139 lines
2.3 KiB
GLSL
139 lines
2.3 KiB
GLSL
|
|
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];
|
|
}
|