// VERTEX SHADER BEGIN // GLSL BEGIN #version 300 es precision mediump float; struct InstancingData { mat4 transformation; }; #define MAX_INSTANCE_COUNT 800 layout(std140) uniform InstanceBlock { InstancingData instances[MAX_INSTANCE_COUNT]; }; void main() { gl_Position = vec4(1.0) * instances[gl_InstanceID].transformation; } // GLSL END // INITIAL HLSL BEGIN // GLSL // // #version 300 es // precision mediump float; // // struct InstancingData // { // mat4 transformation; // }; // // #define MAX_INSTANCE_COUNT 800 // // layout(std140) uniform InstanceBlock // { // InstancingData instances[MAX_INSTANCE_COUNT]; // }; // // void main() // { // gl_Position = vec4(1.0) * instances[gl_InstanceID].transformation; // } // struct _InstancingData { float4x4 _transformation; }; #pragma pack_matrix(row_major) struct rm__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(column_major) struct std__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(row_major) struct std_rm__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(column_major) // Uniform Blocks cbuffer InstanceBlock : register(b2) { std_rm__InstancingData _instances[800]; }; #ifdef ANGLE_ENABLE_LOOP_FLATTEN #define LOOP [loop] #define FLATTEN [flatten] #else #define LOOP #define FLATTEN #endif #define ATOMIC_COUNTER_ARRAY_STRIDE 4 // Attributes static float4 gl_Position = float4(0, 0, 0, 0); static int gl_InstanceID; // Varyings cbuffer DriverConstants : register(b1) { float4 dx_ViewAdjust : packoffset(c1); float2 dx_ViewCoords : packoffset(c2); float2 dx_ViewScale : packoffset(c3); }; // Structures from std140 blocks with padding removed static _InstancingData map_instances[800] = { { _instances[0]._transformation }, { _instances[1]._transformation }, { _instances[2]._transformation }, { _instances[3]._transformation }, { _instances[4]._transformation }, { _instances[5]._transformation }, { _instances[6]._transformation }, { _instances[7]._transformation }, { _instances[8]._transformation }, { _instances[9]._transformation }, { _instances[10]._transformation }, { _instances[11]._transformation }, { _instances[12]._transformation }, { _instances[13]._transformation }, { _instances[14]._transformation }, { _instances[15]._transformation }, { _instances[16]._transformation }, { _instances[17]._transformation }, { _instances[18]._transformation }, { _instances[19]._transformation }, { _instances[20]._transformation }, { _instances[21]._transformation }, { _instances[22]._transformation }, { _instances[23]._transformation }, { _instances[24]._transformation }, { _instances[25]._transformation }, { _instances[26]._transformation }, { _instances[27]._transformation }, { _instances[28]._transformation }, { _instances[29]._transformation }, { _instances[30]._transformation }, { _instances[31]._transformation }, { _instances[32]._transformation }, { _instances[33]._transformation }, { _instances[34]._transformation }, { _instances[35]._transformation }, { _instances[36]._transformation }, { _instances[37]._transformation }, { _instances[38]._transformation }, { _instances[39]._transformation }, { _instances[40]._transformation }, { _instances[41]._transformation }, { _instances[42]._transformation }, { _instances[43]._transformation }, { _instances[44]._transformation }, { _instances[45]._transformation }, { _instances[46]._transformation }, { _instances[47]._transformation }, { _instances[48]._transformation }, { _instances[49]._transformation }, { _instances[50]._transformation }, { _instances[51]._transformation }, { _instances[52]._transformation }, { _instances[53]._transformation }, { _instances[54]._transformation }, { _instances[55]._transformation }, { _instances[56]._transformation }, { _instances[57]._transformation }, { _instances[58]._transformation }, { _instances[59]._transformation }, { _instances[60]._transformation }, { _instances[61]._transformation }, { _instances[62]._transformation }, { _instances[63]._transformation }, { _instances[64]._transformation }, { _instances[65]._transformation }, { _instances[66]._transformation }, { _instances[67]._transformation }, { _instances[68]._transformation }, { _instances[69]._transformation }, { _instances[70]._transformation }, { _instances[71]._transformation }, { _instances[72]._transformation }, { _instances[73]._transformation }, { _instances[74]._transformation }, { _instances[75]._transformation }, { _instances[76]._transformation }, { _instances[77]._transformation }, { _instances[78]._transformation }, { _instances[79]._transformation }, { _instances[80]._transformation }, { _instances[81]._transformation }, { _instances[82]._transformation }, { _instances[83]._transformation }, { _instances[84]._transformation }, { _instances[85]._transformation }, { _instances[86]._transformation }, { _instances[87]._transformation }, { _instances[88]._transformation }, { _instances[89]._transformation }, { _instances[90]._transformation }, { _instances[91]._transformation }, { _instances[92]._transformation }, { _instances[93]._transformation }, { _instances[94]._transformation }, { _instances[95]._transformation }, { _instances[96]._transformation }, { _instances[97]._transformation }, { _instances[98]._transformation }, { _instances[99]._transformation }, { _instances[100]._transformation }, { _instances[101]._transformation }, { _instances[102]._transformation }, { _instances[103]._transformation }, { _instances[104]._transformation }, { _instances[105]._transformation }, { _instances[106]._transformation }, { _instances[107]._transformation }, { _instances[108]._transformation }, { _instances[109]._transformation }, { _instances[110]._transformation }, { _instances[111]._transformation }, { _instances[112]._transformation }, { _instances[113]._transformation }, { _instances[114]._transformation }, { _instances[115]._transformation }, { _instances[116]._transformation }, { _instances[117]._transformation }, { _instances[118]._transformation }, { _instances[119]._transformation }, { _instances[120]._transformation }, { _instances[121]._transformation }, { _instances[122]._transformation }, { _instances[123]._transformation }, { _instances[124]._transformation }, { _instances[125]._transformation }, { _instances[126]._transformation }, { _instances[127]._transformation }, { _instances[128]._transformation }, { _instances[129]._transformation }, { _instances[130]._transformation }, { _instances[131]._transformation }, { _instances[132]._transformation }, { _instances[133]._transformation }, { _instances[134]._transformation }, { _instances[135]._transformation }, { _instances[136]._transformation }, { _instances[137]._transformation }, { _instances[138]._transformation }, { _instances[139]._transformation }, { _instances[140]._transformation }, { _instances[141]._transformation }, { _instances[142]._transformation }, { _instances[143]._transformation }, { _instances[144]._transformation }, { _instances[145]._transformation }, { _instances[146]._transformation }, { _instances[147]._transformation }, { _instances[148]._transformation }, { _instances[149]._transformation }, { _instances[150]._transformation }, { _instances[151]._transformation }, { _instances[152]._transformation }, { _instances[153]._transformation }, { _instances[154]._transformation }, { _instances[155]._transformation }, { _instances[156]._transformation }, { _instances[157]._transformation }, { _instances[158]._transformation }, { _instances[159]._transformation }, { _instances[160]._transformation }, { _instances[161]._transformation }, { _instances[162]._transformation }, { _instances[163]._transformation }, { _instances[164]._transformation }, { _instances[165]._transformation }, { _instances[166]._transformation }, { _instances[167]._transformation }, { _instances[168]._transformation }, { _instances[169]._transformation }, { _instances[170]._transformation }, { _instances[171]._transformation }, { _instances[172]._transformation }, { _instances[173]._transformation }, { _instances[174]._transformation }, { _instances[175]._transformation }, { _instances[176]._transformation }, { _instances[177]._transformation }, { _instances[178]._transformation }, { _instances[179]._transformation }, { _instances[180]._transformation }, { _instances[181]._transformation }, { _instances[182]._transformation }, { _instances[183]._transformation }, { _instances[184]._transformation }, { _instances[185]._transformation }, { _instances[186]._transformation }, { _instances[187]._transformation }, { _instances[188]._transformation }, { _instances[189]._transformation }, { _instances[190]._transformation }, { _instances[191]._transformation }, { _instances[192]._transformation }, { _instances[193]._transformation }, { _instances[194]._transformation }, { _instances[195]._transformation }, { _instances[196]._transformation }, { _instances[197]._transformation }, { _instances[198]._transformation }, { _instances[199]._transformation }, { _instances[200]._transformation }, { _instances[201]._transformation }, { _instances[202]._transformation }, { _instances[203]._transformation }, { _instances[204]._transformation }, { _instances[205]._transformation }, { _instances[206]._transformation }, { _instances[207]._transformation }, { _instances[208]._transformation }, { _instances[209]._transformation }, { _instances[210]._transformation }, { _instances[211]._transformation }, { _instances[212]._transformation }, { _instances[213]._transformation }, { _instances[214]._transformation }, { _instances[215]._transformation }, { _instances[216]._transformation }, { _instances[217]._transformation }, { _instances[218]._transformation }, { _instances[219]._transformation }, { _instances[220]._transformation }, { _instances[221]._transformation }, { _instances[222]._transformation }, { _instances[223]._transformation }, { _instances[224]._transformation }, { _instances[225]._transformation }, { _instances[226]._transformation }, { _instances[227]._transformation }, { _instances[228]._transformation }, { _instances[229]._transformation }, { _instances[230]._transformation }, { _instances[231]._transformation }, { _instances[232]._transformation }, { _instances[233]._transformation }, { _instances[234]._transformation }, { _instances[235]._transformation }, { _instances[236]._transformation }, { _instances[237]._transformation }, { _instances[238]._transformation }, { _instances[239]._transformation }, { _instances[240]._transformation }, { _instances[241]._transformation }, { _instances[242]._transformation }, { _instances[243]._transformation }, { _instances[244]._transformation }, { _instances[245]._transformation }, { _instances[246]._transformation }, { _instances[247]._transformation }, { _instances[248]._transformation }, { _instances[249]._transformation }, { _instances[250]._transformation }, { _instances[251]._transformation }, { _instances[252]._transformation }, { _instances[253]._transformation }, { _instances[254]._transformation }, { _instances[255]._transformation }, { _instances[256]._transformation }, { _instances[257]._transformation }, { _instances[258]._transformation }, { _instances[259]._transformation }, { _instances[260]._transformation }, { _instances[261]._transformation }, { _instances[262]._transformation }, { _instances[263]._transformation }, { _instances[264]._transformation }, { _instances[265]._transformation }, { _instances[266]._transformation }, { _instances[267]._transformation }, { _instances[268]._transformation }, { _instances[269]._transformation }, { _instances[270]._transformation }, { _instances[271]._transformation }, { _instances[272]._transformation }, { _instances[273]._transformation }, { _instances[274]._transformation }, { _instances[275]._transformation }, { _instances[276]._transformation }, { _instances[277]._transformation }, { _instances[278]._transformation }, { _instances[279]._transformation }, { _instances[280]._transformation }, { _instances[281]._transformation }, { _instances[282]._transformation }, { _instances[283]._transformation }, { _instances[284]._transformation }, { _instances[285]._transformation }, { _instances[286]._transformation }, { _instances[287]._transformation }, { _instances[288]._transformation }, { _instances[289]._transformation }, { _instances[290]._transformation }, { _instances[291]._transformation }, { _instances[292]._transformation }, { _instances[293]._transformation }, { _instances[294]._transformation }, { _instances[295]._transformation }, { _instances[296]._transformation }, { _instances[297]._transformation }, { _instances[298]._transformation }, { _instances[299]._transformation }, { _instances[300]._transformation }, { _instances[301]._transformation }, { _instances[302]._transformation }, { _instances[303]._transformation }, { _instances[304]._transformation }, { _instances[305]._transformation }, { _instances[306]._transformation }, { _instances[307]._transformation }, { _instances[308]._transformation }, { _instances[309]._transformation }, { _instances[310]._transformation }, { _instances[311]._transformation }, { _instances[312]._transformation }, { _instances[313]._transformation }, { _instances[314]._transformation }, { _instances[315]._transformation }, { _instances[316]._transformation }, { _instances[317]._transformation }, { _instances[318]._transformation }, { _instances[319]._transformation }, { _instances[320]._transformation }, { _instances[321]._transformation }, { _instances[322]._transformation }, { _instances[323]._transformation }, { _instances[324]._transformation }, { _instances[325]._transformation }, { _instances[326]._transformation }, { _instances[327]._transformation }, { _instances[328]._transformation }, { _instances[329]._transformation }, { _instances[330]._transformation }, { _instances[331]._transformation }, { _instances[332]._transformation }, { _instances[333]._transformation }, { _instances[334]._transformation }, { _instances[335]._transformation }, { _instances[336]._transformation }, { _instances[337]._transformation }, { _instances[338]._transformation }, { _instances[339]._transformation }, { _instances[340]._transformation }, { _instances[341]._transformation }, { _instances[342]._transformation }, { _instances[343]._transformation }, { _instances[344]._transformation }, { _instances[345]._transformation }, { _instances[346]._transformation }, { _instances[347]._transformation }, { _instances[348]._transformation }, { _instances[349]._transformation }, { _instances[350]._transformation }, { _instances[351]._transformation }, { _instances[352]._transformation }, { _instances[353]._transformation }, { _instances[354]._transformation }, { _instances[355]._transformation }, { _instances[356]._transformation }, { _instances[357]._transformation }, { _instances[358]._transformation }, { _instances[359]._transformation }, { _instances[360]._transformation }, { _instances[361]._transformation }, { _instances[362]._transformation }, { _instances[363]._transformation }, { _instances[364]._transformation }, { _instances[365]._transformation }, { _instances[366]._transformation }, { _instances[367]._transformation }, { _instances[368]._transformation }, { _instances[369]._transformation }, { _instances[370]._transformation }, { _instances[371]._transformation }, { _instances[372]._transformation }, { _instances[373]._transformation }, { _instances[374]._transformation }, { _instances[375]._transformation }, { _instances[376]._transformation }, { _instances[377]._transformation }, { _instances[378]._transformation }, { _instances[379]._transformation }, { _instances[380]._transformation }, { _instances[381]._transformation }, { _instances[382]._transformation }, { _instances[383]._transformation }, { _instances[384]._transformation }, { _instances[385]._transformation }, { _instances[386]._transformation }, { _instances[387]._transformation }, { _instances[388]._transformation }, { _instances[389]._transformation }, { _instances[390]._transformation }, { _instances[391]._transformation }, { _instances[392]._transformation }, { _instances[393]._transformation }, { _instances[394]._transformation }, { _instances[395]._transformation }, { _instances[396]._transformation }, { _instances[397]._transformation }, { _instances[398]._transformation }, { _instances[399]._transformation }, { _instances[400]._transformation }, { _instances[401]._transformation }, { _instances[402]._transformation }, { _instances[403]._transformation }, { _instances[404]._transformation }, { _instances[405]._transformation }, { _instances[406]._transformation }, { _instances[407]._transformation }, { _instances[408]._transformation }, { _instances[409]._transformation }, { _instances[410]._transformation }, { _instances[411]._transformation }, { _instances[412]._transformation }, { _instances[413]._transformation }, { _instances[414]._transformation }, { _instances[415]._transformation }, { _instances[416]._transformation }, { _instances[417]._transformation }, { _instances[418]._transformation }, { _instances[419]._transformation }, { _instances[420]._transformation }, { _instances[421]._transformation }, { _instances[422]._transformation }, { _instances[423]._transformation }, { _instances[424]._transformation }, { _instances[425]._transformation }, { _instances[426]._transformation }, { _instances[427]._transformation }, { _instances[428]._transformation }, { _instances[429]._transformation }, { _instances[430]._transformation }, { _instances[431]._transformation }, { _instances[432]._transformation }, { _instances[433]._transformation }, { _instances[434]._transformation }, { _instances[435]._transformation }, { _instances[436]._transformation }, { _instances[437]._transformation }, { _instances[438]._transformation }, { _instances[439]._transformation }, { _instances[440]._transformation }, { _instances[441]._transformation }, { _instances[442]._transformation }, { _instances[443]._transformation }, { _instances[444]._transformation }, { _instances[445]._transformation }, { _instances[446]._transformation }, { _instances[447]._transformation }, { _instances[448]._transformation }, { _instances[449]._transformation }, { _instances[450]._transformation }, { _instances[451]._transformation }, { _instances[452]._transformation }, { _instances[453]._transformation }, { _instances[454]._transformation }, { _instances[455]._transformation }, { _instances[456]._transformation }, { _instances[457]._transformation }, { _instances[458]._transformation }, { _instances[459]._transformation }, { _instances[460]._transformation }, { _instances[461]._transformation }, { _instances[462]._transformation }, { _instances[463]._transformation }, { _instances[464]._transformation }, { _instances[465]._transformation }, { _instances[466]._transformation }, { _instances[467]._transformation }, { _instances[468]._transformation }, { _instances[469]._transformation }, { _instances[470]._transformation }, { _instances[471]._transformation }, { _instances[472]._transformation }, { _instances[473]._transformation }, { _instances[474]._transformation }, { _instances[475]._transformation }, { _instances[476]._transformation }, { _instances[477]._transformation }, { _instances[478]._transformation }, { _instances[479]._transformation }, { _instances[480]._transformation }, { _instances[481]._transformation }, { _instances[482]._transformation }, { _instances[483]._transformation }, { _instances[484]._transformation }, { _instances[485]._transformation }, { _instances[486]._transformation }, { _instances[487]._transformation }, { _instances[488]._transformation }, { _instances[489]._transformation }, { _instances[490]._transformation }, { _instances[491]._transformation }, { _instances[492]._transformation }, { _instances[493]._transformation }, { _instances[494]._transformation }, { _instances[495]._transformation }, { _instances[496]._transformation }, { _instances[497]._transformation }, { _instances[498]._transformation }, { _instances[499]._transformation }, { _instances[500]._transformation }, { _instances[501]._transformation }, { _instances[502]._transformation }, { _instances[503]._transformation }, { _instances[504]._transformation }, { _instances[505]._transformation }, { _instances[506]._transformation }, { _instances[507]._transformation }, { _instances[508]._transformation }, { _instances[509]._transformation }, { _instances[510]._transformation }, { _instances[511]._transformation }, { _instances[512]._transformation }, { _instances[513]._transformation }, { _instances[514]._transformation }, { _instances[515]._transformation }, { _instances[516]._transformation }, { _instances[517]._transformation }, { _instances[518]._transformation }, { _instances[519]._transformation }, { _instances[520]._transformation }, { _instances[521]._transformation }, { _instances[522]._transformation }, { _instances[523]._transformation }, { _instances[524]._transformation }, { _instances[525]._transformation }, { _instances[526]._transformation }, { _instances[527]._transformation }, { _instances[528]._transformation }, { _instances[529]._transformation }, { _instances[530]._transformation }, { _instances[531]._transformation }, { _instances[532]._transformation }, { _instances[533]._transformation }, { _instances[534]._transformation }, { _instances[535]._transformation }, { _instances[536]._transformation }, { _instances[537]._transformation }, { _instances[538]._transformation }, { _instances[539]._transformation }, { _instances[540]._transformation }, { _instances[541]._transformation }, { _instances[542]._transformation }, { _instances[543]._transformation }, { _instances[544]._transformation }, { _instances[545]._transformation }, { _instances[546]._transformation }, { _instances[547]._transformation }, { _instances[548]._transformation }, { _instances[549]._transformation }, { _instances[550]._transformation }, { _instances[551]._transformation }, { _instances[552]._transformation }, { _instances[553]._transformation }, { _instances[554]._transformation }, { _instances[555]._transformation }, { _instances[556]._transformation }, { _instances[557]._transformation }, { _instances[558]._transformation }, { _instances[559]._transformation }, { _instances[560]._transformation }, { _instances[561]._transformation }, { _instances[562]._transformation }, { _instances[563]._transformation }, { _instances[564]._transformation }, { _instances[565]._transformation }, { _instances[566]._transformation }, { _instances[567]._transformation }, { _instances[568]._transformation }, { _instances[569]._transformation }, { _instances[570]._transformation }, { _instances[571]._transformation }, { _instances[572]._transformation }, { _instances[573]._transformation }, { _instances[574]._transformation }, { _instances[575]._transformation }, { _instances[576]._transformation }, { _instances[577]._transformation }, { _instances[578]._transformation }, { _instances[579]._transformation }, { _instances[580]._transformation }, { _instances[581]._transformation }, { _instances[582]._transformation }, { _instances[583]._transformation }, { _instances[584]._transformation }, { _instances[585]._transformation }, { _instances[586]._transformation }, { _instances[587]._transformation }, { _instances[588]._transformation }, { _instances[589]._transformation }, { _instances[590]._transformation }, { _instances[591]._transformation }, { _instances[592]._transformation }, { _instances[593]._transformation }, { _instances[594]._transformation }, { _instances[595]._transformation }, { _instances[596]._transformation }, { _instances[597]._transformation }, { _instances[598]._transformation }, { _instances[599]._transformation }, { _instances[600]._transformation }, { _instances[601]._transformation }, { _instances[602]._transformation }, { _instances[603]._transformation }, { _instances[604]._transformation }, { _instances[605]._transformation }, { _instances[606]._transformation }, { _instances[607]._transformation }, { _instances[608]._transformation }, { _instances[609]._transformation }, { _instances[610]._transformation }, { _instances[611]._transformation }, { _instances[612]._transformation }, { _instances[613]._transformation }, { _instances[614]._transformation }, { _instances[615]._transformation }, { _instances[616]._transformation }, { _instances[617]._transformation }, { _instances[618]._transformation }, { _instances[619]._transformation }, { _instances[620]._transformation }, { _instances[621]._transformation }, { _instances[622]._transformation }, { _instances[623]._transformation }, { _instances[624]._transformation }, { _instances[625]._transformation }, { _instances[626]._transformation }, { _instances[627]._transformation }, { _instances[628]._transformation }, { _instances[629]._transformation }, { _instances[630]._transformation }, { _instances[631]._transformation }, { _instances[632]._transformation }, { _instances[633]._transformation }, { _instances[634]._transformation }, { _instances[635]._transformation }, { _instances[636]._transformation }, { _instances[637]._transformation }, { _instances[638]._transformation }, { _instances[639]._transformation }, { _instances[640]._transformation }, { _instances[641]._transformation }, { _instances[642]._transformation }, { _instances[643]._transformation }, { _instances[644]._transformation }, { _instances[645]._transformation }, { _instances[646]._transformation }, { _instances[647]._transformation }, { _instances[648]._transformation }, { _instances[649]._transformation }, { _instances[650]._transformation }, { _instances[651]._transformation }, { _instances[652]._transformation }, { _instances[653]._transformation }, { _instances[654]._transformation }, { _instances[655]._transformation }, { _instances[656]._transformation }, { _instances[657]._transformation }, { _instances[658]._transformation }, { _instances[659]._transformation }, { _instances[660]._transformation }, { _instances[661]._transformation }, { _instances[662]._transformation }, { _instances[663]._transformation }, { _instances[664]._transformation }, { _instances[665]._transformation }, { _instances[666]._transformation }, { _instances[667]._transformation }, { _instances[668]._transformation }, { _instances[669]._transformation }, { _instances[670]._transformation }, { _instances[671]._transformation }, { _instances[672]._transformation }, { _instances[673]._transformation }, { _instances[674]._transformation }, { _instances[675]._transformation }, { _instances[676]._transformation }, { _instances[677]._transformation }, { _instances[678]._transformation }, { _instances[679]._transformation }, { _instances[680]._transformation }, { _instances[681]._transformation }, { _instances[682]._transformation }, { _instances[683]._transformation }, { _instances[684]._transformation }, { _instances[685]._transformation }, { _instances[686]._transformation }, { _instances[687]._transformation }, { _instances[688]._transformation }, { _instances[689]._transformation }, { _instances[690]._transformation }, { _instances[691]._transformation }, { _instances[692]._transformation }, { _instances[693]._transformation }, { _instances[694]._transformation }, { _instances[695]._transformation }, { _instances[696]._transformation }, { _instances[697]._transformation }, { _instances[698]._transformation }, { _instances[699]._transformation }, { _instances[700]._transformation }, { _instances[701]._transformation }, { _instances[702]._transformation }, { _instances[703]._transformation }, { _instances[704]._transformation }, { _instances[705]._transformation }, { _instances[706]._transformation }, { _instances[707]._transformation }, { _instances[708]._transformation }, { _instances[709]._transformation }, { _instances[710]._transformation }, { _instances[711]._transformation }, { _instances[712]._transformation }, { _instances[713]._transformation }, { _instances[714]._transformation }, { _instances[715]._transformation }, { _instances[716]._transformation }, { _instances[717]._transformation }, { _instances[718]._transformation }, { _instances[719]._transformation }, { _instances[720]._transformation }, { _instances[721]._transformation }, { _instances[722]._transformation }, { _instances[723]._transformation }, { _instances[724]._transformation }, { _instances[725]._transformation }, { _instances[726]._transformation }, { _instances[727]._transformation }, { _instances[728]._transformation }, { _instances[729]._transformation }, { _instances[730]._transformation }, { _instances[731]._transformation }, { _instances[732]._transformation }, { _instances[733]._transformation }, { _instances[734]._transformation }, { _instances[735]._transformation }, { _instances[736]._transformation }, { _instances[737]._transformation }, { _instances[738]._transformation }, { _instances[739]._transformation }, { _instances[740]._transformation }, { _instances[741]._transformation }, { _instances[742]._transformation }, { _instances[743]._transformation }, { _instances[744]._transformation }, { _instances[745]._transformation }, { _instances[746]._transformation }, { _instances[747]._transformation }, { _instances[748]._transformation }, { _instances[749]._transformation }, { _instances[750]._transformation }, { _instances[751]._transformation }, { _instances[752]._transformation }, { _instances[753]._transformation }, { _instances[754]._transformation }, { _instances[755]._transformation }, { _instances[756]._transformation }, { _instances[757]._transformation }, { _instances[758]._transformation }, { _instances[759]._transformation }, { _instances[760]._transformation }, { _instances[761]._transformation }, { _instances[762]._transformation }, { _instances[763]._transformation }, { _instances[764]._transformation }, { _instances[765]._transformation }, { _instances[766]._transformation }, { _instances[767]._transformation }, { _instances[768]._transformation }, { _instances[769]._transformation }, { _instances[770]._transformation }, { _instances[771]._transformation }, { _instances[772]._transformation }, { _instances[773]._transformation }, { _instances[774]._transformation }, { _instances[775]._transformation }, { _instances[776]._transformation }, { _instances[777]._transformation }, { _instances[778]._transformation }, { _instances[779]._transformation }, { _instances[780]._transformation }, { _instances[781]._transformation }, { _instances[782]._transformation }, { _instances[783]._transformation }, { _instances[784]._transformation }, { _instances[785]._transformation }, { _instances[786]._transformation }, { _instances[787]._transformation }, { _instances[788]._transformation }, { _instances[789]._transformation }, { _instances[790]._transformation }, { _instances[791]._transformation }, { _instances[792]._transformation }, { _instances[793]._transformation }, { _instances[794]._transformation }, { _instances[795]._transformation }, { _instances[796]._transformation }, { _instances[797]._transformation }, { _instances[798]._transformation }, { _instances[799]._transformation } }; ; @@ VERTEX ATTRIBUTES @@ @@ VERTEX OUTPUT @@ VS_OUTPUT main(VS_INPUT input){ @@ MAIN PROLOGUE @@ (gl_Position = float4(0.0, 0.0, 0.0, 0.0)); (gl_Position = mul(float4(1.0, 1.0, 1.0, 1.0), transpose(map_instances[gl_InstanceID]._transformation))); return generateOutput(input); } // INITIAL HLSL END // COMPILER INPUT HLSL BEGIN struct VS_OUTPUT { float4 dx_Position : SV_Position; float4 gl_Position : TEXCOORD0; }; // GLSL // // #version 300 es // precision mediump float; // // struct InstancingData // { // mat4 transformation; // }; // // #define MAX_INSTANCE_COUNT 800 // // layout(std140) uniform InstanceBlock // { // InstancingData instances[MAX_INSTANCE_COUNT]; // }; // // void main() // { // gl_Position = vec4(1.0) * instances[gl_InstanceID].transformation; // } // struct _InstancingData { float4x4 _transformation; }; #pragma pack_matrix(row_major) struct rm__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(column_major) struct std__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(row_major) struct std_rm__InstancingData { float4x4 _transformation; }; #pragma pack_matrix(column_major) // Uniform Blocks cbuffer InstanceBlock : register(b2) { std_rm__InstancingData _instances[800]; }; #ifdef ANGLE_ENABLE_LOOP_FLATTEN #define LOOP [loop] #define FLATTEN [flatten] #else #define LOOP #define FLATTEN #endif #define ATOMIC_COUNTER_ARRAY_STRIDE 4 // Attributes static float4 gl_Position = float4(0, 0, 0, 0); static int gl_InstanceID; // Varyings cbuffer DriverConstants : register(b1) { float4 dx_ViewAdjust : packoffset(c1); float2 dx_ViewCoords : packoffset(c2); float2 dx_ViewScale : packoffset(c3); }; // Structures from std140 blocks with padding removed static _InstancingData map_instances[800] = { { _instances[0]._transformation }, { _instances[1]._transformation }, { _instances[2]._transformation }, { _instances[3]._transformation }, { _instances[4]._transformation }, { _instances[5]._transformation }, { _instances[6]._transformation }, { _instances[7]._transformation }, { _instances[8]._transformation }, { _instances[9]._transformation }, { _instances[10]._transformation }, { _instances[11]._transformation }, { _instances[12]._transformation }, { _instances[13]._transformation }, { _instances[14]._transformation }, { _instances[15]._transformation }, { _instances[16]._transformation }, { _instances[17]._transformation }, { _instances[18]._transformation }, { _instances[19]._transformation }, { _instances[20]._transformation }, { _instances[21]._transformation }, { _instances[22]._transformation }, { _instances[23]._transformation }, { _instances[24]._transformation }, { _instances[25]._transformation }, { _instances[26]._transformation }, { _instances[27]._transformation }, { _instances[28]._transformation }, { _instances[29]._transformation }, { _instances[30]._transformation }, { _instances[31]._transformation }, { _instances[32]._transformation }, { _instances[33]._transformation }, { _instances[34]._transformation }, { _instances[35]._transformation }, { _instances[36]._transformation }, { _instances[37]._transformation }, { _instances[38]._transformation }, { _instances[39]._transformation }, { _instances[40]._transformation }, { _instances[41]._transformation }, { _instances[42]._transformation }, { _instances[43]._transformation }, { _instances[44]._transformation }, { _instances[45]._transformation }, { _instances[46]._transformation }, { _instances[47]._transformation }, { _instances[48]._transformation }, { _instances[49]._transformation }, { _instances[50]._transformation }, { _instances[51]._transformation }, { _instances[52]._transformation }, { _instances[53]._transformation }, { _instances[54]._transformation }, { _instances[55]._transformation }, { _instances[56]._transformation }, { _instances[57]._transformation }, { _instances[58]._transformation }, { _instances[59]._transformation }, { _instances[60]._transformation }, { _instances[61]._transformation }, { _instances[62]._transformation }, { _instances[63]._transformation }, { _instances[64]._transformation }, { _instances[65]._transformation }, { _instances[66]._transformation }, { _instances[67]._transformation }, { _instances[68]._transformation }, { _instances[69]._transformation }, { _instances[70]._transformation }, { _instances[71]._transformation }, { _instances[72]._transformation }, { _instances[73]._transformation }, { _instances[74]._transformation }, { _instances[75]._transformation }, { _instances[76]._transformation }, { _instances[77]._transformation }, { _instances[78]._transformation }, { _instances[79]._transformation }, { _instances[80]._transformation }, { _instances[81]._transformation }, { _instances[82]._transformation }, { _instances[83]._transformation }, { _instances[84]._transformation }, { _instances[85]._transformation }, { _instances[86]._transformation }, { _instances[87]._transformation }, { _instances[88]._transformation }, { _instances[89]._transformation }, { _instances[90]._transformation }, { _instances[91]._transformation }, { _instances[92]._transformation }, { _instances[93]._transformation }, { _instances[94]._transformation }, { _instances[95]._transformation }, { _instances[96]._transformation }, { _instances[97]._transformation }, { _instances[98]._transformation }, { _instances[99]._transformation }, { _instances[100]._transformation }, { _instances[101]._transformation }, { _instances[102]._transformation }, { _instances[103]._transformation }, { _instances[104]._transformation }, { _instances[105]._transformation }, { _instances[106]._transformation }, { _instances[107]._transformation }, { _instances[108]._transformation }, { _instances[109]._transformation }, { _instances[110]._transformation }, { _instances[111]._transformation }, { _instances[112]._transformation }, { _instances[113]._transformation }, { _instances[114]._transformation }, { _instances[115]._transformation }, { _instances[116]._transformation }, { _instances[117]._transformation }, { _instances[118]._transformation }, { _instances[119]._transformation }, { _instances[120]._transformation }, { _instances[121]._transformation }, { _instances[122]._transformation }, { _instances[123]._transformation }, { _instances[124]._transformation }, { _instances[125]._transformation }, { _instances[126]._transformation }, { _instances[127]._transformation }, { _instances[128]._transformation }, { _instances[129]._transformation }, { _instances[130]._transformation }, { _instances[131]._transformation }, { _instances[132]._transformation }, { _instances[133]._transformation }, { _instances[134]._transformation }, { _instances[135]._transformation }, { _instances[136]._transformation }, { _instances[137]._transformation }, { _instances[138]._transformation }, { _instances[139]._transformation }, { _instances[140]._transformation }, { _instances[141]._transformation }, { _instances[142]._transformation }, { _instances[143]._transformation }, { _instances[144]._transformation }, { _instances[145]._transformation }, { _instances[146]._transformation }, { _instances[147]._transformation }, { _instances[148]._transformation }, { _instances[149]._transformation }, { _instances[150]._transformation }, { _instances[151]._transformation }, { _instances[152]._transformation }, { _instances[153]._transformation }, { _instances[154]._transformation }, { _instances[155]._transformation }, { _instances[156]._transformation }, { _instances[157]._transformation }, { _instances[158]._transformation }, { _instances[159]._transformation }, { _instances[160]._transformation }, { _instances[161]._transformation }, { _instances[162]._transformation }, { _instances[163]._transformation }, { _instances[164]._transformation }, { _instances[165]._transformation }, { _instances[166]._transformation }, { _instances[167]._transformation }, { _instances[168]._transformation }, { _instances[169]._transformation }, { _instances[170]._transformation }, { _instances[171]._transformation }, { _instances[172]._transformation }, { _instances[173]._transformation }, { _instances[174]._transformation }, { _instances[175]._transformation }, { _instances[176]._transformation }, { _instances[177]._transformation }, { _instances[178]._transformation }, { _instances[179]._transformation }, { _instances[180]._transformation }, { _instances[181]._transformation }, { _instances[182]._transformation }, { _instances[183]._transformation }, { _instances[184]._transformation }, { _instances[185]._transformation }, { _instances[186]._transformation }, { _instances[187]._transformation }, { _instances[188]._transformation }, { _instances[189]._transformation }, { _instances[190]._transformation }, { _instances[191]._transformation }, { _instances[192]._transformation }, { _instances[193]._transformation }, { _instances[194]._transformation }, { _instances[195]._transformation }, { _instances[196]._transformation }, { _instances[197]._transformation }, { _instances[198]._transformation }, { _instances[199]._transformation }, { _instances[200]._transformation }, { _instances[201]._transformation }, { _instances[202]._transformation }, { _instances[203]._transformation }, { _instances[204]._transformation }, { _instances[205]._transformation }, { _instances[206]._transformation }, { _instances[207]._transformation }, { _instances[208]._transformation }, { _instances[209]._transformation }, { _instances[210]._transformation }, { _instances[211]._transformation }, { _instances[212]._transformation }, { _instances[213]._transformation }, { _instances[214]._transformation }, { _instances[215]._transformation }, { _instances[216]._transformation }, { _instances[217]._transformation }, { _instances[218]._transformation }, { _instances[219]._transformation }, { _instances[220]._transformation }, { _instances[221]._transformation }, { _instances[222]._transformation }, { _instances[223]._transformation }, { _instances[224]._transformation }, { _instances[225]._transformation }, { _instances[226]._transformation }, { _instances[227]._transformation }, { _instances[228]._transformation }, { _instances[229]._transformation }, { _instances[230]._transformation }, { _instances[231]._transformation }, { _instances[232]._transformation }, { _instances[233]._transformation }, { _instances[234]._transformation }, { _instances[235]._transformation }, { _instances[236]._transformation }, { _instances[237]._transformation }, { _instances[238]._transformation }, { _instances[239]._transformation }, { _instances[240]._transformation }, { _instances[241]._transformation }, { _instances[242]._transformation }, { _instances[243]._transformation }, { _instances[244]._transformation }, { _instances[245]._transformation }, { _instances[246]._transformation }, { _instances[247]._transformation }, { _instances[248]._transformation }, { _instances[249]._transformation }, { _instances[250]._transformation }, { _instances[251]._transformation }, { _instances[252]._transformation }, { _instances[253]._transformation }, { _instances[254]._transformation }, { _instances[255]._transformation }, { _instances[256]._transformation }, { _instances[257]._transformation }, { _instances[258]._transformation }, { _instances[259]._transformation }, { _instances[260]._transformation }, { _instances[261]._transformation }, { _instances[262]._transformation }, { _instances[263]._transformation }, { _instances[264]._transformation }, { _instances[265]._transformation }, { _instances[266]._transformation }, { _instances[267]._transformation }, { _instances[268]._transformation }, { _instances[269]._transformation }, { _instances[270]._transformation }, { _instances[271]._transformation }, { _instances[272]._transformation }, { _instances[273]._transformation }, { _instances[274]._transformation }, { _instances[275]._transformation }, { _instances[276]._transformation }, { _instances[277]._transformation }, { _instances[278]._transformation }, { _instances[279]._transformation }, { _instances[280]._transformation }, { _instances[281]._transformation }, { _instances[282]._transformation }, { _instances[283]._transformation }, { _instances[284]._transformation }, { _instances[285]._transformation }, { _instances[286]._transformation }, { _instances[287]._transformation }, { _instances[288]._transformation }, { _instances[289]._transformation }, { _instances[290]._transformation }, { _instances[291]._transformation }, { _instances[292]._transformation }, { _instances[293]._transformation }, { _instances[294]._transformation }, { _instances[295]._transformation }, { _instances[296]._transformation }, { _instances[297]._transformation }, { _instances[298]._transformation }, { _instances[299]._transformation }, { _instances[300]._transformation }, { _instances[301]._transformation }, { _instances[302]._transformation }, { _instances[303]._transformation }, { _instances[304]._transformation }, { _instances[305]._transformation }, { _instances[306]._transformation }, { _instances[307]._transformation }, { _instances[308]._transformation }, { _instances[309]._transformation }, { _instances[310]._transformation }, { _instances[311]._transformation }, { _instances[312]._transformation }, { _instances[313]._transformation }, { _instances[314]._transformation }, { _instances[315]._transformation }, { _instances[316]._transformation }, { _instances[317]._transformation }, { _instances[318]._transformation }, { _instances[319]._transformation }, { _instances[320]._transformation }, { _instances[321]._transformation }, { _instances[322]._transformation }, { _instances[323]._transformation }, { _instances[324]._transformation }, { _instances[325]._transformation }, { _instances[326]._transformation }, { _instances[327]._transformation }, { _instances[328]._transformation }, { _instances[329]._transformation }, { _instances[330]._transformation }, { _instances[331]._transformation }, { _instances[332]._transformation }, { _instances[333]._transformation }, { _instances[334]._transformation }, { _instances[335]._transformation }, { _instances[336]._transformation }, { _instances[337]._transformation }, { _instances[338]._transformation }, { _instances[339]._transformation }, { _instances[340]._transformation }, { _instances[341]._transformation }, { _instances[342]._transformation }, { _instances[343]._transformation }, { _instances[344]._transformation }, { _instances[345]._transformation }, { _instances[346]._transformation }, { _instances[347]._transformation }, { _instances[348]._transformation }, { _instances[349]._transformation }, { _instances[350]._transformation }, { _instances[351]._transformation }, { _instances[352]._transformation }, { _instances[353]._transformation }, { _instances[354]._transformation }, { _instances[355]._transformation }, { _instances[356]._transformation }, { _instances[357]._transformation }, { _instances[358]._transformation }, { _instances[359]._transformation }, { _instances[360]._transformation }, { _instances[361]._transformation }, { _instances[362]._transformation }, { _instances[363]._transformation }, { _instances[364]._transformation }, { _instances[365]._transformation }, { _instances[366]._transformation }, { _instances[367]._transformation }, { _instances[368]._transformation }, { _instances[369]._transformation }, { _instances[370]._transformation }, { _instances[371]._transformation }, { _instances[372]._transformation }, { _instances[373]._transformation }, { _instances[374]._transformation }, { _instances[375]._transformation }, { _instances[376]._transformation }, { _instances[377]._transformation }, { _instances[378]._transformation }, { _instances[379]._transformation }, { _instances[380]._transformation }, { _instances[381]._transformation }, { _instances[382]._transformation }, { _instances[383]._transformation }, { _instances[384]._transformation }, { _instances[385]._transformation }, { _instances[386]._transformation }, { _instances[387]._transformation }, { _instances[388]._transformation }, { _instances[389]._transformation }, { _instances[390]._transformation }, { _instances[391]._transformation }, { _instances[392]._transformation }, { _instances[393]._transformation }, { _instances[394]._transformation }, { _instances[395]._transformation }, { _instances[396]._transformation }, { _instances[397]._transformation }, { _instances[398]._transformation }, { _instances[399]._transformation }, { _instances[400]._transformation }, { _instances[401]._transformation }, { _instances[402]._transformation }, { _instances[403]._transformation }, { _instances[404]._transformation }, { _instances[405]._transformation }, { _instances[406]._transformation }, { _instances[407]._transformation }, { _instances[408]._transformation }, { _instances[409]._transformation }, { _instances[410]._transformation }, { _instances[411]._transformation }, { _instances[412]._transformation }, { _instances[413]._transformation }, { _instances[414]._transformation }, { _instances[415]._transformation }, { _instances[416]._transformation }, { _instances[417]._transformation }, { _instances[418]._transformation }, { _instances[419]._transformation }, { _instances[420]._transformation }, { _instances[421]._transformation }, { _instances[422]._transformation }, { _instances[423]._transformation }, { _instances[424]._transformation }, { _instances[425]._transformation }, { _instances[426]._transformation }, { _instances[427]._transformation }, { _instances[428]._transformation }, { _instances[429]._transformation }, { _instances[430]._transformation }, { _instances[431]._transformation }, { _instances[432]._transformation }, { _instances[433]._transformation }, { _instances[434]._transformation }, { _instances[435]._transformation }, { _instances[436]._transformation }, { _instances[437]._transformation }, { _instances[438]._transformation }, { _instances[439]._transformation }, { _instances[440]._transformation }, { _instances[441]._transformation }, { _instances[442]._transformation }, { _instances[443]._transformation }, { _instances[444]._transformation }, { _instances[445]._transformation }, { _instances[446]._transformation }, { _instances[447]._transformation }, { _instances[448]._transformation }, { _instances[449]._transformation }, { _instances[450]._transformation }, { _instances[451]._transformation }, { _instances[452]._transformation }, { _instances[453]._transformation }, { _instances[454]._transformation }, { _instances[455]._transformation }, { _instances[456]._transformation }, { _instances[457]._transformation }, { _instances[458]._transformation }, { _instances[459]._transformation }, { _instances[460]._transformation }, { _instances[461]._transformation }, { _instances[462]._transformation }, { _instances[463]._transformation }, { _instances[464]._transformation }, { _instances[465]._transformation }, { _instances[466]._transformation }, { _instances[467]._transformation }, { _instances[468]._transformation }, { _instances[469]._transformation }, { _instances[470]._transformation }, { _instances[471]._transformation }, { _instances[472]._transformation }, { _instances[473]._transformation }, { _instances[474]._transformation }, { _instances[475]._transformation }, { _instances[476]._transformation }, { _instances[477]._transformation }, { _instances[478]._transformation }, { _instances[479]._transformation }, { _instances[480]._transformation }, { _instances[481]._transformation }, { _instances[482]._transformation }, { _instances[483]._transformation }, { _instances[484]._transformation }, { _instances[485]._transformation }, { _instances[486]._transformation }, { _instances[487]._transformation }, { _instances[488]._transformation }, { _instances[489]._transformation }, { _instances[490]._transformation }, { _instances[491]._transformation }, { _instances[492]._transformation }, { _instances[493]._transformation }, { _instances[494]._transformation }, { _instances[495]._transformation }, { _instances[496]._transformation }, { _instances[497]._transformation }, { _instances[498]._transformation }, { _instances[499]._transformation }, { _instances[500]._transformation }, { _instances[501]._transformation }, { _instances[502]._transformation }, { _instances[503]._transformation }, { _instances[504]._transformation }, { _instances[505]._transformation }, { _instances[506]._transformation }, { _instances[507]._transformation }, { _instances[508]._transformation }, { _instances[509]._transformation }, { _instances[510]._transformation }, { _instances[511]._transformation }, { _instances[512]._transformation }, { _instances[513]._transformation }, { _instances[514]._transformation }, { _instances[515]._transformation }, { _instances[516]._transformation }, { _instances[517]._transformation }, { _instances[518]._transformation }, { _instances[519]._transformation }, { _instances[520]._transformation }, { _instances[521]._transformation }, { _instances[522]._transformation }, { _instances[523]._transformation }, { _instances[524]._transformation }, { _instances[525]._transformation }, { _instances[526]._transformation }, { _instances[527]._transformation }, { _instances[528]._transformation }, { _instances[529]._transformation }, { _instances[530]._transformation }, { _instances[531]._transformation }, { _instances[532]._transformation }, { _instances[533]._transformation }, { _instances[534]._transformation }, { _instances[535]._transformation }, { _instances[536]._transformation }, { _instances[537]._transformation }, { _instances[538]._transformation }, { _instances[539]._transformation }, { _instances[540]._transformation }, { _instances[541]._transformation }, { _instances[542]._transformation }, { _instances[543]._transformation }, { _instances[544]._transformation }, { _instances[545]._transformation }, { _instances[546]._transformation }, { _instances[547]._transformation }, { _instances[548]._transformation }, { _instances[549]._transformation }, { _instances[550]._transformation }, { _instances[551]._transformation }, { _instances[552]._transformation }, { _instances[553]._transformation }, { _instances[554]._transformation }, { _instances[555]._transformation }, { _instances[556]._transformation }, { _instances[557]._transformation }, { _instances[558]._transformation }, { _instances[559]._transformation }, { _instances[560]._transformation }, { _instances[561]._transformation }, { _instances[562]._transformation }, { _instances[563]._transformation }, { _instances[564]._transformation }, { _instances[565]._transformation }, { _instances[566]._transformation }, { _instances[567]._transformation }, { _instances[568]._transformation }, { _instances[569]._transformation }, { _instances[570]._transformation }, { _instances[571]._transformation }, { _instances[572]._transformation }, { _instances[573]._transformation }, { _instances[574]._transformation }, { _instances[575]._transformation }, { _instances[576]._transformation }, { _instances[577]._transformation }, { _instances[578]._transformation }, { _instances[579]._transformation }, { _instances[580]._transformation }, { _instances[581]._transformation }, { _instances[582]._transformation }, { _instances[583]._transformation }, { _instances[584]._transformation }, { _instances[585]._transformation }, { _instances[586]._transformation }, { _instances[587]._transformation }, { _instances[588]._transformation }, { _instances[589]._transformation }, { _instances[590]._transformation }, { _instances[591]._transformation }, { _instances[592]._transformation }, { _instances[593]._transformation }, { _instances[594]._transformation }, { _instances[595]._transformation }, { _instances[596]._transformation }, { _instances[597]._transformation }, { _instances[598]._transformation }, { _instances[599]._transformation }, { _instances[600]._transformation }, { _instances[601]._transformation }, { _instances[602]._transformation }, { _instances[603]._transformation }, { _instances[604]._transformation }, { _instances[605]._transformation }, { _instances[606]._transformation }, { _instances[607]._transformation }, { _instances[608]._transformation }, { _instances[609]._transformation }, { _instances[610]._transformation }, { _instances[611]._transformation }, { _instances[612]._transformation }, { _instances[613]._transformation }, { _instances[614]._transformation }, { _instances[615]._transformation }, { _instances[616]._transformation }, { _instances[617]._transformation }, { _instances[618]._transformation }, { _instances[619]._transformation }, { _instances[620]._transformation }, { _instances[621]._transformation }, { _instances[622]._transformation }, { _instances[623]._transformation }, { _instances[624]._transformation }, { _instances[625]._transformation }, { _instances[626]._transformation }, { _instances[627]._transformation }, { _instances[628]._transformation }, { _instances[629]._transformation }, { _instances[630]._transformation }, { _instances[631]._transformation }, { _instances[632]._transformation }, { _instances[633]._transformation }, { _instances[634]._transformation }, { _instances[635]._transformation }, { _instances[636]._transformation }, { _instances[637]._transformation }, { _instances[638]._transformation }, { _instances[639]._transformation }, { _instances[640]._transformation }, { _instances[641]._transformation }, { _instances[642]._transformation }, { _instances[643]._transformation }, { _instances[644]._transformation }, { _instances[645]._transformation }, { _instances[646]._transformation }, { _instances[647]._transformation }, { _instances[648]._transformation }, { _instances[649]._transformation }, { _instances[650]._transformation }, { _instances[651]._transformation }, { _instances[652]._transformation }, { _instances[653]._transformation }, { _instances[654]._transformation }, { _instances[655]._transformation }, { _instances[656]._transformation }, { _instances[657]._transformation }, { _instances[658]._transformation }, { _instances[659]._transformation }, { _instances[660]._transformation }, { _instances[661]._transformation }, { _instances[662]._transformation }, { _instances[663]._transformation }, { _instances[664]._transformation }, { _instances[665]._transformation }, { _instances[666]._transformation }, { _instances[667]._transformation }, { _instances[668]._transformation }, { _instances[669]._transformation }, { _instances[670]._transformation }, { _instances[671]._transformation }, { _instances[672]._transformation }, { _instances[673]._transformation }, { _instances[674]._transformation }, { _instances[675]._transformation }, { _instances[676]._transformation }, { _instances[677]._transformation }, { _instances[678]._transformation }, { _instances[679]._transformation }, { _instances[680]._transformation }, { _instances[681]._transformation }, { _instances[682]._transformation }, { _instances[683]._transformation }, { _instances[684]._transformation }, { _instances[685]._transformation }, { _instances[686]._transformation }, { _instances[687]._transformation }, { _instances[688]._transformation }, { _instances[689]._transformation }, { _instances[690]._transformation }, { _instances[691]._transformation }, { _instances[692]._transformation }, { _instances[693]._transformation }, { _instances[694]._transformation }, { _instances[695]._transformation }, { _instances[696]._transformation }, { _instances[697]._transformation }, { _instances[698]._transformation }, { _instances[699]._transformation }, { _instances[700]._transformation }, { _instances[701]._transformation }, { _instances[702]._transformation }, { _instances[703]._transformation }, { _instances[704]._transformation }, { _instances[705]._transformation }, { _instances[706]._transformation }, { _instances[707]._transformation }, { _instances[708]._transformation }, { _instances[709]._transformation }, { _instances[710]._transformation }, { _instances[711]._transformation }, { _instances[712]._transformation }, { _instances[713]._transformation }, { _instances[714]._transformation }, { _instances[715]._transformation }, { _instances[716]._transformation }, { _instances[717]._transformation }, { _instances[718]._transformation }, { _instances[719]._transformation }, { _instances[720]._transformation }, { _instances[721]._transformation }, { _instances[722]._transformation }, { _instances[723]._transformation }, { _instances[724]._transformation }, { _instances[725]._transformation }, { _instances[726]._transformation }, { _instances[727]._transformation }, { _instances[728]._transformation }, { _instances[729]._transformation }, { _instances[730]._transformation }, { _instances[731]._transformation }, { _instances[732]._transformation }, { _instances[733]._transformation }, { _instances[734]._transformation }, { _instances[735]._transformation }, { _instances[736]._transformation }, { _instances[737]._transformation }, { _instances[738]._transformation }, { _instances[739]._transformation }, { _instances[740]._transformation }, { _instances[741]._transformation }, { _instances[742]._transformation }, { _instances[743]._transformation }, { _instances[744]._transformation }, { _instances[745]._transformation }, { _instances[746]._transformation }, { _instances[747]._transformation }, { _instances[748]._transformation }, { _instances[749]._transformation }, { _instances[750]._transformation }, { _instances[751]._transformation }, { _instances[752]._transformation }, { _instances[753]._transformation }, { _instances[754]._transformation }, { _instances[755]._transformation }, { _instances[756]._transformation }, { _instances[757]._transformation }, { _instances[758]._transformation }, { _instances[759]._transformation }, { _instances[760]._transformation }, { _instances[761]._transformation }, { _instances[762]._transformation }, { _instances[763]._transformation }, { _instances[764]._transformation }, { _instances[765]._transformation }, { _instances[766]._transformation }, { _instances[767]._transformation }, { _instances[768]._transformation }, { _instances[769]._transformation }, { _instances[770]._transformation }, { _instances[771]._transformation }, { _instances[772]._transformation }, { _instances[773]._transformation }, { _instances[774]._transformation }, { _instances[775]._transformation }, { _instances[776]._transformation }, { _instances[777]._transformation }, { _instances[778]._transformation }, { _instances[779]._transformation }, { _instances[780]._transformation }, { _instances[781]._transformation }, { _instances[782]._transformation }, { _instances[783]._transformation }, { _instances[784]._transformation }, { _instances[785]._transformation }, { _instances[786]._transformation }, { _instances[787]._transformation }, { _instances[788]._transformation }, { _instances[789]._transformation }, { _instances[790]._transformation }, { _instances[791]._transformation }, { _instances[792]._transformation }, { _instances[793]._transformation }, { _instances[794]._transformation }, { _instances[795]._transformation }, { _instances[796]._transformation }, { _instances[797]._transformation }, { _instances[798]._transformation }, { _instances[799]._transformation } }; ; struct VS_INPUT { uint gl_InstanceID : SV_InstanceID; }; void initAttributes(VS_INPUT input) { gl_InstanceID = input.gl_InstanceID; } VS_OUTPUT generateOutput(VS_INPUT input) { VS_OUTPUT output; output.gl_Position = gl_Position; output.dx_Position.x = gl_Position.x; output.dx_Position.y = - gl_Position.y; output.dx_Position.z = (gl_Position.z + gl_Position.w) * 0.5; output.dx_Position.w = gl_Position.w; return output; } VS_OUTPUT main(VS_INPUT input){ initAttributes(input); (gl_Position = float4(0.0, 0.0, 0.0, 0.0)); (gl_Position = mul(float4(1.0, 1.0, 1.0, 1.0), transpose(map_instances[gl_InstanceID]._transformation))); return generateOutput(input); } // COMPILER INPUT HLSL END // ASSEMBLY BEGIN // Compiler configuration: default // Flags: // D3DCOMPILE_OPTIMIZATION_LEVEL2 // Macros: // ANGLE_ENABLE_LOOP_FLATTEN : 1 // // Generated by Microsoft (R) HLSL Shader Compiler 10.1 // // // Buffer Definitions: // // cbuffer InstanceBlock // { // // struct std_rm__InstancingData // { // // row_major float4x4 _transformation;// Offset: 0 // // } _instances[800]; // Offset: 0 Size: 51200 // // } // // // Resource Bindings: // // Name Type Format Dim HLSL Bind Count // ------------------------------ ---------- ------- ----------- -------------- ------ // InstanceBlock cbuffer NA NA cb2 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_InstanceID 0 x 0 INSTID uint x // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Position 0 xyzw 0 POS float xyzw // TEXCOORD 0 xyzw 1 NONE float xyzw // vs_5_0 dcl_globalFlags refactoringAllowed dcl_constantbuffer CB2[3200], dynamicIndexed dcl_input_sgv v0.x, instance_id dcl_output_siv o0.xyzw, position dcl_output o1.xyzw dcl_temps 2 0: ishl r0.x, v0.x, l(2) 1: dp4 r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[r0.x + 2].xyzw 2: dp4 r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[r0.x + 3].xyzw 3: add r0.w, r0.z, r1.w 4: mul o0.z, r0.w, l(0.500000) 5: dp4 r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[r0.x + 0].xyzw 6: dp4 r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), cb2[r0.x + 1].xyzw 7: mov o0.xw, r1.xxxw 8: mov o1.xw, r1.xxxw 9: mov o0.y, -r0.y 10: mov o1.yz, r0.yyzy 11: ret // Approximately 12 instruction slots used // ASSEMBLY END // VERTEX SHADER END