cbuffer nameless { | |
float3 anonMember1; | |
float3x2 m23; | |
int scalarAfterm23; | |
float4 anonDeadMember2; | |
float4 anonMember3; | |
int scalarBeforeArray; | |
float floatArray[5]; | |
int scalarAfterArray; | |
float2x2 m22[9]; | |
}; | |
cbuffer c_nameless { | |
float3 c_anonMember1; | |
float3x2 c_m23; | |
int c_scalarAfterm23; | |
float4 c_anonDeadMember2; | |
float4 c_anonMember3; | |
}; | |
cbuffer namelessdead { | |
int a; | |
}; | |
struct N1 { | |
float a; | |
}; | |
struct N2 { | |
float b; | |
float c; | |
float d; | |
}; | |
struct N3 { | |
N1 n1; | |
N2 n2; | |
}; | |
cbuffer nested { | |
N3 foo; | |
} | |
struct TS { | |
int a; | |
int dead; | |
}; | |
uniform TS s; | |
uniform float uf1; | |
uniform float uf2; | |
uniform float ufDead3; | |
uniform float ufDead4; | |
uniform float2x2 dm22[10]; | |
struct deep1 { | |
float2 va[3]; | |
bool b; | |
}; | |
struct deep2 { | |
int i; | |
deep1 d1[4]; | |
}; | |
struct deep3 { | |
float4 iv4; | |
deep2 d2; | |
int3 v3; | |
}; | |
uniform deep3 deepA[2], deepB[2], deepC[3], deepD[2]; | |
const bool control = true; | |
void deadFunction() | |
{ | |
float4 v = anonDeadMember2; | |
float f = ufDead4; | |
} | |
void liveFunction2() | |
{ | |
float3 v = anonMember1; | |
float f = uf1; | |
} | |
tbuffer abl { | |
float foo1; | |
} | |
tbuffer abl2 { | |
float foo2; | |
} | |
void flizv(in float attributeFloat, in float2 attributeFloat2, in float3 attributeFloat3, in float4 attributeFloat4, in float4x4 attributeMat4) | |
{ | |
liveFunction2(); | |
if (! control) | |
deadFunction(); | |
float f; | |
int i; | |
if (control) { | |
liveFunction2(); | |
f = anonMember3.z; | |
f = s.a; | |
f = m23[1].y + scalarAfterm23; | |
f = c_m23[1].y + c_scalarAfterm23; | |
f += scalarBeforeArray; | |
f += floatArray[2]; | |
f += floatArray[4]; | |
f += scalarAfterArray; | |
f += m22[i][1][0]; | |
f += dm22[3][0][1]; | |
f += m22[2][1].y; | |
f += foo.n1.a + foo.n2.b + foo.n2.c + foo.n2.d; | |
f += deepA[i].d2.d1[2].va[1].x; | |
f += deepB[1].d2.d1[i].va[1].x; | |
f += deepB[i].d2.d1[i].va[1].x; | |
deep3 d = deepC[1]; | |
deep3 da[2] = deepD; | |
} else | |
f = ufDead3; | |
f += foo1 + foo2; | |
f += foo2; | |
f += attributeFloat; | |
f += attributeFloat2.x; | |
f += attributeFloat3.x; | |
f += attributeFloat4.x; | |
f += attributeMat4[0][1]; | |
} |