123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- 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];
- }
|