| vk.relaxed.stagelink.0.0.vert |
| Shader version: 460 |
| 0:? Sequence |
| 0:11 Function Definition: main( ( global void) |
| 0:11 Function Parameters: |
| 0:15 Sequence |
| 0:15 Sequence |
| 0:15 Sequence |
| 0:15 move second child to first child ( temp highp 3-component vector of float) |
| 0:15 'texcoord' ( temp highp 3-component vector of float) |
| 0:15 Function Call: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:15 direct index (layout( location=3) temp highp 3-component vector of float) |
| 0:15 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:15 Constant: |
| 0:15 0 (const int) |
| 0:16 move second child to first child ( temp highp 3-component vector of float) |
| 0:16 vector swizzle ( temp highp 3-component vector of float) |
| 0:16 texCoord0: direct index for structure ( out highp 3-component vector of float) |
| 0:16 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:16 Sequence |
| 0:16 Constant: |
| 0:16 0 (const int) |
| 0:16 Constant: |
| 0:16 1 (const int) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:16 vector swizzle ( temp highp 3-component vector of float) |
| 0:16 'texcoord' ( temp highp 3-component vector of float) |
| 0:16 Sequence |
| 0:16 Constant: |
| 0:16 0 (const int) |
| 0:16 Constant: |
| 0:16 1 (const int) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:20 move second child to first child ( temp highp int) |
| 0:20 instance: direct index for structure ( flat out highp int) |
| 0:20 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:20 Constant: |
| 0:20 4 (const int) |
| 0:20 Function Call: TDInstanceID( ( global highp int) |
| 0:21 Sequence |
| 0:21 move second child to first child ( temp highp 4-component vector of float) |
| 0:21 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:21 Function Call: TDDeform(vf3; ( global highp 4-component vector of float) |
| 0:21 'P' (layout( location=0) in highp 3-component vector of float) |
| 0:22 Sequence |
| 0:22 move second child to first child ( temp highp 3-component vector of float) |
| 0:22 'uvUnwrapCoord' ( temp highp 3-component vector of float) |
| 0:22 Function Call: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:22 Function Call: TDUVUnwrapCoord( ( global highp 3-component vector of float) |
| 0:23 move second child to first child ( temp highp 4-component vector of float) |
| 0:23 gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position) |
| 0:23 'anon@4' ( out block{ gl_Position 4-component vector of float Position gl_Position, gl_PointSize float PointSize gl_PointSize, out unsized 1-element array of float ClipDistance gl_ClipDistance, out unsized 1-element array of float CullDistance gl_CullDistance}) |
| 0:23 Constant: |
| 0:23 0 (const uint) |
| 0:23 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:23 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:23 'uvUnwrapCoord' ( temp highp 3-component vector of float) |
| 0:32 Sequence |
| 0:32 move second child to first child ( temp highp int) |
| 0:32 'cameraIndex' ( temp highp int) |
| 0:32 Function Call: TDCameraIndex( ( global highp int) |
| 0:33 move second child to first child ( temp highp int) |
| 0:33 cameraIndex: direct index for structure ( flat out highp int) |
| 0:33 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:33 Constant: |
| 0:33 3 (const int) |
| 0:33 'cameraIndex' ( temp highp int) |
| 0:34 move second child to first child ( temp highp 3-component vector of float) |
| 0:34 vector swizzle ( temp highp 3-component vector of float) |
| 0:34 worldSpacePos: direct index for structure ( out highp 3-component vector of float) |
| 0:34 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Sequence |
| 0:34 Constant: |
| 0:34 0 (const int) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Constant: |
| 0:34 2 (const int) |
| 0:34 vector swizzle ( temp highp 3-component vector of float) |
| 0:34 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:34 Sequence |
| 0:34 Constant: |
| 0:34 0 (const int) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Constant: |
| 0:34 2 (const int) |
| 0:35 move second child to first child ( temp highp 4-component vector of float) |
| 0:35 color: direct index for structure ( out highp 4-component vector of float) |
| 0:35 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:35 Constant: |
| 0:35 0 (const int) |
| 0:35 Function Call: TDInstanceColor(vf4; ( global highp 4-component vector of float) |
| 0:35 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'P' (layout( location=0) in highp 3-component vector of float) |
| 0:? 'N' (layout( location=1) in highp 3-component vector of float) |
| 0:? 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:? 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:? 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:? 'anon@4' ( out block{ gl_Position 4-component vector of float Position gl_Position, gl_PointSize float PointSize gl_PointSize, out unsized 1-element array of float ClipDistance gl_ClipDistance, out unsized 1-element array of float CullDistance gl_CullDistance}) |
| 0:? 'gl_VertexIndex' ( in int VertexIndex) |
| 0:? 'gl_InstanceIndex' ( in int InstanceIndex) |
| |
| vk.relaxed.stagelink.0.1.vert |
| Shader version: 460 |
| 0:? Sequence |
| 0:176 Function Definition: iTDCamToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:176 Function Parameters: |
| 0:176 'v' ( in highp 4-component vector of float) |
| 0:176 'uv' ( in highp 3-component vector of float) |
| 0:176 'cameraIndex' ( in highp int) |
| 0:176 'applyPickMod' ( in bool) |
| 0:178 Sequence |
| 0:178 Test condition and select ( temp void) |
| 0:178 Condition |
| 0:178 Negate conditional ( temp bool) |
| 0:178 Function Call: TDInstanceActive( ( global bool) |
| 0:178 true case |
| 0:179 Branch: Return with expression |
| 0:179 Constant: |
| 0:179 2.000000 |
| 0:179 2.000000 |
| 0:179 2.000000 |
| 0:179 0.000000 |
| 0:180 move second child to first child ( temp highp 4-component vector of float) |
| 0:180 'v' ( in highp 4-component vector of float) |
| 0:180 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:180 proj: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:180 direct index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:180 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:180 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:180 Constant: |
| 0:180 0 (const uint) |
| 0:180 Constant: |
| 0:180 0 (const int) |
| 0:180 Constant: |
| 0:180 8 (const int) |
| 0:180 'v' ( in highp 4-component vector of float) |
| 0:181 Branch: Return with expression |
| 0:181 'v' ( in highp 4-component vector of float) |
| 0:183 Function Definition: iTDWorldToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:183 Function Parameters: |
| 0:183 'v' ( in highp 4-component vector of float) |
| 0:183 'uv' ( in highp 3-component vector of float) |
| 0:183 'cameraIndex' ( in highp int) |
| 0:183 'applyPickMod' ( in bool) |
| 0:184 Sequence |
| 0:184 Test condition and select ( temp void) |
| 0:184 Condition |
| 0:184 Negate conditional ( temp bool) |
| 0:184 Function Call: TDInstanceActive( ( global bool) |
| 0:184 true case |
| 0:185 Branch: Return with expression |
| 0:185 Constant: |
| 0:185 2.000000 |
| 0:185 2.000000 |
| 0:185 2.000000 |
| 0:185 0.000000 |
| 0:186 move second child to first child ( temp highp 4-component vector of float) |
| 0:186 'v' ( in highp 4-component vector of float) |
| 0:186 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:186 camProj: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:186 direct index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:186 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:186 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:186 Constant: |
| 0:186 0 (const uint) |
| 0:186 Constant: |
| 0:186 0 (const int) |
| 0:186 Constant: |
| 0:186 6 (const int) |
| 0:186 'v' ( in highp 4-component vector of float) |
| 0:187 Branch: Return with expression |
| 0:187 'v' ( in highp 4-component vector of float) |
| 0:193 Function Definition: TDInstanceID( ( global highp int) |
| 0:193 Function Parameters: |
| 0:194 Sequence |
| 0:194 Branch: Return with expression |
| 0:194 add ( temp highp int) |
| 0:194 'gl_InstanceIndex' ( in highp int InstanceIndex) |
| 0:194 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:194 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:194 Constant: |
| 0:194 0 (const uint) |
| 0:196 Function Definition: TDCameraIndex( ( global highp int) |
| 0:196 Function Parameters: |
| 0:197 Sequence |
| 0:197 Branch: Return with expression |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:199 Function Definition: TDUVUnwrapCoord( ( global highp 3-component vector of float) |
| 0:199 Function Parameters: |
| 0:200 Sequence |
| 0:200 Branch: Return with expression |
| 0:200 direct index (layout( location=3) temp highp 3-component vector of float) |
| 0:200 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:200 Constant: |
| 0:200 0 (const int) |
| 0:205 Function Definition: TDPickID( ( global highp int) |
| 0:205 Function Parameters: |
| 0:209 Sequence |
| 0:209 Branch: Return with expression |
| 0:209 Constant: |
| 0:209 0 (const int) |
| 0:212 Function Definition: iTDConvertPickId(i1; ( global highp float) |
| 0:212 Function Parameters: |
| 0:212 'id' ( in highp int) |
| 0:213 Sequence |
| 0:213 or second child into first child ( temp highp int) |
| 0:213 'id' ( in highp int) |
| 0:213 Constant: |
| 0:213 1073741824 (const int) |
| 0:214 Branch: Return with expression |
| 0:214 intBitsToFloat ( global highp float) |
| 0:214 'id' ( in highp int) |
| 0:217 Function Definition: TDWritePickingValues( ( global void) |
| 0:217 Function Parameters: |
| 0:224 Function Definition: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:224 Function Parameters: |
| 0:224 'v' ( in highp 4-component vector of float) |
| 0:224 'uv' ( in highp 3-component vector of float) |
| 0:226 Sequence |
| 0:226 Branch: Return with expression |
| 0:226 Function Call: iTDWorldToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:226 'v' ( in highp 4-component vector of float) |
| 0:226 'uv' ( in highp 3-component vector of float) |
| 0:226 Function Call: TDCameraIndex( ( global highp int) |
| 0:226 Constant: |
| 0:226 true (const bool) |
| 0:228 Function Definition: TDWorldToProj(vf3;vf3; ( global highp 4-component vector of float) |
| 0:228 Function Parameters: |
| 0:228 'v' ( in highp 3-component vector of float) |
| 0:228 'uv' ( in highp 3-component vector of float) |
| 0:230 Sequence |
| 0:230 Branch: Return with expression |
| 0:230 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:230 Construct vec4 ( temp highp 4-component vector of float) |
| 0:230 'v' ( in highp 3-component vector of float) |
| 0:230 Constant: |
| 0:230 1.000000 |
| 0:230 'uv' ( in highp 3-component vector of float) |
| 0:232 Function Definition: TDWorldToProj(vf4; ( global highp 4-component vector of float) |
| 0:232 Function Parameters: |
| 0:232 'v' ( in highp 4-component vector of float) |
| 0:234 Sequence |
| 0:234 Branch: Return with expression |
| 0:234 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:234 'v' ( in highp 4-component vector of float) |
| 0:234 Constant: |
| 0:234 0.000000 |
| 0:234 0.000000 |
| 0:234 0.000000 |
| 0:236 Function Definition: TDWorldToProj(vf3; ( global highp 4-component vector of float) |
| 0:236 Function Parameters: |
| 0:236 'v' ( in highp 3-component vector of float) |
| 0:238 Sequence |
| 0:238 Branch: Return with expression |
| 0:238 Function Call: TDWorldToProj(vf4; ( global highp 4-component vector of float) |
| 0:238 Construct vec4 ( temp highp 4-component vector of float) |
| 0:238 'v' ( in highp 3-component vector of float) |
| 0:238 Constant: |
| 0:238 1.000000 |
| 0:240 Function Definition: TDPointColor( ( global highp 4-component vector of float) |
| 0:240 Function Parameters: |
| 0:241 Sequence |
| 0:241 Branch: Return with expression |
| 0:241 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'P' (layout( location=0) in highp 3-component vector of float) |
| 0:? 'N' (layout( location=1) in highp 3-component vector of float) |
| 0:? 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:? 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float position, global highp 3-component vector of float direction, global highp 3-component vector of float diffuse, global highp 4-component vector of float nearFar, global highp 4-component vector of float lightSize, global highp 4-component vector of float misc, global highp 4-component vector of float coneLookupScaleBias, global highp 4-component vector of float attenScaleBiasRoll, layout( column_major std140) global highp 4X4 matrix of float shadowMapMatrix, layout( column_major std140) global highp 4X4 matrix of float shadowMapCamMatrix, global highp 4-component vector of float shadowMapRes, layout( column_major std140) global highp 4X4 matrix of float projMapMatrix} uTDLights}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 3-component vector of float color, layout( column_major std140) global highp 3X3 matrix of float rotate} uTDEnvLights}) |
| 0:? 'uTDEnvLightBuffers' (layout( column_major std430) restrict readonly buffer 1-element array of block{layout( column_major std430 offset=0) restrict readonly buffer 9-element array of highp 3-component vector of float shCoeffs}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@4' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@5' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'mTD2DImageOutputs' (layout( rgba8) uniform 1-element array of highp image2D) |
| 0:? 'mTD2DArrayImageOutputs' (layout( rgba8) uniform 1-element array of highp image2DArray) |
| 0:? 'mTD3DImageOutputs' (layout( rgba8) uniform 1-element array of highp image3D) |
| 0:? 'mTDCubeImageOutputs' (layout( rgba8) uniform 1-element array of highp imageCube) |
| 0:? 'gl_VertexIndex' ( in int VertexIndex) |
| 0:? 'gl_InstanceIndex' ( in int InstanceIndex) |
| |
| vk.relaxed.stagelink.0.2.vert |
| Shader version: 460 |
| 0:? Sequence |
| 0:114 Function Definition: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:114 Function Parameters: |
| 0:114 'index' ( in highp int) |
| 0:114 't' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:116 Sequence |
| 0:116 move second child to first child ( temp highp int) |
| 0:116 'coord' ( temp highp int) |
| 0:116 'index' ( in highp int) |
| 0:117 Sequence |
| 0:117 move second child to first child ( temp highp 4-component vector of float) |
| 0:117 'samp' ( temp highp 4-component vector of float) |
| 0:117 textureFetch ( global highp 4-component vector of float) |
| 0:117 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:117 'coord' ( temp highp int) |
| 0:118 move second child to first child ( temp highp float) |
| 0:118 direct index ( temp highp float) |
| 0:118 'v' ( temp highp 3-component vector of float) |
| 0:118 Constant: |
| 0:118 0 (const int) |
| 0:118 direct index ( temp highp float) |
| 0:118 't' ( in highp 3-component vector of float) |
| 0:118 Constant: |
| 0:118 0 (const int) |
| 0:119 move second child to first child ( temp highp float) |
| 0:119 direct index ( temp highp float) |
| 0:119 'v' ( temp highp 3-component vector of float) |
| 0:119 Constant: |
| 0:119 1 (const int) |
| 0:119 direct index ( temp highp float) |
| 0:119 't' ( in highp 3-component vector of float) |
| 0:119 Constant: |
| 0:119 1 (const int) |
| 0:120 move second child to first child ( temp highp float) |
| 0:120 direct index ( temp highp float) |
| 0:120 'v' ( temp highp 3-component vector of float) |
| 0:120 Constant: |
| 0:120 2 (const int) |
| 0:120 direct index ( temp highp float) |
| 0:120 'samp' ( temp highp 4-component vector of float) |
| 0:120 Constant: |
| 0:120 0 (const int) |
| 0:121 move second child to first child ( temp highp 3-component vector of float) |
| 0:121 vector swizzle ( temp highp 3-component vector of float) |
| 0:121 't' ( in highp 3-component vector of float) |
| 0:121 Sequence |
| 0:121 Constant: |
| 0:121 0 (const int) |
| 0:121 Constant: |
| 0:121 1 (const int) |
| 0:121 Constant: |
| 0:121 2 (const int) |
| 0:121 vector swizzle ( temp highp 3-component vector of float) |
| 0:121 'v' ( temp highp 3-component vector of float) |
| 0:121 Sequence |
| 0:121 Constant: |
| 0:121 0 (const int) |
| 0:121 Constant: |
| 0:121 1 (const int) |
| 0:121 Constant: |
| 0:121 2 (const int) |
| 0:122 Branch: Return with expression |
| 0:122 't' ( in highp 3-component vector of float) |
| 0:124 Function Definition: TDInstanceActive(i1; ( global bool) |
| 0:124 Function Parameters: |
| 0:124 'index' ( in highp int) |
| 0:125 Sequence |
| 0:125 subtract second child into first child ( temp highp int) |
| 0:125 'index' ( in highp int) |
| 0:125 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:125 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:125 Constant: |
| 0:125 0 (const uint) |
| 0:127 Sequence |
| 0:127 move second child to first child ( temp highp int) |
| 0:127 'coord' ( temp highp int) |
| 0:127 'index' ( in highp int) |
| 0:128 Sequence |
| 0:128 move second child to first child ( temp highp 4-component vector of float) |
| 0:128 'samp' ( temp highp 4-component vector of float) |
| 0:128 textureFetch ( global highp 4-component vector of float) |
| 0:128 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:128 'coord' ( temp highp int) |
| 0:129 move second child to first child ( temp highp float) |
| 0:129 'v' ( temp highp float) |
| 0:129 direct index ( temp highp float) |
| 0:129 'samp' ( temp highp 4-component vector of float) |
| 0:129 Constant: |
| 0:129 0 (const int) |
| 0:130 Branch: Return with expression |
| 0:130 Compare Not Equal ( temp bool) |
| 0:130 'v' ( temp highp float) |
| 0:130 Constant: |
| 0:130 0.000000 |
| 0:132 Function Definition: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:132 Function Parameters: |
| 0:132 'index' ( in highp int) |
| 0:132 'instanceActive' ( out bool) |
| 0:133 Sequence |
| 0:133 Sequence |
| 0:133 move second child to first child ( temp highp int) |
| 0:133 'origIndex' ( temp highp int) |
| 0:133 'index' ( in highp int) |
| 0:134 subtract second child into first child ( temp highp int) |
| 0:134 'index' ( in highp int) |
| 0:134 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:134 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:134 Constant: |
| 0:134 0 (const uint) |
| 0:136 Sequence |
| 0:136 move second child to first child ( temp highp int) |
| 0:136 'coord' ( temp highp int) |
| 0:136 'index' ( in highp int) |
| 0:137 Sequence |
| 0:137 move second child to first child ( temp highp 4-component vector of float) |
| 0:137 'samp' ( temp highp 4-component vector of float) |
| 0:137 textureFetch ( global highp 4-component vector of float) |
| 0:137 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:137 'coord' ( temp highp int) |
| 0:138 move second child to first child ( temp highp float) |
| 0:138 direct index ( temp highp float) |
| 0:138 'v' ( temp highp 3-component vector of float) |
| 0:138 Constant: |
| 0:138 0 (const int) |
| 0:138 direct index ( temp highp float) |
| 0:138 'samp' ( temp highp 4-component vector of float) |
| 0:138 Constant: |
| 0:138 1 (const int) |
| 0:139 move second child to first child ( temp highp float) |
| 0:139 direct index ( temp highp float) |
| 0:139 'v' ( temp highp 3-component vector of float) |
| 0:139 Constant: |
| 0:139 1 (const int) |
| 0:139 direct index ( temp highp float) |
| 0:139 'samp' ( temp highp 4-component vector of float) |
| 0:139 Constant: |
| 0:139 2 (const int) |
| 0:140 move second child to first child ( temp highp float) |
| 0:140 direct index ( temp highp float) |
| 0:140 'v' ( temp highp 3-component vector of float) |
| 0:140 Constant: |
| 0:140 2 (const int) |
| 0:140 direct index ( temp highp float) |
| 0:140 'samp' ( temp highp 4-component vector of float) |
| 0:140 Constant: |
| 0:140 3 (const int) |
| 0:141 move second child to first child ( temp bool) |
| 0:141 'instanceActive' ( out bool) |
| 0:141 Compare Not Equal ( temp bool) |
| 0:141 direct index ( temp highp float) |
| 0:141 'samp' ( temp highp 4-component vector of float) |
| 0:141 Constant: |
| 0:141 0 (const int) |
| 0:141 Constant: |
| 0:141 0.000000 |
| 0:142 Branch: Return with expression |
| 0:142 'v' ( temp highp 3-component vector of float) |
| 0:144 Function Definition: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:144 Function Parameters: |
| 0:144 'index' ( in highp int) |
| 0:145 Sequence |
| 0:145 subtract second child into first child ( temp highp int) |
| 0:145 'index' ( in highp int) |
| 0:145 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:145 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:145 Constant: |
| 0:145 0 (const uint) |
| 0:147 Sequence |
| 0:147 move second child to first child ( temp highp int) |
| 0:147 'coord' ( temp highp int) |
| 0:147 'index' ( in highp int) |
| 0:148 Sequence |
| 0:148 move second child to first child ( temp highp 4-component vector of float) |
| 0:148 'samp' ( temp highp 4-component vector of float) |
| 0:148 textureFetch ( global highp 4-component vector of float) |
| 0:148 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:148 'coord' ( temp highp int) |
| 0:149 move second child to first child ( temp highp float) |
| 0:149 direct index ( temp highp float) |
| 0:149 'v' ( temp highp 3-component vector of float) |
| 0:149 Constant: |
| 0:149 0 (const int) |
| 0:149 direct index ( temp highp float) |
| 0:149 'samp' ( temp highp 4-component vector of float) |
| 0:149 Constant: |
| 0:149 1 (const int) |
| 0:150 move second child to first child ( temp highp float) |
| 0:150 direct index ( temp highp float) |
| 0:150 'v' ( temp highp 3-component vector of float) |
| 0:150 Constant: |
| 0:150 1 (const int) |
| 0:150 direct index ( temp highp float) |
| 0:150 'samp' ( temp highp 4-component vector of float) |
| 0:150 Constant: |
| 0:150 2 (const int) |
| 0:151 move second child to first child ( temp highp float) |
| 0:151 direct index ( temp highp float) |
| 0:151 'v' ( temp highp 3-component vector of float) |
| 0:151 Constant: |
| 0:151 2 (const int) |
| 0:151 direct index ( temp highp float) |
| 0:151 'samp' ( temp highp 4-component vector of float) |
| 0:151 Constant: |
| 0:151 3 (const int) |
| 0:152 Branch: Return with expression |
| 0:152 'v' ( temp highp 3-component vector of float) |
| 0:154 Function Definition: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:154 Function Parameters: |
| 0:154 'index' ( in highp int) |
| 0:155 Sequence |
| 0:155 subtract second child into first child ( temp highp int) |
| 0:155 'index' ( in highp int) |
| 0:155 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:155 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:155 Constant: |
| 0:155 0 (const uint) |
| 0:156 Sequence |
| 0:156 move second child to first child ( temp highp 3-component vector of float) |
| 0:156 'v' ( temp highp 3-component vector of float) |
| 0:156 Constant: |
| 0:156 0.000000 |
| 0:156 0.000000 |
| 0:156 0.000000 |
| 0:157 Sequence |
| 0:157 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:157 'm' ( temp highp 3X3 matrix of float) |
| 0:157 Constant: |
| 0:157 1.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 1.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 1.000000 |
| 0:161 Branch: Return with expression |
| 0:161 'm' ( temp highp 3X3 matrix of float) |
| 0:163 Function Definition: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:163 Function Parameters: |
| 0:163 'index' ( in highp int) |
| 0:164 Sequence |
| 0:164 subtract second child into first child ( temp highp int) |
| 0:164 'index' ( in highp int) |
| 0:164 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:164 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:164 Constant: |
| 0:164 0 (const uint) |
| 0:165 Sequence |
| 0:165 move second child to first child ( temp highp 3-component vector of float) |
| 0:165 'v' ( temp highp 3-component vector of float) |
| 0:165 Constant: |
| 0:165 1.000000 |
| 0:165 1.000000 |
| 0:165 1.000000 |
| 0:166 Branch: Return with expression |
| 0:166 'v' ( temp highp 3-component vector of float) |
| 0:168 Function Definition: TDInstancePivot(i1; ( global highp 3-component vector of float) |
| 0:168 Function Parameters: |
| 0:168 'index' ( in highp int) |
| 0:169 Sequence |
| 0:169 subtract second child into first child ( temp highp int) |
| 0:169 'index' ( in highp int) |
| 0:169 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:169 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:169 Constant: |
| 0:169 0 (const uint) |
| 0:170 Sequence |
| 0:170 move second child to first child ( temp highp 3-component vector of float) |
| 0:170 'v' ( temp highp 3-component vector of float) |
| 0:170 Constant: |
| 0:170 0.000000 |
| 0:170 0.000000 |
| 0:170 0.000000 |
| 0:171 Branch: Return with expression |
| 0:171 'v' ( temp highp 3-component vector of float) |
| 0:173 Function Definition: TDInstanceRotTo(i1; ( global highp 3-component vector of float) |
| 0:173 Function Parameters: |
| 0:173 'index' ( in highp int) |
| 0:174 Sequence |
| 0:174 subtract second child into first child ( temp highp int) |
| 0:174 'index' ( in highp int) |
| 0:174 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:174 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:174 Constant: |
| 0:174 0 (const uint) |
| 0:175 Sequence |
| 0:175 move second child to first child ( temp highp 3-component vector of float) |
| 0:175 'v' ( temp highp 3-component vector of float) |
| 0:175 Constant: |
| 0:175 0.000000 |
| 0:175 0.000000 |
| 0:175 1.000000 |
| 0:176 Branch: Return with expression |
| 0:176 'v' ( temp highp 3-component vector of float) |
| 0:178 Function Definition: TDInstanceRotUp(i1; ( global highp 3-component vector of float) |
| 0:178 Function Parameters: |
| 0:178 'index' ( in highp int) |
| 0:179 Sequence |
| 0:179 subtract second child into first child ( temp highp int) |
| 0:179 'index' ( in highp int) |
| 0:179 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:179 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:179 Constant: |
| 0:179 0 (const uint) |
| 0:180 Sequence |
| 0:180 move second child to first child ( temp highp 3-component vector of float) |
| 0:180 'v' ( temp highp 3-component vector of float) |
| 0:180 Constant: |
| 0:180 0.000000 |
| 0:180 1.000000 |
| 0:180 0.000000 |
| 0:181 Branch: Return with expression |
| 0:181 'v' ( temp highp 3-component vector of float) |
| 0:183 Function Definition: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:183 Function Parameters: |
| 0:183 'id' ( in highp int) |
| 0:184 Sequence |
| 0:184 Sequence |
| 0:184 move second child to first child ( temp bool) |
| 0:184 'instanceActive' ( temp bool) |
| 0:184 Constant: |
| 0:184 true (const bool) |
| 0:185 Sequence |
| 0:185 move second child to first child ( temp highp 3-component vector of float) |
| 0:185 't' ( temp highp 3-component vector of float) |
| 0:185 Function Call: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:185 'id' ( in highp int) |
| 0:185 'instanceActive' ( temp bool) |
| 0:186 Test condition and select ( temp void) |
| 0:186 Condition |
| 0:186 Negate conditional ( temp bool) |
| 0:186 'instanceActive' ( temp bool) |
| 0:186 true case |
| 0:188 Sequence |
| 0:188 Branch: Return with expression |
| 0:188 Constant: |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:190 Sequence |
| 0:190 move second child to first child ( temp highp 4X4 matrix of float) |
| 0:190 'm' ( temp highp 4X4 matrix of float) |
| 0:190 Constant: |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:192 Sequence |
| 0:192 Sequence |
| 0:192 move second child to first child ( temp highp 3-component vector of float) |
| 0:192 'tt' ( temp highp 3-component vector of float) |
| 0:192 't' ( temp highp 3-component vector of float) |
| 0:193 add second child into first child ( temp highp float) |
| 0:193 direct index ( temp highp float) |
| 0:193 direct index ( temp highp 4-component vector of float) |
| 0:193 'm' ( temp highp 4X4 matrix of float) |
| 0:193 Constant: |
| 0:193 3 (const int) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 direct index ( temp highp float) |
| 0:193 direct index ( temp highp 4-component vector of float) |
| 0:193 'm' ( temp highp 4X4 matrix of float) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 direct index ( temp highp float) |
| 0:193 'tt' ( temp highp 3-component vector of float) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:194 add second child into first child ( temp highp float) |
| 0:194 direct index ( temp highp float) |
| 0:194 direct index ( temp highp 4-component vector of float) |
| 0:194 'm' ( temp highp 4X4 matrix of float) |
| 0:194 Constant: |
| 0:194 3 (const int) |
| 0:194 Constant: |
| 0:194 1 (const int) |
| 0:194 component-wise multiply ( temp highp float) |
| 0:194 direct index ( temp highp float) |
| 0:194 direct index ( temp highp 4-component vector of float) |
| 0:194 'm' ( temp highp 4X4 matrix of float) |
| 0:194 Constant: |
| 0:194 0 (const int) |
| 0:194 Constant: |
| 0:194 1 (const int) |
| 0:194 direct index ( temp highp float) |
| 0:194 'tt' ( temp highp 3-component vector of float) |
| 0:194 Constant: |
| 0:194 0 (const int) |
| 0:195 add second child into first child ( temp highp float) |
| 0:195 direct index ( temp highp float) |
| 0:195 direct index ( temp highp 4-component vector of float) |
| 0:195 'm' ( temp highp 4X4 matrix of float) |
| 0:195 Constant: |
| 0:195 3 (const int) |
| 0:195 Constant: |
| 0:195 2 (const int) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 direct index ( temp highp float) |
| 0:195 direct index ( temp highp 4-component vector of float) |
| 0:195 'm' ( temp highp 4X4 matrix of float) |
| 0:195 Constant: |
| 0:195 0 (const int) |
| 0:195 Constant: |
| 0:195 2 (const int) |
| 0:195 direct index ( temp highp float) |
| 0:195 'tt' ( temp highp 3-component vector of float) |
| 0:195 Constant: |
| 0:195 0 (const int) |
| 0:196 add second child into first child ( temp highp float) |
| 0:196 direct index ( temp highp float) |
| 0:196 direct index ( temp highp 4-component vector of float) |
| 0:196 'm' ( temp highp 4X4 matrix of float) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 component-wise multiply ( temp highp float) |
| 0:196 direct index ( temp highp float) |
| 0:196 direct index ( temp highp 4-component vector of float) |
| 0:196 'm' ( temp highp 4X4 matrix of float) |
| 0:196 Constant: |
| 0:196 0 (const int) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 direct index ( temp highp float) |
| 0:196 'tt' ( temp highp 3-component vector of float) |
| 0:196 Constant: |
| 0:196 0 (const int) |
| 0:197 add second child into first child ( temp highp float) |
| 0:197 direct index ( temp highp float) |
| 0:197 direct index ( temp highp 4-component vector of float) |
| 0:197 'm' ( temp highp 4X4 matrix of float) |
| 0:197 Constant: |
| 0:197 3 (const int) |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:197 component-wise multiply ( temp highp float) |
| 0:197 direct index ( temp highp float) |
| 0:197 direct index ( temp highp 4-component vector of float) |
| 0:197 'm' ( temp highp 4X4 matrix of float) |
| 0:197 Constant: |
| 0:197 1 (const int) |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:197 direct index ( temp highp float) |
| 0:197 'tt' ( temp highp 3-component vector of float) |
| 0:197 Constant: |
| 0:197 1 (const int) |
| 0:198 add second child into first child ( temp highp float) |
| 0:198 direct index ( temp highp float) |
| 0:198 direct index ( temp highp 4-component vector of float) |
| 0:198 'm' ( temp highp 4X4 matrix of float) |
| 0:198 Constant: |
| 0:198 3 (const int) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 direct index ( temp highp float) |
| 0:198 direct index ( temp highp 4-component vector of float) |
| 0:198 'm' ( temp highp 4X4 matrix of float) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 direct index ( temp highp float) |
| 0:198 'tt' ( temp highp 3-component vector of float) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:199 add second child into first child ( temp highp float) |
| 0:199 direct index ( temp highp float) |
| 0:199 direct index ( temp highp 4-component vector of float) |
| 0:199 'm' ( temp highp 4X4 matrix of float) |
| 0:199 Constant: |
| 0:199 3 (const int) |
| 0:199 Constant: |
| 0:199 2 (const int) |
| 0:199 component-wise multiply ( temp highp float) |
| 0:199 direct index ( temp highp float) |
| 0:199 direct index ( temp highp 4-component vector of float) |
| 0:199 'm' ( temp highp 4X4 matrix of float) |
| 0:199 Constant: |
| 0:199 1 (const int) |
| 0:199 Constant: |
| 0:199 2 (const int) |
| 0:199 direct index ( temp highp float) |
| 0:199 'tt' ( temp highp 3-component vector of float) |
| 0:199 Constant: |
| 0:199 1 (const int) |
| 0:200 add second child into first child ( temp highp float) |
| 0:200 direct index ( temp highp float) |
| 0:200 direct index ( temp highp 4-component vector of float) |
| 0:200 'm' ( temp highp 4X4 matrix of float) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 component-wise multiply ( temp highp float) |
| 0:200 direct index ( temp highp float) |
| 0:200 direct index ( temp highp 4-component vector of float) |
| 0:200 'm' ( temp highp 4X4 matrix of float) |
| 0:200 Constant: |
| 0:200 1 (const int) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 direct index ( temp highp float) |
| 0:200 'tt' ( temp highp 3-component vector of float) |
| 0:200 Constant: |
| 0:200 1 (const int) |
| 0:201 add second child into first child ( temp highp float) |
| 0:201 direct index ( temp highp float) |
| 0:201 direct index ( temp highp 4-component vector of float) |
| 0:201 'm' ( temp highp 4X4 matrix of float) |
| 0:201 Constant: |
| 0:201 3 (const int) |
| 0:201 Constant: |
| 0:201 0 (const int) |
| 0:201 component-wise multiply ( temp highp float) |
| 0:201 direct index ( temp highp float) |
| 0:201 direct index ( temp highp 4-component vector of float) |
| 0:201 'm' ( temp highp 4X4 matrix of float) |
| 0:201 Constant: |
| 0:201 2 (const int) |
| 0:201 Constant: |
| 0:201 0 (const int) |
| 0:201 direct index ( temp highp float) |
| 0:201 'tt' ( temp highp 3-component vector of float) |
| 0:201 Constant: |
| 0:201 2 (const int) |
| 0:202 add second child into first child ( temp highp float) |
| 0:202 direct index ( temp highp float) |
| 0:202 direct index ( temp highp 4-component vector of float) |
| 0:202 'm' ( temp highp 4X4 matrix of float) |
| 0:202 Constant: |
| 0:202 3 (const int) |
| 0:202 Constant: |
| 0:202 1 (const int) |
| 0:202 component-wise multiply ( temp highp float) |
| 0:202 direct index ( temp highp float) |
| 0:202 direct index ( temp highp 4-component vector of float) |
| 0:202 'm' ( temp highp 4X4 matrix of float) |
| 0:202 Constant: |
| 0:202 2 (const int) |
| 0:202 Constant: |
| 0:202 1 (const int) |
| 0:202 direct index ( temp highp float) |
| 0:202 'tt' ( temp highp 3-component vector of float) |
| 0:202 Constant: |
| 0:202 2 (const int) |
| 0:203 add second child into first child ( temp highp float) |
| 0:203 direct index ( temp highp float) |
| 0:203 direct index ( temp highp 4-component vector of float) |
| 0:203 'm' ( temp highp 4X4 matrix of float) |
| 0:203 Constant: |
| 0:203 3 (const int) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 component-wise multiply ( temp highp float) |
| 0:203 direct index ( temp highp float) |
| 0:203 direct index ( temp highp 4-component vector of float) |
| 0:203 'm' ( temp highp 4X4 matrix of float) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 direct index ( temp highp float) |
| 0:203 'tt' ( temp highp 3-component vector of float) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:204 add second child into first child ( temp highp float) |
| 0:204 direct index ( temp highp float) |
| 0:204 direct index ( temp highp 4-component vector of float) |
| 0:204 'm' ( temp highp 4X4 matrix of float) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 component-wise multiply ( temp highp float) |
| 0:204 direct index ( temp highp float) |
| 0:204 direct index ( temp highp 4-component vector of float) |
| 0:204 'm' ( temp highp 4X4 matrix of float) |
| 0:204 Constant: |
| 0:204 2 (const int) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 direct index ( temp highp float) |
| 0:204 'tt' ( temp highp 3-component vector of float) |
| 0:204 Constant: |
| 0:204 2 (const int) |
| 0:206 Branch: Return with expression |
| 0:206 'm' ( temp highp 4X4 matrix of float) |
| 0:208 Function Definition: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:208 Function Parameters: |
| 0:208 'id' ( in highp int) |
| 0:209 Sequence |
| 0:209 Sequence |
| 0:209 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:209 'm' ( temp highp 3X3 matrix of float) |
| 0:209 Constant: |
| 0:209 1.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 1.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 1.000000 |
| 0:210 Branch: Return with expression |
| 0:210 'm' ( temp highp 3X3 matrix of float) |
| 0:212 Function Definition: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:212 Function Parameters: |
| 0:212 'id' ( in highp int) |
| 0:213 Sequence |
| 0:213 Sequence |
| 0:213 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:213 'm' ( temp highp 3X3 matrix of float) |
| 0:213 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:213 'id' ( in highp int) |
| 0:214 Branch: Return with expression |
| 0:214 'm' ( temp highp 3X3 matrix of float) |
| 0:216 Function Definition: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:216 Function Parameters: |
| 0:216 'index' ( in highp int) |
| 0:216 'curColor' ( in highp 4-component vector of float) |
| 0:217 Sequence |
| 0:217 subtract second child into first child ( temp highp int) |
| 0:217 'index' ( in highp int) |
| 0:217 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:217 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:217 Constant: |
| 0:217 0 (const uint) |
| 0:219 Sequence |
| 0:219 move second child to first child ( temp highp int) |
| 0:219 'coord' ( temp highp int) |
| 0:219 'index' ( in highp int) |
| 0:220 Sequence |
| 0:220 move second child to first child ( temp highp 4-component vector of float) |
| 0:220 'samp' ( temp highp 4-component vector of float) |
| 0:220 textureFetch ( global highp 4-component vector of float) |
| 0:220 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| 0:220 'coord' ( temp highp int) |
| 0:221 move second child to first child ( temp highp float) |
| 0:221 direct index ( temp highp float) |
| 0:221 'v' ( temp highp 4-component vector of float) |
| 0:221 Constant: |
| 0:221 0 (const int) |
| 0:221 direct index ( temp highp float) |
| 0:221 'samp' ( temp highp 4-component vector of float) |
| 0:221 Constant: |
| 0:221 0 (const int) |
| 0:222 move second child to first child ( temp highp float) |
| 0:222 direct index ( temp highp float) |
| 0:222 'v' ( temp highp 4-component vector of float) |
| 0:222 Constant: |
| 0:222 1 (const int) |
| 0:222 direct index ( temp highp float) |
| 0:222 'samp' ( temp highp 4-component vector of float) |
| 0:222 Constant: |
| 0:222 1 (const int) |
| 0:223 move second child to first child ( temp highp float) |
| 0:223 direct index ( temp highp float) |
| 0:223 'v' ( temp highp 4-component vector of float) |
| 0:223 Constant: |
| 0:223 2 (const int) |
| 0:223 direct index ( temp highp float) |
| 0:223 'samp' ( temp highp 4-component vector of float) |
| 0:223 Constant: |
| 0:223 2 (const int) |
| 0:224 move second child to first child ( temp highp float) |
| 0:224 direct index ( temp highp float) |
| 0:224 'v' ( temp highp 4-component vector of float) |
| 0:224 Constant: |
| 0:224 3 (const int) |
| 0:224 Constant: |
| 0:224 1.000000 |
| 0:225 move second child to first child ( temp highp float) |
| 0:225 direct index ( temp highp float) |
| 0:225 'curColor' ( in highp 4-component vector of float) |
| 0:225 Constant: |
| 0:225 0 (const int) |
| 0:225 direct index ( temp highp float) |
| 0:225 'v' ( temp highp 4-component vector of float) |
| 0:225 Constant: |
| 0:225 0 (const int) |
| 0:227 move second child to first child ( temp highp float) |
| 0:227 direct index ( temp highp float) |
| 0:227 'curColor' ( in highp 4-component vector of float) |
| 0:227 Constant: |
| 0:227 1 (const int) |
| 0:227 direct index ( temp highp float) |
| 0:227 'v' ( temp highp 4-component vector of float) |
| 0:227 Constant: |
| 0:227 1 (const int) |
| 0:229 move second child to first child ( temp highp float) |
| 0:229 direct index ( temp highp float) |
| 0:229 'curColor' ( in highp 4-component vector of float) |
| 0:229 Constant: |
| 0:229 2 (const int) |
| 0:229 direct index ( temp highp float) |
| 0:229 'v' ( temp highp 4-component vector of float) |
| 0:229 Constant: |
| 0:229 2 (const int) |
| 0:231 Branch: Return with expression |
| 0:231 'curColor' ( in highp 4-component vector of float) |
| 0:233 Function Definition: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:233 Function Parameters: |
| 0:233 'id' ( in highp int) |
| 0:233 'pos' ( in highp 4-component vector of float) |
| 0:234 Sequence |
| 0:234 move second child to first child ( temp highp 4-component vector of float) |
| 0:234 'pos' ( in highp 4-component vector of float) |
| 0:234 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:234 Function Call: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:234 'id' ( in highp int) |
| 0:234 'pos' ( in highp 4-component vector of float) |
| 0:235 Branch: Return with expression |
| 0:235 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:235 world: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:235 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:235 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:235 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:235 Constant: |
| 0:235 0 (const uint) |
| 0:235 Function Call: TDCameraIndex( ( global highp int) |
| 0:235 Constant: |
| 0:235 0 (const int) |
| 0:235 'pos' ( in highp 4-component vector of float) |
| 0:238 Function Definition: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:238 Function Parameters: |
| 0:238 'id' ( in highp int) |
| 0:238 'vec' ( in highp 3-component vector of float) |
| 0:240 Sequence |
| 0:240 Sequence |
| 0:240 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:240 'm' ( temp highp 3X3 matrix of float) |
| 0:240 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:240 'id' ( in highp int) |
| 0:241 Branch: Return with expression |
| 0:241 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:241 Construct mat3 ( temp highp 3X3 matrix of float) |
| 0:241 world: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:241 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:241 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:241 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:241 Constant: |
| 0:241 0 (const uint) |
| 0:241 Function Call: TDCameraIndex( ( global highp int) |
| 0:241 Constant: |
| 0:241 0 (const int) |
| 0:241 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:241 'm' ( temp highp 3X3 matrix of float) |
| 0:241 'vec' ( in highp 3-component vector of float) |
| 0:243 Function Definition: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:243 Function Parameters: |
| 0:243 'id' ( in highp int) |
| 0:243 'vec' ( in highp 3-component vector of float) |
| 0:245 Sequence |
| 0:245 Sequence |
| 0:245 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:245 'm' ( temp highp 3X3 matrix of float) |
| 0:245 Function Call: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:245 'id' ( in highp int) |
| 0:246 Branch: Return with expression |
| 0:246 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:246 Construct mat3 ( temp highp 3X3 matrix of float) |
| 0:246 worldForNormals: direct index for structure (layout( column_major std140) global highp 3X3 matrix of float) |
| 0:246 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:246 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:246 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:246 Constant: |
| 0:246 0 (const uint) |
| 0:246 Function Call: TDCameraIndex( ( global highp int) |
| 0:246 Constant: |
| 0:246 13 (const int) |
| 0:246 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:246 'm' ( temp highp 3X3 matrix of float) |
| 0:246 'vec' ( in highp 3-component vector of float) |
| 0:248 Function Definition: TDInstanceDeform(vf4; ( global highp 4-component vector of float) |
| 0:248 Function Parameters: |
| 0:248 'pos' ( in highp 4-component vector of float) |
| 0:249 Sequence |
| 0:249 Branch: Return with expression |
| 0:249 Function Call: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:249 Function Call: TDInstanceID( ( global highp int) |
| 0:249 'pos' ( in highp 4-component vector of float) |
| 0:251 Function Definition: TDInstanceDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:251 Function Parameters: |
| 0:251 'vec' ( in highp 3-component vector of float) |
| 0:252 Sequence |
| 0:252 Branch: Return with expression |
| 0:252 Function Call: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:252 Function Call: TDInstanceID( ( global highp int) |
| 0:252 'vec' ( in highp 3-component vector of float) |
| 0:254 Function Definition: TDInstanceDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:254 Function Parameters: |
| 0:254 'vec' ( in highp 3-component vector of float) |
| 0:255 Sequence |
| 0:255 Branch: Return with expression |
| 0:255 Function Call: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:255 Function Call: TDInstanceID( ( global highp int) |
| 0:255 'vec' ( in highp 3-component vector of float) |
| 0:257 Function Definition: TDInstanceActive( ( global bool) |
| 0:257 Function Parameters: |
| 0:257 Sequence |
| 0:257 Branch: Return with expression |
| 0:257 Function Call: TDInstanceActive(i1; ( global bool) |
| 0:257 Function Call: TDInstanceID( ( global highp int) |
| 0:258 Function Definition: TDInstanceTranslate( ( global highp 3-component vector of float) |
| 0:258 Function Parameters: |
| 0:258 Sequence |
| 0:258 Branch: Return with expression |
| 0:258 Function Call: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:258 Function Call: TDInstanceID( ( global highp int) |
| 0:259 Function Definition: TDInstanceRotateMat( ( global highp 3X3 matrix of float) |
| 0:259 Function Parameters: |
| 0:259 Sequence |
| 0:259 Branch: Return with expression |
| 0:259 Function Call: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:259 Function Call: TDInstanceID( ( global highp int) |
| 0:260 Function Definition: TDInstanceScale( ( global highp 3-component vector of float) |
| 0:260 Function Parameters: |
| 0:260 Sequence |
| 0:260 Branch: Return with expression |
| 0:260 Function Call: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:260 Function Call: TDInstanceID( ( global highp int) |
| 0:261 Function Definition: TDInstanceMat( ( global highp 4X4 matrix of float) |
| 0:261 Function Parameters: |
| 0:261 Sequence |
| 0:261 Branch: Return with expression |
| 0:261 Function Call: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:261 Function Call: TDInstanceID( ( global highp int) |
| 0:263 Function Definition: TDInstanceMat3( ( global highp 3X3 matrix of float) |
| 0:263 Function Parameters: |
| 0:263 Sequence |
| 0:263 Branch: Return with expression |
| 0:263 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:263 Function Call: TDInstanceID( ( global highp int) |
| 0:265 Function Definition: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:265 Function Parameters: |
| 0:265 't' ( in highp 3-component vector of float) |
| 0:266 Sequence |
| 0:266 Branch: Return with expression |
| 0:266 Function Call: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:266 Function Call: TDInstanceID( ( global highp int) |
| 0:266 't' ( in highp 3-component vector of float) |
| 0:268 Function Definition: TDInstanceColor(vf4; ( global highp 4-component vector of float) |
| 0:268 Function Parameters: |
| 0:268 'curColor' ( in highp 4-component vector of float) |
| 0:269 Sequence |
| 0:269 Branch: Return with expression |
| 0:269 Function Call: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:269 Function Call: TDInstanceID( ( global highp int) |
| 0:269 'curColor' ( in highp 4-component vector of float) |
| 0:271 Function Definition: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:271 Function Parameters: |
| 0:271 'pos' ( in highp 4-component vector of float) |
| 0:271 Sequence |
| 0:271 Branch: Return with expression |
| 0:271 'pos' ( in highp 4-component vector of float) |
| 0:273 Function Definition: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:273 Function Parameters: |
| 0:273 'vec' ( in highp 3-component vector of float) |
| 0:273 Sequence |
| 0:273 Branch: Return with expression |
| 0:273 'vec' ( in highp 3-component vector of float) |
| 0:275 Function Definition: TDFastDeformTangent(vf3;vf4;vf3; ( global highp 3-component vector of float) |
| 0:275 Function Parameters: |
| 0:275 'oldNorm' ( in highp 3-component vector of float) |
| 0:275 'oldTangent' ( in highp 4-component vector of float) |
| 0:275 'deformedNorm' ( in highp 3-component vector of float) |
| 0:276 Sequence |
| 0:276 Branch: Return with expression |
| 0:276 vector swizzle ( temp highp 3-component vector of float) |
| 0:276 'oldTangent' ( in highp 4-component vector of float) |
| 0:276 Sequence |
| 0:276 Constant: |
| 0:276 0 (const int) |
| 0:276 Constant: |
| 0:276 1 (const int) |
| 0:276 Constant: |
| 0:276 2 (const int) |
| 0:277 Function Definition: TDBoneMat(i1; ( global highp 4X4 matrix of float) |
| 0:277 Function Parameters: |
| 0:277 'index' ( in highp int) |
| 0:278 Sequence |
| 0:278 Branch: Return with expression |
| 0:278 Constant: |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:280 Function Definition: TDDeform(vf4; ( global highp 4-component vector of float) |
| 0:280 Function Parameters: |
| 0:280 'pos' ( in highp 4-component vector of float) |
| 0:281 Sequence |
| 0:281 move second child to first child ( temp highp 4-component vector of float) |
| 0:281 'pos' ( in highp 4-component vector of float) |
| 0:281 Function Call: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:281 'pos' ( in highp 4-component vector of float) |
| 0:282 move second child to first child ( temp highp 4-component vector of float) |
| 0:282 'pos' ( in highp 4-component vector of float) |
| 0:282 Function Call: TDInstanceDeform(vf4; ( global highp 4-component vector of float) |
| 0:282 'pos' ( in highp 4-component vector of float) |
| 0:283 Branch: Return with expression |
| 0:283 'pos' ( in highp 4-component vector of float) |
| 0:286 Function Definition: TDDeform(i1;vf3; ( global highp 4-component vector of float) |
| 0:286 Function Parameters: |
| 0:286 'instanceID' ( in highp int) |
| 0:286 'p' ( in highp 3-component vector of float) |
| 0:287 Sequence |
| 0:287 Sequence |
| 0:287 move second child to first child ( temp highp 4-component vector of float) |
| 0:287 'pos' ( temp highp 4-component vector of float) |
| 0:287 Construct vec4 ( temp highp 4-component vector of float) |
| 0:287 'p' ( in highp 3-component vector of float) |
| 0:287 Constant: |
| 0:287 1.000000 |
| 0:288 move second child to first child ( temp highp 4-component vector of float) |
| 0:288 'pos' ( temp highp 4-component vector of float) |
| 0:288 Function Call: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:288 'pos' ( temp highp 4-component vector of float) |
| 0:289 move second child to first child ( temp highp 4-component vector of float) |
| 0:289 'pos' ( temp highp 4-component vector of float) |
| 0:289 Function Call: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:289 'instanceID' ( in highp int) |
| 0:289 'pos' ( temp highp 4-component vector of float) |
| 0:290 Branch: Return with expression |
| 0:290 'pos' ( temp highp 4-component vector of float) |
| 0:293 Function Definition: TDDeform(vf3; ( global highp 4-component vector of float) |
| 0:293 Function Parameters: |
| 0:293 'pos' ( in highp 3-component vector of float) |
| 0:294 Sequence |
| 0:294 Branch: Return with expression |
| 0:294 Function Call: TDDeform(i1;vf3; ( global highp 4-component vector of float) |
| 0:294 Function Call: TDInstanceID( ( global highp int) |
| 0:294 'pos' ( in highp 3-component vector of float) |
| 0:297 Function Definition: TDDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:297 Function Parameters: |
| 0:297 'instanceID' ( in highp int) |
| 0:297 'vec' ( in highp 3-component vector of float) |
| 0:298 Sequence |
| 0:298 move second child to first child ( temp highp 3-component vector of float) |
| 0:298 'vec' ( in highp 3-component vector of float) |
| 0:298 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:298 'vec' ( in highp 3-component vector of float) |
| 0:299 move second child to first child ( temp highp 3-component vector of float) |
| 0:299 'vec' ( in highp 3-component vector of float) |
| 0:299 Function Call: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:299 'instanceID' ( in highp int) |
| 0:299 'vec' ( in highp 3-component vector of float) |
| 0:300 Branch: Return with expression |
| 0:300 'vec' ( in highp 3-component vector of float) |
| 0:303 Function Definition: TDDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:303 Function Parameters: |
| 0:303 'vec' ( in highp 3-component vector of float) |
| 0:304 Sequence |
| 0:304 Branch: Return with expression |
| 0:304 Function Call: TDDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:304 Function Call: TDInstanceID( ( global highp int) |
| 0:304 'vec' ( in highp 3-component vector of float) |
| 0:307 Function Definition: TDDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:307 Function Parameters: |
| 0:307 'instanceID' ( in highp int) |
| 0:307 'vec' ( in highp 3-component vector of float) |
| 0:308 Sequence |
| 0:308 move second child to first child ( temp highp 3-component vector of float) |
| 0:308 'vec' ( in highp 3-component vector of float) |
| 0:308 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:308 'vec' ( in highp 3-component vector of float) |
| 0:309 move second child to first child ( temp highp 3-component vector of float) |
| 0:309 'vec' ( in highp 3-component vector of float) |
| 0:309 Function Call: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:309 'instanceID' ( in highp int) |
| 0:309 'vec' ( in highp 3-component vector of float) |
| 0:310 Branch: Return with expression |
| 0:310 'vec' ( in highp 3-component vector of float) |
| 0:313 Function Definition: TDDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:313 Function Parameters: |
| 0:313 'vec' ( in highp 3-component vector of float) |
| 0:314 Sequence |
| 0:314 Branch: Return with expression |
| 0:314 Function Call: TDDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:314 Function Call: TDInstanceID( ( global highp int) |
| 0:314 'vec' ( in highp 3-component vector of float) |
| 0:317 Function Definition: TDSkinnedDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:317 Function Parameters: |
| 0:317 'vec' ( in highp 3-component vector of float) |
| 0:318 Sequence |
| 0:318 move second child to first child ( temp highp 3-component vector of float) |
| 0:318 'vec' ( in highp 3-component vector of float) |
| 0:318 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:318 'vec' ( in highp 3-component vector of float) |
| 0:319 Branch: Return with expression |
| 0:319 'vec' ( in highp 3-component vector of float) |
| 0:? Linker Objects |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float position, global highp 3-component vector of float direction, global highp 3-component vector of float diffuse, global highp 4-component vector of float nearFar, global highp 4-component vector of float lightSize, global highp 4-component vector of float misc, global highp 4-component vector of float coneLookupScaleBias, global highp 4-component vector of float attenScaleBiasRoll, layout( column_major std140) global highp 4X4 matrix of float shadowMapMatrix, layout( column_major std140) global highp 4X4 matrix of float shadowMapCamMatrix, global highp 4-component vector of float shadowMapRes, layout( column_major std140) global highp 4X4 matrix of float projMapMatrix} uTDLights}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 3-component vector of float color, layout( column_major std140) global highp 3X3 matrix of float rotate} uTDEnvLights}) |
| 0:? 'uTDEnvLightBuffers' (layout( column_major std430) restrict readonly buffer 1-element array of block{layout( column_major std430 offset=0) restrict readonly buffer 9-element array of highp 3-component vector of float shCoeffs}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@4' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@5' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| 0:? 'gl_VertexIndex' ( in int VertexIndex) |
| 0:? 'gl_InstanceIndex' ( in int InstanceIndex) |
| |
| vk.relaxed.stagelink.0.0.frag |
| Shader version: 460 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:95 Function Definition: main( ( global void) |
| 0:95 Function Parameters: |
| 0:99 Sequence |
| 0:99 Function Call: TDCheckDiscard( ( global void) |
| 0:101 Sequence |
| 0:101 move second child to first child ( temp highp 4-component vector of float) |
| 0:101 'outcol' ( temp highp 4-component vector of float) |
| 0:101 Constant: |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:103 Sequence |
| 0:103 move second child to first child ( temp highp 3-component vector of float) |
| 0:103 'texCoord0' ( temp highp 3-component vector of float) |
| 0:103 vector swizzle ( temp highp 3-component vector of float) |
| 0:103 texCoord0: direct index for structure ( in highp 3-component vector of float) |
| 0:103 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:103 Constant: |
| 0:103 2 (const int) |
| 0:103 Sequence |
| 0:103 Constant: |
| 0:103 0 (const int) |
| 0:103 Constant: |
| 0:103 1 (const int) |
| 0:103 Constant: |
| 0:103 2 (const int) |
| 0:104 Sequence |
| 0:104 move second child to first child ( temp highp float) |
| 0:104 'actualTexZ' ( temp highp float) |
| 0:104 mod ( global highp float) |
| 0:104 Convert int to float ( temp highp float) |
| 0:104 Convert float to int ( temp highp int) |
| 0:104 direct index ( temp highp float) |
| 0:104 'texCoord0' ( temp highp 3-component vector of float) |
| 0:104 Constant: |
| 0:104 2 (const int) |
| 0:104 Constant: |
| 0:104 2048.000000 |
| 0:105 Sequence |
| 0:105 move second child to first child ( temp highp float) |
| 0:105 'instanceLoop' ( temp highp float) |
| 0:105 Floor ( global highp float) |
| 0:105 Convert int to float ( temp highp float) |
| 0:105 divide ( temp highp int) |
| 0:105 Convert float to int ( temp highp int) |
| 0:105 direct index ( temp highp float) |
| 0:105 'texCoord0' ( temp highp 3-component vector of float) |
| 0:105 Constant: |
| 0:105 2 (const int) |
| 0:105 Constant: |
| 0:105 2048 (const int) |
| 0:106 move second child to first child ( temp highp float) |
| 0:106 direct index ( temp highp float) |
| 0:106 'texCoord0' ( temp highp 3-component vector of float) |
| 0:106 Constant: |
| 0:106 2 (const int) |
| 0:106 'actualTexZ' ( temp highp float) |
| 0:107 Sequence |
| 0:107 move second child to first child ( temp highp 4-component vector of float) |
| 0:107 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:107 texture ( global highp 4-component vector of float) |
| 0:107 'sColorMap' ( uniform highp sampler2DArray) |
| 0:107 vector swizzle ( temp highp 3-component vector of float) |
| 0:107 'texCoord0' ( temp highp 3-component vector of float) |
| 0:107 Sequence |
| 0:107 Constant: |
| 0:107 0 (const int) |
| 0:107 Constant: |
| 0:107 1 (const int) |
| 0:107 Constant: |
| 0:107 2 (const int) |
| 0:109 Sequence |
| 0:109 move second child to first child ( temp highp float) |
| 0:109 'red' ( temp highp float) |
| 0:109 indirect index ( temp highp float) |
| 0:109 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:109 Convert float to int ( temp highp int) |
| 0:109 'instanceLoop' ( temp highp float) |
| 0:110 move second child to first child ( temp highp 4-component vector of float) |
| 0:110 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:110 Construct vec4 ( temp highp 4-component vector of float) |
| 0:110 'red' ( temp highp float) |
| 0:112 add second child into first child ( temp highp 3-component vector of float) |
| 0:112 vector swizzle ( temp highp 3-component vector of float) |
| 0:112 'outcol' ( temp highp 4-component vector of float) |
| 0:112 Sequence |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Constant: |
| 0:112 1 (const int) |
| 0:112 Constant: |
| 0:112 2 (const int) |
| 0:112 component-wise multiply ( temp highp 3-component vector of float) |
| 0:112 uConstant: direct index for structure ( uniform highp 3-component vector of float) |
| 0:112 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:112 Constant: |
| 0:112 3 (const uint) |
| 0:112 vector swizzle ( temp highp 3-component vector of float) |
| 0:112 color: direct index for structure ( in highp 4-component vector of float) |
| 0:112 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Sequence |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Constant: |
| 0:112 1 (const int) |
| 0:112 Constant: |
| 0:112 2 (const int) |
| 0:114 multiply second child into first child ( temp highp 4-component vector of float) |
| 0:114 'outcol' ( temp highp 4-component vector of float) |
| 0:114 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:117 Sequence |
| 0:117 move second child to first child ( temp highp float) |
| 0:117 'alpha' ( temp highp float) |
| 0:117 component-wise multiply ( temp highp float) |
| 0:117 direct index ( temp highp float) |
| 0:117 color: direct index for structure ( in highp 4-component vector of float) |
| 0:117 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:117 Constant: |
| 0:117 0 (const int) |
| 0:117 Constant: |
| 0:117 3 (const int) |
| 0:117 direct index ( temp highp float) |
| 0:117 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:117 Constant: |
| 0:117 3 (const int) |
| 0:120 move second child to first child ( temp highp 4-component vector of float) |
| 0:120 'outcol' ( temp highp 4-component vector of float) |
| 0:120 Function Call: TDDither(vf4; ( global highp 4-component vector of float) |
| 0:120 'outcol' ( temp highp 4-component vector of float) |
| 0:122 vector scale second child into first child ( temp highp 3-component vector of float) |
| 0:122 vector swizzle ( temp highp 3-component vector of float) |
| 0:122 'outcol' ( temp highp 4-component vector of float) |
| 0:122 Sequence |
| 0:122 Constant: |
| 0:122 0 (const int) |
| 0:122 Constant: |
| 0:122 1 (const int) |
| 0:122 Constant: |
| 0:122 2 (const int) |
| 0:122 'alpha' ( temp highp float) |
| 0:126 Function Call: TDAlphaTest(f1; ( global void) |
| 0:126 'alpha' ( temp highp float) |
| 0:128 move second child to first child ( temp highp float) |
| 0:128 direct index ( temp highp float) |
| 0:128 'outcol' ( temp highp 4-component vector of float) |
| 0:128 Constant: |
| 0:128 3 (const int) |
| 0:128 'alpha' ( temp highp float) |
| 0:129 move second child to first child ( temp highp 4-component vector of float) |
| 0:129 direct index (layout( location=0) temp highp 4-component vector of float) |
| 0:129 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| 0:129 Constant: |
| 0:129 0 (const int) |
| 0:129 Function Call: TDOutputSwizzle(vf4; ( global highp 4-component vector of float) |
| 0:129 'outcol' ( temp highp 4-component vector of float) |
| 0:135 Sequence |
| 0:135 Sequence |
| 0:135 move second child to first child ( temp highp int) |
| 0:135 'i' ( temp highp int) |
| 0:135 Constant: |
| 0:135 1 (const int) |
| 0:135 Loop with condition tested first |
| 0:135 Loop Condition |
| 0:135 Compare Less Than ( temp bool) |
| 0:135 'i' ( temp highp int) |
| 0:135 Constant: |
| 0:135 1 (const int) |
| 0:135 Loop Body |
| 0:137 Sequence |
| 0:137 move second child to first child ( temp highp 4-component vector of float) |
| 0:137 indirect index (layout( location=0) temp highp 4-component vector of float) |
| 0:137 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| 0:137 'i' ( temp highp int) |
| 0:137 Constant: |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:135 Loop Terminal Expression |
| 0:135 Post-Increment ( temp highp int) |
| 0:135 'i' ( temp highp int) |
| 0:? Linker Objects |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'sColorMap' ( uniform highp sampler2DArray) |
| 0:? 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:? 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| |
| vk.relaxed.stagelink.0.1.frag |
| Shader version: 460 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:116 Function Definition: TDColor(vf4; ( global highp 4-component vector of float) |
| 0:116 Function Parameters: |
| 0:116 'color' ( in highp 4-component vector of float) |
| 0:116 Sequence |
| 0:116 Branch: Return with expression |
| 0:116 'color' ( in highp 4-component vector of float) |
| 0:117 Function Definition: TDCheckOrderIndTrans( ( global void) |
| 0:117 Function Parameters: |
| 0:119 Function Definition: TDCheckDiscard( ( global void) |
| 0:119 Function Parameters: |
| 0:120 Sequence |
| 0:120 Function Call: TDCheckOrderIndTrans( ( global void) |
| 0:122 Function Definition: TDDither(vf4; ( global highp 4-component vector of float) |
| 0:122 Function Parameters: |
| 0:122 'color' ( in highp 4-component vector of float) |
| 0:124 Sequence |
| 0:124 Sequence |
| 0:124 move second child to first child ( temp highp float) |
| 0:124 'd' ( temp highp float) |
| 0:125 direct index ( temp highp float) |
| 0:125 texture ( global highp 4-component vector of float) |
| 0:124 'sTDNoiseMap' ( uniform highp sampler2D) |
| 0:125 divide ( temp highp 2-component vector of float) |
| 0:125 vector swizzle ( temp highp 2-component vector of float) |
| 0:125 'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord) |
| 0:125 Sequence |
| 0:125 Constant: |
| 0:125 0 (const int) |
| 0:125 Constant: |
| 0:125 1 (const int) |
| 0:125 Constant: |
| 0:125 256.000000 |
| 0:125 Constant: |
| 0:125 0 (const int) |
| 0:126 subtract second child into first child ( temp highp float) |
| 0:126 'd' ( temp highp float) |
| 0:126 Constant: |
| 0:126 0.500000 |
| 0:127 divide second child into first child ( temp highp float) |
| 0:127 'd' ( temp highp float) |
| 0:127 Constant: |
| 0:127 256.000000 |
| 0:128 Branch: Return with expression |
| 0:128 Construct vec4 ( temp highp 4-component vector of float) |
| 0:128 add ( temp highp 3-component vector of float) |
| 0:128 vector swizzle ( temp highp 3-component vector of float) |
| 0:128 'color' ( in highp 4-component vector of float) |
| 0:128 Sequence |
| 0:128 Constant: |
| 0:128 0 (const int) |
| 0:128 Constant: |
| 0:128 1 (const int) |
| 0:128 Constant: |
| 0:128 2 (const int) |
| 0:128 'd' ( temp highp float) |
| 0:128 direct index ( temp highp float) |
| 0:128 'color' ( in highp 4-component vector of float) |
| 0:128 Constant: |
| 0:128 3 (const int) |
| 0:130 Function Definition: TDFrontFacing(vf3;vf3; ( global bool) |
| 0:130 Function Parameters: |
| 0:130 'pos' ( in highp 3-component vector of float) |
| 0:130 'normal' ( in highp 3-component vector of float) |
| 0:132 Sequence |
| 0:132 Branch: Return with expression |
| 0:132 'gl_FrontFacing' ( gl_FrontFacing bool Face) |
| 0:134 Function Definition: TDAttenuateLight(i1;f1; ( global highp float) |
| 0:134 Function Parameters: |
| 0:134 'index' ( in highp int) |
| 0:134 'lightDist' ( in highp float) |
| 0:136 Sequence |
| 0:136 Branch: Return with expression |
| 0:136 Constant: |
| 0:136 1.000000 |
| 0:138 Function Definition: TDAlphaTest(f1; ( global void) |
| 0:138 Function Parameters: |
| 0:138 'alpha' ( in highp float) |
| 0:140 Function Definition: TDHardShadow(i1;vf3; ( global highp float) |
| 0:140 Function Parameters: |
| 0:140 'lightIndex' ( in highp int) |
| 0:140 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:141 Sequence |
| 0:141 Branch: Return with expression |
| 0:141 Constant: |
| 0:141 0.000000 |
| 0:142 Function Definition: TDSoftShadow(i1;vf3;i1;i1; ( global highp float) |
| 0:142 Function Parameters: |
| 0:142 'lightIndex' ( in highp int) |
| 0:142 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:142 'samples' ( in highp int) |
| 0:142 'steps' ( in highp int) |
| 0:143 Sequence |
| 0:143 Branch: Return with expression |
| 0:143 Constant: |
| 0:143 0.000000 |
| 0:144 Function Definition: TDSoftShadow(i1;vf3; ( global highp float) |
| 0:144 Function Parameters: |
| 0:144 'lightIndex' ( in highp int) |
| 0:144 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:145 Sequence |
| 0:145 Branch: Return with expression |
| 0:145 Constant: |
| 0:145 0.000000 |
| 0:146 Function Definition: TDShadow(i1;vf3; ( global highp float) |
| 0:146 Function Parameters: |
| 0:146 'lightIndex' ( in highp int) |
| 0:146 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:147 Sequence |
| 0:147 Branch: Return with expression |
| 0:147 Constant: |
| 0:147 0.000000 |
| 0:152 Function Definition: iTDRadicalInverse_VdC(u1; ( global highp float) |
| 0:152 Function Parameters: |
| 0:152 'bits' ( in highp uint) |
| 0:154 Sequence |
| 0:154 move second child to first child ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 inclusive-or ( temp highp uint) |
| 0:154 left-shift ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 Constant: |
| 0:154 16 (const uint) |
| 0:154 right-shift ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 Constant: |
| 0:154 16 (const uint) |
| 0:155 move second child to first child ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 inclusive-or ( temp highp uint) |
| 0:155 left-shift ( temp highp uint) |
| 0:155 bitwise and ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 Constant: |
| 0:155 1431655765 (const uint) |
| 0:155 Constant: |
| 0:155 1 (const uint) |
| 0:155 right-shift ( temp highp uint) |
| 0:155 bitwise and ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 Constant: |
| 0:155 2863311530 (const uint) |
| 0:155 Constant: |
| 0:155 1 (const uint) |
| 0:156 move second child to first child ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 inclusive-or ( temp highp uint) |
| 0:156 left-shift ( temp highp uint) |
| 0:156 bitwise and ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 Constant: |
| 0:156 858993459 (const uint) |
| 0:156 Constant: |
| 0:156 2 (const uint) |
| 0:156 right-shift ( temp highp uint) |
| 0:156 bitwise and ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 Constant: |
| 0:156 3435973836 (const uint) |
| 0:156 Constant: |
| 0:156 2 (const uint) |
| 0:157 move second child to first child ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 inclusive-or ( temp highp uint) |
| 0:157 left-shift ( temp highp uint) |
| 0:157 bitwise and ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 Constant: |
| 0:157 252645135 (const uint) |
| 0:157 Constant: |
| 0:157 4 (const uint) |
| 0:157 right-shift ( temp highp uint) |
| 0:157 bitwise and ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 Constant: |
| 0:157 4042322160 (const uint) |
| 0:157 Constant: |
| 0:157 4 (const uint) |
| 0:158 move second child to first child ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 inclusive-or ( temp highp uint) |
| 0:158 left-shift ( temp highp uint) |
| 0:158 bitwise and ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 Constant: |
| 0:158 16711935 (const uint) |
| 0:158 Constant: |
| 0:158 8 (const uint) |
| 0:158 right-shift ( temp highp uint) |
| 0:158 bitwise and ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 Constant: |
| 0:158 4278255360 (const uint) |
| 0:158 Constant: |
| 0:158 8 (const uint) |
| 0:159 Branch: Return with expression |
| 0:159 component-wise multiply ( temp highp float) |
| 0:159 Convert uint to float ( temp highp float) |
| 0:159 'bits' ( in highp uint) |
| 0:159 Constant: |
| 0:159 2.3283064365387e-10 |
| 0:161 Function Definition: iTDHammersley(u1;u1; ( global highp 2-component vector of float) |
| 0:161 Function Parameters: |
| 0:161 'i' ( in highp uint) |
| 0:161 'N' ( in highp uint) |
| 0:163 Sequence |
| 0:163 Branch: Return with expression |
| 0:163 Construct vec2 ( temp highp 2-component vector of float) |
| 0:163 divide ( temp highp float) |
| 0:163 Convert uint to float ( temp highp float) |
| 0:163 'i' ( in highp uint) |
| 0:163 Convert uint to float ( temp highp float) |
| 0:163 'N' ( in highp uint) |
| 0:163 Function Call: iTDRadicalInverse_VdC(u1; ( global highp float) |
| 0:163 'i' ( in highp uint) |
| 0:165 Function Definition: iTDImportanceSampleGGX(vf2;f1;vf3; ( global highp 3-component vector of float) |
| 0:165 Function Parameters: |
| 0:165 'Xi' ( in highp 2-component vector of float) |
| 0:165 'roughness2' ( in highp float) |
| 0:165 'N' ( in highp 3-component vector of float) |
| 0:167 Sequence |
| 0:167 Sequence |
| 0:167 move second child to first child ( temp highp float) |
| 0:167 'a' ( temp highp float) |
| 0:167 'roughness2' ( in highp float) |
| 0:168 Sequence |
| 0:168 move second child to first child ( temp highp float) |
| 0:168 'phi' ( temp highp float) |
| 0:168 component-wise multiply ( temp highp float) |
| 0:168 Constant: |
| 0:168 6.283185 |
| 0:168 direct index ( temp highp float) |
| 0:168 'Xi' ( in highp 2-component vector of float) |
| 0:168 Constant: |
| 0:168 0 (const int) |
| 0:169 Sequence |
| 0:169 move second child to first child ( temp highp float) |
| 0:169 'cosTheta' ( temp highp float) |
| 0:169 sqrt ( global highp float) |
| 0:169 divide ( temp highp float) |
| 0:169 subtract ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 direct index ( temp highp float) |
| 0:169 'Xi' ( in highp 2-component vector of float) |
| 0:169 Constant: |
| 0:169 1 (const int) |
| 0:169 add ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 component-wise multiply ( temp highp float) |
| 0:169 subtract ( temp highp float) |
| 0:169 component-wise multiply ( temp highp float) |
| 0:169 'a' ( temp highp float) |
| 0:169 'a' ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 direct index ( temp highp float) |
| 0:169 'Xi' ( in highp 2-component vector of float) |
| 0:169 Constant: |
| 0:169 1 (const int) |
| 0:170 Sequence |
| 0:170 move second child to first child ( temp highp float) |
| 0:170 'sinTheta' ( temp highp float) |
| 0:170 sqrt ( global highp float) |
| 0:170 subtract ( temp highp float) |
| 0:170 Constant: |
| 0:170 1.000000 |
| 0:170 component-wise multiply ( temp highp float) |
| 0:170 'cosTheta' ( temp highp float) |
| 0:170 'cosTheta' ( temp highp float) |
| 0:173 move second child to first child ( temp highp float) |
| 0:173 direct index ( temp highp float) |
| 0:173 'H' ( temp highp 3-component vector of float) |
| 0:173 Constant: |
| 0:173 0 (const int) |
| 0:173 component-wise multiply ( temp highp float) |
| 0:173 'sinTheta' ( temp highp float) |
| 0:173 cosine ( global highp float) |
| 0:173 'phi' ( temp highp float) |
| 0:174 move second child to first child ( temp highp float) |
| 0:174 direct index ( temp highp float) |
| 0:174 'H' ( temp highp 3-component vector of float) |
| 0:174 Constant: |
| 0:174 1 (const int) |
| 0:174 component-wise multiply ( temp highp float) |
| 0:174 'sinTheta' ( temp highp float) |
| 0:174 sine ( global highp float) |
| 0:174 'phi' ( temp highp float) |
| 0:175 move second child to first child ( temp highp float) |
| 0:175 direct index ( temp highp float) |
| 0:175 'H' ( temp highp 3-component vector of float) |
| 0:175 Constant: |
| 0:175 2 (const int) |
| 0:175 'cosTheta' ( temp highp float) |
| 0:177 Sequence |
| 0:177 move second child to first child ( temp highp 3-component vector of float) |
| 0:177 'upVector' ( temp highp 3-component vector of float) |
| 0:177 Test condition and select ( temp highp 3-component vector of float) |
| 0:177 Condition |
| 0:177 Compare Less Than ( temp bool) |
| 0:177 Absolute value ( global highp float) |
| 0:177 direct index ( temp highp float) |
| 0:177 'N' ( in highp 3-component vector of float) |
| 0:177 Constant: |
| 0:177 2 (const int) |
| 0:177 Constant: |
| 0:177 0.999000 |
| 0:177 true case |
| 0:177 Constant: |
| 0:177 0.000000 |
| 0:177 0.000000 |
| 0:177 1.000000 |
| 0:177 false case |
| 0:177 Constant: |
| 0:177 1.000000 |
| 0:177 0.000000 |
| 0:177 0.000000 |
| 0:178 Sequence |
| 0:178 move second child to first child ( temp highp 3-component vector of float) |
| 0:178 'tangentX' ( temp highp 3-component vector of float) |
| 0:178 normalize ( global highp 3-component vector of float) |
| 0:178 cross-product ( global highp 3-component vector of float) |
| 0:178 'upVector' ( temp highp 3-component vector of float) |
| 0:178 'N' ( in highp 3-component vector of float) |
| 0:179 Sequence |
| 0:179 move second child to first child ( temp highp 3-component vector of float) |
| 0:179 'tangentY' ( temp highp 3-component vector of float) |
| 0:179 cross-product ( global highp 3-component vector of float) |
| 0:179 'N' ( in highp 3-component vector of float) |
| 0:179 'tangentX' ( temp highp 3-component vector of float) |
| 0:182 Sequence |
| 0:182 move second child to first child ( temp highp 3-component vector of float) |
| 0:182 'worldResult' ( temp highp 3-component vector of float) |
| 0:182 add ( temp highp 3-component vector of float) |
| 0:182 add ( temp highp 3-component vector of float) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'tangentX' ( temp highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 0 (const int) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'tangentY' ( temp highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 1 (const int) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'N' ( in highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 2 (const int) |
| 0:183 Branch: Return with expression |
| 0:183 'worldResult' ( temp highp 3-component vector of float) |
| 0:185 Function Definition: iTDDistributionGGX(vf3;vf3;f1; ( global highp float) |
| 0:185 Function Parameters: |
| 0:185 'normal' ( in highp 3-component vector of float) |
| 0:185 'half_vector' ( in highp 3-component vector of float) |
| 0:185 'roughness2' ( in highp float) |
| 0:? Sequence |
| 0:189 Sequence |
| 0:189 move second child to first child ( temp highp float) |
| 0:189 'NdotH' ( temp highp float) |
| 0:189 clamp ( global highp float) |
| 0:189 dot-product ( global highp float) |
| 0:189 'normal' ( in highp 3-component vector of float) |
| 0:189 'half_vector' ( in highp 3-component vector of float) |
| 0:189 Constant: |
| 0:189 1.0000000000000e-06 |
| 0:189 Constant: |
| 0:189 1.000000 |
| 0:191 Sequence |
| 0:191 move second child to first child ( temp highp float) |
| 0:191 'alpha2' ( temp highp float) |
| 0:191 component-wise multiply ( temp highp float) |
| 0:191 'roughness2' ( in highp float) |
| 0:191 'roughness2' ( in highp float) |
| 0:193 Sequence |
| 0:193 move second child to first child ( temp highp float) |
| 0:193 'denom' ( temp highp float) |
| 0:193 add ( temp highp float) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 'NdotH' ( temp highp float) |
| 0:193 'NdotH' ( temp highp float) |
| 0:193 subtract ( temp highp float) |
| 0:193 'alpha2' ( temp highp float) |
| 0:193 Constant: |
| 0:193 1.000000 |
| 0:193 Constant: |
| 0:193 1.000000 |
| 0:194 move second child to first child ( temp highp float) |
| 0:194 'denom' ( temp highp float) |
| 0:194 max ( global highp float) |
| 0:194 Constant: |
| 0:194 1.0000000000000e-08 |
| 0:194 'denom' ( temp highp float) |
| 0:195 Branch: Return with expression |
| 0:195 divide ( temp highp float) |
| 0:195 'alpha2' ( temp highp float) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 Constant: |
| 0:195 3.141593 |
| 0:195 'denom' ( temp highp float) |
| 0:195 'denom' ( temp highp float) |
| 0:197 Function Definition: iTDCalcF(vf3;f1; ( global highp 3-component vector of float) |
| 0:197 Function Parameters: |
| 0:197 'F0' ( in highp 3-component vector of float) |
| 0:197 'VdotH' ( in highp float) |
| 0:198 Sequence |
| 0:198 Branch: Return with expression |
| 0:198 add ( temp highp 3-component vector of float) |
| 0:198 'F0' ( in highp 3-component vector of float) |
| 0:198 vector-scale ( temp highp 3-component vector of float) |
| 0:198 subtract ( temp highp 3-component vector of float) |
| 0:198 Constant: |
| 0:198 1.000000 |
| 0:198 1.000000 |
| 0:198 1.000000 |
| 0:198 'F0' ( in highp 3-component vector of float) |
| 0:198 pow ( global highp float) |
| 0:198 Constant: |
| 0:198 2.000000 |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 subtract ( temp highp float) |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 Constant: |
| 0:198 -5.554730 |
| 0:198 'VdotH' ( in highp float) |
| 0:198 Constant: |
| 0:198 6.983160 |
| 0:198 'VdotH' ( in highp float) |
| 0:201 Function Definition: iTDCalcG(f1;f1;f1; ( global highp float) |
| 0:201 Function Parameters: |
| 0:201 'NdotL' ( in highp float) |
| 0:201 'NdotV' ( in highp float) |
| 0:201 'k' ( in highp float) |
| 0:202 Sequence |
| 0:202 Sequence |
| 0:202 move second child to first child ( temp highp float) |
| 0:202 'Gl' ( temp highp float) |
| 0:202 divide ( temp highp float) |
| 0:202 Constant: |
| 0:202 1.000000 |
| 0:202 add ( temp highp float) |
| 0:202 component-wise multiply ( temp highp float) |
| 0:202 'NdotL' ( in highp float) |
| 0:202 subtract ( temp highp float) |
| 0:202 Constant: |
| 0:202 1.000000 |
| 0:202 'k' ( in highp float) |
| 0:202 'k' ( in highp float) |
| 0:203 Sequence |
| 0:203 move second child to first child ( temp highp float) |
| 0:203 'Gv' ( temp highp float) |
| 0:203 divide ( temp highp float) |
| 0:203 Constant: |
| 0:203 1.000000 |
| 0:203 add ( temp highp float) |
| 0:203 component-wise multiply ( temp highp float) |
| 0:203 'NdotV' ( in highp float) |
| 0:203 subtract ( temp highp float) |
| 0:203 Constant: |
| 0:203 1.000000 |
| 0:203 'k' ( in highp float) |
| 0:203 'k' ( in highp float) |
| 0:204 Branch: Return with expression |
| 0:204 component-wise multiply ( temp highp float) |
| 0:204 'Gl' ( temp highp float) |
| 0:204 'Gv' ( temp highp float) |
| 0:207 Function Definition: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:207 Function Parameters: |
| 0:207 'index' ( in highp int) |
| 0:207 'diffuseColor' ( in highp 3-component vector of float) |
| 0:207 'specularColor' ( in highp 3-component vector of float) |
| 0:207 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:207 'normal' ( in highp 3-component vector of float) |
| 0:207 'shadowStrength' ( in highp float) |
| 0:207 'shadowColor' ( in highp 3-component vector of float) |
| 0:207 'camVector' ( in highp 3-component vector of float) |
| 0:207 'roughness' ( in highp float) |
| 0:? Sequence |
| 0:210 Branch: Return with expression |
| 0:210 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:213 Function Definition: TDLightingPBR(vf3;vf3;f1;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:213 Function Parameters: |
| 0:213 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:213 'specularContrib' ( inout highp 3-component vector of float) |
| 0:213 'shadowStrengthOut' ( inout highp float) |
| 0:213 'index' ( in highp int) |
| 0:213 'diffuseColor' ( in highp 3-component vector of float) |
| 0:213 'specularColor' ( in highp 3-component vector of float) |
| 0:213 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:213 'normal' ( in highp 3-component vector of float) |
| 0:213 'shadowStrength' ( in highp float) |
| 0:213 'shadowColor' ( in highp 3-component vector of float) |
| 0:213 'camVector' ( in highp 3-component vector of float) |
| 0:213 'roughness' ( in highp float) |
| 0:215 Sequence |
| 0:215 Sequence |
| 0:215 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 Function Call: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 'index' ( in highp int) |
| 0:215 'diffuseColor' ( in highp 3-component vector of float) |
| 0:215 'specularColor' ( in highp 3-component vector of float) |
| 0:215 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:215 'normal' ( in highp 3-component vector of float) |
| 0:215 'shadowStrength' ( in highp float) |
| 0:215 'shadowColor' ( in highp 3-component vector of float) |
| 0:215 'camVector' ( in highp 3-component vector of float) |
| 0:215 'roughness' ( in highp float) |
| 0:215 move second child to first child ( temp highp 3-component vector of float) |
| 0:215 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:215 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:215 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 Constant: |
| 0:215 0 (const int) |
| 0:216 move second child to first child ( temp highp 3-component vector of float) |
| 0:216 'specularContrib' ( inout highp 3-component vector of float) |
| 0:216 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:216 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:216 Constant: |
| 0:216 1 (const int) |
| 0:217 move second child to first child ( temp highp float) |
| 0:217 'shadowStrengthOut' ( inout highp float) |
| 0:217 shadowStrength: direct index for structure ( global highp float) |
| 0:217 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:217 Constant: |
| 0:217 2 (const int) |
| 0:220 Function Definition: TDLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:220 Function Parameters: |
| 0:220 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:220 'specularContrib' ( inout highp 3-component vector of float) |
| 0:220 'index' ( in highp int) |
| 0:220 'diffuseColor' ( in highp 3-component vector of float) |
| 0:220 'specularColor' ( in highp 3-component vector of float) |
| 0:220 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:220 'normal' ( in highp 3-component vector of float) |
| 0:220 'shadowStrength' ( in highp float) |
| 0:220 'shadowColor' ( in highp 3-component vector of float) |
| 0:220 'camVector' ( in highp 3-component vector of float) |
| 0:220 'roughness' ( in highp float) |
| 0:222 Sequence |
| 0:222 Sequence |
| 0:222 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 Function Call: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 'index' ( in highp int) |
| 0:222 'diffuseColor' ( in highp 3-component vector of float) |
| 0:222 'specularColor' ( in highp 3-component vector of float) |
| 0:222 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:222 'normal' ( in highp 3-component vector of float) |
| 0:222 'shadowStrength' ( in highp float) |
| 0:222 'shadowColor' ( in highp 3-component vector of float) |
| 0:222 'camVector' ( in highp 3-component vector of float) |
| 0:222 'roughness' ( in highp float) |
| 0:222 move second child to first child ( temp highp 3-component vector of float) |
| 0:222 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:222 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:222 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 Constant: |
| 0:222 0 (const int) |
| 0:223 move second child to first child ( temp highp 3-component vector of float) |
| 0:223 'specularContrib' ( inout highp 3-component vector of float) |
| 0:223 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:223 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:223 Constant: |
| 0:223 1 (const int) |
| 0:226 Function Definition: TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:226 Function Parameters: |
| 0:226 'index' ( in highp int) |
| 0:226 'diffuseColor' ( in highp 3-component vector of float) |
| 0:226 'specularColor' ( in highp 3-component vector of float) |
| 0:226 'normal' ( in highp 3-component vector of float) |
| 0:226 'camVector' ( in highp 3-component vector of float) |
| 0:226 'roughness' ( in highp float) |
| 0:226 'ambientOcclusion' ( in highp float) |
| 0:? Sequence |
| 0:229 Branch: Return with expression |
| 0:229 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:232 Function Definition: TDEnvLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;f1; ( global void) |
| 0:232 Function Parameters: |
| 0:232 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:232 'specularContrib' ( inout highp 3-component vector of float) |
| 0:232 'index' ( in highp int) |
| 0:232 'diffuseColor' ( in highp 3-component vector of float) |
| 0:232 'specularColor' ( in highp 3-component vector of float) |
| 0:232 'normal' ( in highp 3-component vector of float) |
| 0:232 'camVector' ( in highp 3-component vector of float) |
| 0:232 'roughness' ( in highp float) |
| 0:232 'ambientOcclusion' ( in highp float) |
| 0:234 Sequence |
| 0:234 Sequence |
| 0:234 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 Function Call: TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 'index' ( in highp int) |
| 0:234 'diffuseColor' ( in highp 3-component vector of float) |
| 0:234 'specularColor' ( in highp 3-component vector of float) |
| 0:234 'normal' ( in highp 3-component vector of float) |
| 0:234 'camVector' ( in highp 3-component vector of float) |
| 0:234 'roughness' ( in highp float) |
| 0:234 'ambientOcclusion' ( in highp float) |
| 0:235 move second child to first child ( temp highp 3-component vector of float) |
| 0:235 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:235 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:235 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:235 Constant: |
| 0:235 0 (const int) |
| 0:236 move second child to first child ( temp highp 3-component vector of float) |
| 0:236 'specularContrib' ( inout highp 3-component vector of float) |
| 0:236 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:236 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:236 Constant: |
| 0:236 1 (const int) |
| 0:239 Function Definition: TDLighting(i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:239 Function Parameters: |
| 0:239 'index' ( in highp int) |
| 0:239 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:239 'normal' ( in highp 3-component vector of float) |
| 0:239 'shadowStrength' ( in highp float) |
| 0:239 'shadowColor' ( in highp 3-component vector of float) |
| 0:239 'camVector' ( in highp 3-component vector of float) |
| 0:239 'shininess' ( in highp float) |
| 0:239 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:242 switch |
| 0:242 condition |
| 0:242 'index' ( in highp int) |
| 0:242 body |
| 0:242 Sequence |
| 0:244 default: |
| 0:? Sequence |
| 0:245 move second child to first child ( temp highp 3-component vector of float) |
| 0:245 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:245 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:245 Constant: |
| 0:245 0 (const int) |
| 0:245 Constant: |
| 0:245 0.000000 |
| 0:245 0.000000 |
| 0:245 0.000000 |
| 0:246 move second child to first child ( temp highp 3-component vector of float) |
| 0:246 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:246 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:246 Constant: |
| 0:246 1 (const int) |
| 0:246 Constant: |
| 0:246 0.000000 |
| 0:246 0.000000 |
| 0:246 0.000000 |
| 0:247 move second child to first child ( temp highp 3-component vector of float) |
| 0:247 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:247 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:247 Constant: |
| 0:247 2 (const int) |
| 0:247 Constant: |
| 0:247 0.000000 |
| 0:247 0.000000 |
| 0:247 0.000000 |
| 0:248 move second child to first child ( temp highp float) |
| 0:248 shadowStrength: direct index for structure ( global highp float) |
| 0:248 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:248 Constant: |
| 0:248 3 (const int) |
| 0:248 Constant: |
| 0:248 0.000000 |
| 0:249 Branch: Break |
| 0:251 Branch: Return with expression |
| 0:251 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:254 Function Definition: TDLighting(vf3;vf3;vf3;f1;i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global void) |
| 0:254 Function Parameters: |
| 0:254 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:254 'specularContrib' ( inout highp 3-component vector of float) |
| 0:254 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:254 'shadowStrengthOut' ( inout highp float) |
| 0:254 'index' ( in highp int) |
| 0:254 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:254 'normal' ( in highp 3-component vector of float) |
| 0:254 'shadowStrength' ( in highp float) |
| 0:254 'shadowColor' ( in highp 3-component vector of float) |
| 0:254 'camVector' ( in highp 3-component vector of float) |
| 0:254 'shininess' ( in highp float) |
| 0:254 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:257 switch |
| 0:257 condition |
| 0:257 'index' ( in highp int) |
| 0:257 body |
| 0:257 Sequence |
| 0:259 default: |
| 0:? Sequence |
| 0:260 move second child to first child ( temp highp 3-component vector of float) |
| 0:260 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:260 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:260 Constant: |
| 0:260 0 (const int) |
| 0:260 Constant: |
| 0:260 0.000000 |
| 0:260 0.000000 |
| 0:260 0.000000 |
| 0:261 move second child to first child ( temp highp 3-component vector of float) |
| 0:261 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:261 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:261 Constant: |
| 0:261 1 (const int) |
| 0:261 Constant: |
| 0:261 0.000000 |
| 0:261 0.000000 |
| 0:261 0.000000 |
| 0:262 move second child to first child ( temp highp 3-component vector of float) |
| 0:262 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:262 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:262 Constant: |
| 0:262 2 (const int) |
| 0:262 Constant: |
| 0:262 0.000000 |
| 0:262 0.000000 |
| 0:262 0.000000 |
| 0:263 move second child to first child ( temp highp float) |
| 0:263 shadowStrength: direct index for structure ( global highp float) |
| 0:263 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:263 Constant: |
| 0:263 3 (const int) |
| 0:263 Constant: |
| 0:263 0.000000 |
| 0:264 Branch: Break |
| 0:266 move second child to first child ( temp highp 3-component vector of float) |
| 0:266 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:266 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:266 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:266 Constant: |
| 0:266 0 (const int) |
| 0:267 move second child to first child ( temp highp 3-component vector of float) |
| 0:267 'specularContrib' ( inout highp 3-component vector of float) |
| 0:267 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:267 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:267 Constant: |
| 0:267 1 (const int) |
| 0:268 move second child to first child ( temp highp 3-component vector of float) |
| 0:268 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:268 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:268 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:268 Constant: |
| 0:268 2 (const int) |
| 0:269 move second child to first child ( temp highp float) |
| 0:269 'shadowStrengthOut' ( inout highp float) |
| 0:269 shadowStrength: direct index for structure ( global highp float) |
| 0:269 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:269 Constant: |
| 0:269 3 (const int) |
| 0:272 Function Definition: TDLighting(vf3;vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global void) |
| 0:272 Function Parameters: |
| 0:272 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:272 'specularContrib' ( inout highp 3-component vector of float) |
| 0:272 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:272 'index' ( in highp int) |
| 0:272 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:272 'normal' ( in highp 3-component vector of float) |
| 0:272 'shadowStrength' ( in highp float) |
| 0:272 'shadowColor' ( in highp 3-component vector of float) |
| 0:272 'camVector' ( in highp 3-component vector of float) |
| 0:272 'shininess' ( in highp float) |
| 0:272 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:275 switch |
| 0:275 condition |
| 0:275 'index' ( in highp int) |
| 0:275 body |
| 0:275 Sequence |
| 0:277 default: |
| 0:? Sequence |
| 0:278 move second child to first child ( temp highp 3-component vector of float) |
| 0:278 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:278 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:278 Constant: |
| 0:278 0 (const int) |
| 0:278 Constant: |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:279 move second child to first child ( temp highp 3-component vector of float) |
| 0:279 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:279 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:279 Constant: |
| 0:279 1 (const int) |
| 0:279 Constant: |
| 0:279 0.000000 |
| 0:279 0.000000 |
| 0:279 0.000000 |
| 0:280 move second child to first child ( temp highp 3-component vector of float) |
| 0:280 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:280 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:280 Constant: |
| 0:280 2 (const int) |
| 0:280 Constant: |
| 0:280 0.000000 |
| 0:280 0.000000 |
| 0:280 0.000000 |
| 0:281 move second child to first child ( temp highp float) |
| 0:281 shadowStrength: direct index for structure ( global highp float) |
| 0:281 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:281 Constant: |
| 0:281 3 (const int) |
| 0:281 Constant: |
| 0:281 0.000000 |
| 0:282 Branch: Break |
| 0:284 move second child to first child ( temp highp 3-component vector of float) |
| 0:284 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:284 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:284 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:284 Constant: |
| 0:284 0 (const int) |
| 0:285 move second child to first child ( temp highp 3-component vector of float) |
| 0:285 'specularContrib' ( inout highp 3-component vector of float) |
| 0:285 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:285 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:285 Constant: |
| 0:285 1 (const int) |
| 0:286 move second child to first child ( temp highp 3-component vector of float) |
| 0:286 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:286 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:286 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:286 Constant: |
| 0:286 2 (const int) |
| 0:289 Function Definition: TDLighting(vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:289 Function Parameters: |
| 0:289 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:289 'specularContrib' ( inout highp 3-component vector of float) |
| 0:289 'index' ( in highp int) |
| 0:289 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:289 'normal' ( in highp 3-component vector of float) |
| 0:289 'shadowStrength' ( in highp float) |
| 0:289 'shadowColor' ( in highp 3-component vector of float) |
| 0:289 'camVector' ( in highp 3-component vector of float) |
| 0:289 'shininess' ( in highp float) |
| 0:? Sequence |
| 0:292 switch |
| 0:292 condition |
| 0:292 'index' ( in highp int) |
| 0:292 body |
| 0:292 Sequence |
| 0:294 default: |
| 0:? Sequence |
| 0:295 move second child to first child ( temp highp 3-component vector of float) |
| 0:295 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:295 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:295 Constant: |
| 0:295 0 (const int) |
| 0:295 Constant: |
| 0:295 0.000000 |
| 0:295 0.000000 |
| 0:295 0.000000 |
| 0:296 move second child to first child ( temp highp 3-component vector of float) |
| 0:296 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:296 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:296 Constant: |
| 0:296 1 (const int) |
| 0:296 Constant: |
| 0:296 0.000000 |
| 0:296 0.000000 |
| 0:296 0.000000 |
| 0:297 move second child to first child ( temp highp 3-component vector of float) |
| 0:297 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:297 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:297 Constant: |
| 0:297 2 (const int) |
| 0:297 Constant: |
| 0:297 0.000000 |
| 0:297 0.000000 |
| 0:297 0.000000 |
| 0:298 move second child to first child ( temp highp float) |
| 0:298 shadowStrength: direct index for structure ( global highp float) |
| 0:298 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:298 Constant: |
| 0:298 3 (const int) |
| 0:298 Constant: |
| 0:298 0.000000 |
| 0:299 Branch: Break |
| 0:301 move second child to first child ( temp highp 3-component vector of float) |
| 0:301 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:301 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:301 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:301 Constant: |
| 0:301 0 (const int) |
| 0:302 move second child to first child ( temp highp 3-component vector of float) |
| 0:302 'specularContrib' ( inout highp 3-component vector of float) |
| 0:302 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:302 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:302 Constant: |
| 0:302 1 (const int) |
| 0:305 Function Definition: TDLighting(vf3;vf3;vf3;i1;vf3;vf3;vf3;f1;f1; ( global void) |
| 0:305 Function Parameters: |
| 0:305 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:305 'specularContrib' ( inout highp 3-component vector of float) |
| 0:305 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:305 'index' ( in highp int) |
| 0:305 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:305 'normal' ( in highp 3-component vector of float) |
| 0:305 'camVector' ( in highp 3-component vector of float) |
| 0:305 'shininess' ( in highp float) |
| 0:305 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:308 switch |
| 0:308 condition |
| 0:308 'index' ( in highp int) |
| 0:308 body |
| 0:308 Sequence |
| 0:310 default: |
| 0:? Sequence |
| 0:311 move second child to first child ( temp highp 3-component vector of float) |
| 0:311 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:311 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:311 Constant: |
| 0:311 0 (const int) |
| 0:311 Constant: |
| 0:311 0.000000 |
| 0:311 0.000000 |
| 0:311 0.000000 |
| 0:312 move second child to first child ( temp highp 3-component vector of float) |
| 0:312 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:312 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:312 Constant: |
| 0:312 1 (const int) |
| 0:312 Constant: |
| 0:312 0.000000 |
| 0:312 0.000000 |
| 0:312 0.000000 |
| 0:313 move second child to first child ( temp highp 3-component vector of float) |
| 0:313 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:313 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:313 Constant: |
| 0:313 2 (const int) |
| 0:313 Constant: |
| 0:313 0.000000 |
| 0:313 0.000000 |
| 0:313 0.000000 |
| 0:314 move second child to first child ( temp highp float) |
| 0:314 shadowStrength: direct index for structure ( global highp float) |
| 0:314 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:314 Constant: |
| 0:314 3 (const int) |
| 0:314 Constant: |
| 0:314 0.000000 |
| 0:315 Branch: Break |
| 0:317 move second child to first child ( temp highp 3-component vector of float) |
| 0:317 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:317 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:317 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:317 Constant: |
| 0:317 0 (const int) |
| 0:318 move second child to first child ( temp highp 3-component vector of float) |
| 0:318 'specularContrib' ( inout highp 3-component vector of float) |
| 0:318 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:318 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:318 Constant: |
| 0:318 1 (const int) |
| 0:319 move second child to first child ( temp highp 3-component vector of float) |
| 0:319 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:319 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:319 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:319 Constant: |
| 0:319 2 (const int) |
| 0:322 Function Definition: TDLighting(vf3;vf3;i1;vf3;vf3;vf3;f1; ( global void) |
| 0:322 Function Parameters: |
| 0:322 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:322 'specularContrib' ( inout highp 3-component vector of float) |
| 0:322 'index' ( in highp int) |
| 0:322 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:322 'normal' ( in highp 3-component vector of float) |
| 0:322 'camVector' ( in highp 3-component vector of float) |
| 0:322 'shininess' ( in highp float) |
| 0:? Sequence |
| 0:325 switch |
| 0:325 condition |
| 0:325 'index' ( in highp int) |
| 0:325 body |
| 0:325 Sequence |
| 0:327 default: |
| 0:? Sequence |
| 0:328 move second child to first child ( temp highp 3-component vector of float) |
| 0:328 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:328 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:328 Constant: |
| 0:328 0 (const int) |
| 0:328 Constant: |
| 0:328 0.000000 |
| 0:328 0.000000 |
| 0:328 0.000000 |
| 0:329 move second child to first child ( temp highp 3-component vector of float) |
| 0:329 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:329 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:329 Constant: |
| 0:329 1 (const int) |
| 0:329 Constant: |
| 0:329 0.000000 |
| 0:329 0.000000 |
| 0:329 0.000000 |
| 0:330 move second child to first child ( temp highp 3-component vector of float) |
| 0:330 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:330 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:330 Constant: |
| 0:330 2 (const int) |
| 0:330 Constant: |
| 0:330 0.000000 |
| 0:330 0.000000 |
| 0:330 0.000000 |
| 0:331 move second child to first child ( temp highp float) |
| 0:331 shadowStrength: direct index for structure ( global highp float) |
| 0:331 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:331 Constant: |
| 0:331 3 (const int) |
| 0:331 Constant: |
| 0:331 0.000000 |
| 0:332 Branch: Break |
| 0:334 move second child to first child ( temp highp 3-component vector of float) |
| 0:334 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:334 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:334 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:334 Constant: |
| 0:334 0 (const int) |
| 0:335 move second child to first child ( temp highp 3-component vector of float) |
| 0:335 'specularContrib' ( inout highp 3-component vector of float) |
| 0:335 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:335 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:335 Constant: |
| 0:335 1 (const int) |
| 0:338 Function Definition: TDLighting(vf3;i1;vf3;vf3; ( global void) |
| 0:338 Function Parameters: |
| 0:338 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:338 'index' ( in highp int) |
| 0:338 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:338 'normal' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:341 switch |
| 0:341 condition |
| 0:341 'index' ( in highp int) |
| 0:341 body |
| 0:341 Sequence |
| 0:343 default: |
| 0:? Sequence |
| 0:344 move second child to first child ( temp highp 3-component vector of float) |
| 0:344 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:344 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:344 Constant: |
| 0:344 0 (const int) |
| 0:344 Constant: |
| 0:344 0.000000 |
| 0:344 0.000000 |
| 0:344 0.000000 |
| 0:345 move second child to first child ( temp highp 3-component vector of float) |
| 0:345 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:345 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:345 Constant: |
| 0:345 1 (const int) |
| 0:345 Constant: |
| 0:345 0.000000 |
| 0:345 0.000000 |
| 0:345 0.000000 |
| 0:346 move second child to first child ( temp highp 3-component vector of float) |
| 0:346 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:346 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:346 Constant: |
| 0:346 2 (const int) |
| 0:346 Constant: |
| 0:346 0.000000 |
| 0:346 0.000000 |
| 0:346 0.000000 |
| 0:347 move second child to first child ( temp highp float) |
| 0:347 shadowStrength: direct index for structure ( global highp float) |
| 0:347 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:347 Constant: |
| 0:347 3 (const int) |
| 0:347 Constant: |
| 0:347 0.000000 |
| 0:348 Branch: Break |
| 0:350 move second child to first child ( temp highp 3-component vector of float) |
| 0:350 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:350 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:350 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:350 Constant: |
| 0:350 0 (const int) |
| 0:353 Function Definition: TDLighting(vf3;i1;vf3;vf3;f1;vf3; ( global void) |
| 0:353 Function Parameters: |
| 0:353 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:353 'index' ( in highp int) |
| 0:353 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:353 'normal' ( in highp 3-component vector of float) |
| 0:353 'shadowStrength' ( in highp float) |
| 0:353 'shadowColor' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:356 switch |
| 0:356 condition |
| 0:356 'index' ( in highp int) |
| 0:356 body |
| 0:356 Sequence |
| 0:358 default: |
| 0:? Sequence |
| 0:359 move second child to first child ( temp highp 3-component vector of float) |
| 0:359 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:359 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:359 Constant: |
| 0:359 0 (const int) |
| 0:359 Constant: |
| 0:359 0.000000 |
| 0:359 0.000000 |
| 0:359 0.000000 |
| 0:360 move second child to first child ( temp highp 3-component vector of float) |
| 0:360 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:360 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:360 Constant: |
| 0:360 1 (const int) |
| 0:360 Constant: |
| 0:360 0.000000 |
| 0:360 0.000000 |
| 0:360 0.000000 |
| 0:361 move second child to first child ( temp highp 3-component vector of float) |
| 0:361 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:361 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:361 Constant: |
| 0:361 2 (const int) |
| 0:361 Constant: |
| 0:361 0.000000 |
| 0:361 0.000000 |
| 0:361 0.000000 |
| 0:362 move second child to first child ( temp highp float) |
| 0:362 shadowStrength: direct index for structure ( global highp float) |
| 0:362 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:362 Constant: |
| 0:362 3 (const int) |
| 0:362 Constant: |
| 0:362 0.000000 |
| 0:363 Branch: Break |
| 0:365 move second child to first child ( temp highp 3-component vector of float) |
| 0:365 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:365 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:365 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:365 Constant: |
| 0:365 0 (const int) |
| 0:367 Function Definition: TDProjMap(i1;vf3;vf4; ( global highp 4-component vector of float) |
| 0:367 Function Parameters: |
| 0:367 'index' ( in highp int) |
| 0:367 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:367 'defaultColor' ( in highp 4-component vector of float) |
| 0:368 Sequence |
| 0:368 switch |
| 0:368 condition |
| 0:368 'index' ( in highp int) |
| 0:368 body |
| 0:368 Sequence |
| 0:370 default: |
| 0:? Sequence |
| 0:370 Branch: Return with expression |
| 0:370 'defaultColor' ( in highp 4-component vector of float) |
| 0:373 Function Definition: TDFog(vf4;vf3;i1; ( global highp 4-component vector of float) |
| 0:373 Function Parameters: |
| 0:373 'color' ( in highp 4-component vector of float) |
| 0:373 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:373 'cameraIndex' ( in highp int) |
| 0:374 Sequence |
| 0:374 switch |
| 0:374 condition |
| 0:374 'cameraIndex' ( in highp int) |
| 0:374 body |
| 0:374 Sequence |
| 0:375 default: |
| 0:376 case: with expression |
| 0:376 Constant: |
| 0:376 0 (const int) |
| 0:? Sequence |
| 0:378 Sequence |
| 0:378 Branch: Return with expression |
| 0:378 'color' ( in highp 4-component vector of float) |
| 0:382 Function Definition: TDFog(vf4;vf3; ( global highp 4-component vector of float) |
| 0:382 Function Parameters: |
| 0:382 'color' ( in highp 4-component vector of float) |
| 0:382 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:384 Sequence |
| 0:384 Branch: Return with expression |
| 0:384 Function Call: TDFog(vf4;vf3;i1; ( global highp 4-component vector of float) |
| 0:384 'color' ( in highp 4-component vector of float) |
| 0:384 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:384 Constant: |
| 0:384 0 (const int) |
| 0:386 Function Definition: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:386 Function Parameters: |
| 0:386 'index' ( in highp int) |
| 0:386 't' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:388 Sequence |
| 0:388 move second child to first child ( temp highp int) |
| 0:388 'coord' ( temp highp int) |
| 0:388 'index' ( in highp int) |
| 0:389 Sequence |
| 0:389 move second child to first child ( temp highp 4-component vector of float) |
| 0:389 'samp' ( temp highp 4-component vector of float) |
| 0:389 textureFetch ( global highp 4-component vector of float) |
| 0:389 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:389 'coord' ( temp highp int) |
| 0:390 move second child to first child ( temp highp float) |
| 0:390 direct index ( temp highp float) |
| 0:390 'v' ( temp highp 3-component vector of float) |
| 0:390 Constant: |
| 0:390 0 (const int) |
| 0:390 direct index ( temp highp float) |
| 0:390 't' ( in highp 3-component vector of float) |
| 0:390 Constant: |
| 0:390 0 (const int) |
| 0:391 move second child to first child ( temp highp float) |
| 0:391 direct index ( temp highp float) |
| 0:391 'v' ( temp highp 3-component vector of float) |
| 0:391 Constant: |
| 0:391 1 (const int) |
| 0:391 direct index ( temp highp float) |
| 0:391 't' ( in highp 3-component vector of float) |
| 0:391 Constant: |
| 0:391 1 (const int) |
| 0:392 move second child to first child ( temp highp float) |
| 0:392 direct index ( temp highp float) |
| 0:392 'v' ( temp highp 3-component vector of float) |
| 0:392 Constant: |
| 0:392 2 (const int) |
| 0:392 direct index ( temp highp float) |
| 0:392 'samp' ( temp highp 4-component vector of float) |
| 0:392 Constant: |
| 0:392 0 (const int) |
| 0:393 move second child to first child ( temp highp 3-component vector of float) |
| 0:393 vector swizzle ( temp highp 3-component vector of float) |
| 0:393 't' ( in highp 3-component vector of float) |
| 0:393 Sequence |
| 0:393 Constant: |
| 0:393 0 (const int) |
| 0:393 Constant: |
| 0:393 1 (const int) |
| 0:393 Constant: |
| 0:393 2 (const int) |
| 0:393 vector swizzle ( temp highp 3-component vector of float) |
| 0:393 'v' ( temp highp 3-component vector of float) |
| 0:393 Sequence |
| 0:393 Constant: |
| 0:393 0 (const int) |
| 0:393 Constant: |
| 0:393 1 (const int) |
| 0:393 Constant: |
| 0:393 2 (const int) |
| 0:394 Branch: Return with expression |
| 0:394 't' ( in highp 3-component vector of float) |
| 0:396 Function Definition: TDInstanceActive(i1; ( global bool) |
| 0:396 Function Parameters: |
| 0:396 'index' ( in highp int) |
| 0:397 Sequence |
| 0:397 subtract second child into first child ( temp highp int) |
| 0:397 'index' ( in highp int) |
| 0:397 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:397 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:397 Constant: |
| 0:397 0 (const uint) |
| 0:399 Sequence |
| 0:399 move second child to first child ( temp highp int) |
| 0:399 'coord' ( temp highp int) |
| 0:399 'index' ( in highp int) |
| 0:400 Sequence |
| 0:400 move second child to first child ( temp highp 4-component vector of float) |
| 0:400 'samp' ( temp highp 4-component vector of float) |
| 0:400 textureFetch ( global highp 4-component vector of float) |
| 0:400 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:400 'coord' ( temp highp int) |
| 0:401 move second child to first child ( temp highp float) |
| 0:401 'v' ( temp highp float) |
| 0:401 direct index ( temp highp float) |
| 0:401 'samp' ( temp highp 4-component vector of float) |
| 0:401 Constant: |
| 0:401 0 (const int) |
| 0:402 Branch: Return with expression |
| 0:402 Compare Not Equal ( temp bool) |
| 0:402 'v' ( temp highp float) |
| 0:402 Constant: |
| 0:402 0.000000 |
| 0:404 Function Definition: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:404 Function Parameters: |
| 0:404 'index' ( in highp int) |
| 0:404 'instanceActive' ( out bool) |
| 0:405 Sequence |
| 0:405 Sequence |
| 0:405 move second child to first child ( temp highp int) |
| 0:405 'origIndex' ( temp highp int) |
| 0:405 'index' ( in highp int) |
| 0:406 subtract second child into first child ( temp highp int) |
| 0:406 'index' ( in highp int) |
| 0:406 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:406 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:406 Constant: |
| 0:406 0 (const uint) |
| 0:408 Sequence |
| 0:408 move second child to first child ( temp highp int) |
| 0:408 'coord' ( temp highp int) |
| 0:408 'index' ( in highp int) |
| 0:409 Sequence |
| 0:409 move second child to first child ( temp highp 4-component vector of float) |
| 0:409 'samp' ( temp highp 4-component vector of float) |
| 0:409 textureFetch ( global highp 4-component vector of float) |
| 0:409 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:409 'coord' ( temp highp int) |
| 0:410 move second child to first child ( temp highp float) |
| 0:410 direct index ( temp highp float) |
| 0:410 'v' ( temp highp 3-component vector of float) |
| 0:410 Constant: |
| 0:410 0 (const int) |
| 0:410 direct index ( temp highp float) |
| 0:410 'samp' ( temp highp 4-component vector of float) |
| 0:410 Constant: |
| 0:410 1 (const int) |
| 0:411 move second child to first child ( temp highp float) |
| 0:411 direct index ( temp highp float) |
| 0:411 'v' ( temp highp 3-component vector of float) |
| 0:411 Constant: |
| 0:411 1 (const int) |
| 0:411 direct index ( temp highp float) |
| 0:411 'samp' ( temp highp 4-component vector of float) |
| 0:411 Constant: |
| 0:411 2 (const int) |
| 0:412 move second child to first child ( temp highp float) |
| 0:412 direct index ( temp highp float) |
| 0:412 'v' ( temp highp 3-component vector of float) |
| 0:412 Constant: |
| 0:412 2 (const int) |
| 0:412 direct index ( temp highp float) |
| 0:412 'samp' ( temp highp 4-component vector of float) |
| 0:412 Constant: |
| 0:412 3 (const int) |
| 0:413 move second child to first child ( temp bool) |
| 0:413 'instanceActive' ( out bool) |
| 0:413 Compare Not Equal ( temp bool) |
| 0:413 direct index ( temp highp float) |
| 0:413 'samp' ( temp highp 4-component vector of float) |
| 0:413 Constant: |
| 0:413 0 (const int) |
| 0:413 Constant: |
| 0:413 0.000000 |
| 0:414 Branch: Return with expression |
| 0:414 'v' ( temp highp 3-component vector of float) |
| 0:416 Function Definition: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:416 Function Parameters: |
| 0:416 'index' ( in highp int) |
| 0:417 Sequence |
| 0:417 subtract second child into first child ( temp highp int) |
| 0:417 'index' ( in highp int) |
| 0:417 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:417 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:417 Constant: |
| 0:417 0 (const uint) |
| 0:419 Sequence |
| 0:419 move second child to first child ( temp highp int) |
| 0:419 'coord' ( temp highp int) |
| 0:419 'index' ( in highp int) |
| 0:420 Sequence |
| 0:420 move second child to first child ( temp highp 4-component vector of float) |
| 0:420 'samp' ( temp highp 4-component vector of float) |
| 0:420 textureFetch ( global highp 4-component vector of float) |
| 0:420 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:420 'coord' ( temp highp int) |
| 0:421 move second child to first child ( temp highp float) |
| 0:421 direct index ( temp highp float) |
| 0:421 'v' ( temp highp 3-component vector of float) |
| 0:421 Constant: |
| 0:421 0 (const int) |
| 0:421 direct index ( temp highp float) |
| 0:421 'samp' ( temp highp 4-component vector of float) |
| 0:421 Constant: |
| 0:421 1 (const int) |
| 0:422 move second child to first child ( temp highp float) |
| 0:422 direct index ( temp highp float) |
| 0:422 'v' ( temp highp 3-component vector of float) |
| 0:422 Constant: |
| 0:422 1 (const int) |
| 0:422 direct index ( temp highp float) |
| 0:422 'samp' ( temp highp 4-component vector of float) |
| 0:422 Constant: |
| 0:422 2 (const int) |
| 0:423 move second child to first child ( temp highp float) |
| 0:423 direct index ( temp highp float) |
| 0:423 'v' ( temp highp 3-component vector of float) |
| 0:423 Constant: |
| 0:423 2 (const int) |
| 0:423 direct index ( temp highp float) |
| 0:423 'samp' ( temp highp 4-component vector of float) |
| 0:423 Constant: |
| 0:423 3 (const int) |
| 0:424 Branch: Return with expression |
| 0:424 'v' ( temp highp 3-component vector of float) |
| 0:426 Function Definition: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:426 Function Parameters: |
| 0:426 'index' ( in highp int) |
| 0:427 Sequence |
| 0:427 subtract second child into first child ( temp highp int) |
| 0:427 'index' ( in highp int) |
| 0:427 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:427 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:427 Constant: |
| 0:427 0 (const uint) |
| 0:428 Sequence |
| 0:428 move second child to first child ( temp highp 3-component vector of float) |
| 0:428 'v' ( temp highp 3-component vector of float) |
| 0:428 Constant: |
| 0:428 0.000000 |
| 0:428 0.000000 |
| 0:428 0.000000 |
| 0:429 Sequence |
| 0:429 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:429 'm' ( temp highp 3X3 matrix of float) |
| 0:429 Constant: |
| 0:429 1.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 1.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 1.000000 |
| 0:433 Branch: Return with expression |
| 0:433 'm' ( temp highp 3X3 matrix of float) |
| 0:435 Function Definition: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:435 Function Parameters: |
| 0:435 'index' ( in highp int) |
| 0:436 Sequence |
| 0:436 subtract second child into first child ( temp highp int) |
| 0:436 'index' ( in highp int) |
| 0:436 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:436 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:436 Constant: |
| 0:436 0 (const uint) |
| 0:437 Sequence |
| 0:437 move second child to first child ( temp highp 3-component vector of float) |
| 0:437 'v' ( temp highp 3-component vector of float) |
| 0:437 Constant: |
| 0:437 1.000000 |
| 0:437 1.000000 |
| 0:437 1.000000 |
| 0:438 Branch: Return with expression |
| 0:438 'v' ( temp highp 3-component vector of float) |
| 0:440 Function Definition: TDInstancePivot(i1; ( global highp 3-component vector of float) |
| 0:440 Function Parameters: |
| 0:440 'index' ( in highp int) |
| 0:441 Sequence |
| 0:441 subtract second child into first child ( temp highp int) |
| 0:441 'index' ( in highp int) |
| 0:441 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:441 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:441 Constant: |
| 0:441 0 (const uint) |
| 0:442 Sequence |
| 0:442 move second child to first child ( temp highp 3-component vector of float) |
| 0:442 'v' ( temp highp 3-component vector of float) |
| 0:442 Constant: |
| 0:442 0.000000 |
| 0:442 0.000000 |
| 0:442 0.000000 |
| 0:443 Branch: Return with expression |
| 0:443 'v' ( temp highp 3-component vector of float) |
| 0:445 Function Definition: TDInstanceRotTo(i1; ( global highp 3-component vector of float) |
| 0:445 Function Parameters: |
| 0:445 'index' ( in highp int) |
| 0:446 Sequence |
| 0:446 subtract second child into first child ( temp highp int) |
| 0:446 'index' ( in highp int) |
| 0:446 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:446 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:446 Constant: |
| 0:446 0 (const uint) |
| 0:447 Sequence |
| 0:447 move second child to first child ( temp highp 3-component vector of float) |
| 0:447 'v' ( temp highp 3-component vector of float) |
| 0:447 Constant: |
| 0:447 0.000000 |
| 0:447 0.000000 |
| 0:447 1.000000 |
| 0:448 Branch: Return with expression |
| 0:448 'v' ( temp highp 3-component vector of float) |
| 0:450 Function Definition: TDInstanceRotUp(i1; ( global highp 3-component vector of float) |
| 0:450 Function Parameters: |
| 0:450 'index' ( in highp int) |
| 0:451 Sequence |
| 0:451 subtract second child into first child ( temp highp int) |
| 0:451 'index' ( in highp int) |
| 0:451 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:451 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:451 Constant: |
| 0:451 0 (const uint) |
| 0:452 Sequence |
| 0:452 move second child to first child ( temp highp 3-component vector of float) |
| 0:452 'v' ( temp highp 3-component vector of float) |
| 0:452 Constant: |
| 0:452 0.000000 |
| 0:452 1.000000 |
| 0:452 0.000000 |
| 0:453 Branch: Return with expression |
| 0:453 'v' ( temp highp 3-component vector of float) |
| 0:455 Function Definition: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:455 Function Parameters: |
| 0:455 'id' ( in highp int) |
| 0:456 Sequence |
| 0:456 Sequence |
| 0:456 move second child to first child ( temp bool) |
| 0:456 'instanceActive' ( temp bool) |
| 0:456 Constant: |
| 0:456 true (const bool) |
| 0:457 Sequence |
| 0:457 move second child to first child ( temp highp 3-component vector of float) |
| 0:457 't' ( temp highp 3-component vector of float) |
| 0:457 Function Call: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:457 'id' ( in highp int) |
| 0:457 'instanceActive' ( temp bool) |
| 0:458 Test condition and select ( temp void) |
| 0:458 Condition |
| 0:458 Negate conditional ( temp bool) |
| 0:458 'instanceActive' ( temp bool) |
| 0:458 true case |
| 0:460 Sequence |
| 0:460 Branch: Return with expression |
| 0:460 Constant: |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:462 Sequence |
| 0:462 move second child to first child ( temp highp 4X4 matrix of float) |
| 0:462 'm' ( temp highp 4X4 matrix of float) |
| 0:462 Constant: |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:464 Sequence |
| 0:464 Sequence |
| 0:464 move second child to first child ( temp highp 3-component vector of float) |
| 0:464 'tt' ( temp highp 3-component vector of float) |
| 0:464 't' ( temp highp 3-component vector of float) |
| 0:465 add second child into first child ( temp highp float) |
| 0:465 direct index ( temp highp float) |
| 0:465 direct index ( temp highp 4-component vector of float) |
| 0:465 'm' ( temp highp 4X4 matrix of float) |
| 0:465 Constant: |
| 0:465 3 (const int) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 component-wise multiply ( temp highp float) |
| 0:465 direct index ( temp highp float) |
| 0:465 direct index ( temp highp 4-component vector of float) |
| 0:465 'm' ( temp highp 4X4 matrix of float) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 direct index ( temp highp float) |
| 0:465 'tt' ( temp highp 3-component vector of float) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:466 add second child into first child ( temp highp float) |
| 0:466 direct index ( temp highp float) |
| 0:466 direct index ( temp highp 4-component vector of float) |
| 0:466 'm' ( temp highp 4X4 matrix of float) |
| 0:466 Constant: |
| 0:466 3 (const int) |
| 0:466 Constant: |
| 0:466 1 (const int) |
| 0:466 component-wise multiply ( temp highp float) |
| 0:466 direct index ( temp highp float) |
| 0:466 direct index ( temp highp 4-component vector of float) |
| 0:466 'm' ( temp highp 4X4 matrix of float) |
| 0:466 Constant: |
| 0:466 0 (const int) |
| 0:466 Constant: |
| 0:466 1 (const int) |
| 0:466 direct index ( temp highp float) |
| 0:466 'tt' ( temp highp 3-component vector of float) |
| 0:466 Constant: |
| 0:466 0 (const int) |
| 0:467 add second child into first child ( temp highp float) |
| 0:467 direct index ( temp highp float) |
| 0:467 direct index ( temp highp 4-component vector of float) |
| 0:467 'm' ( temp highp 4X4 matrix of float) |
| 0:467 Constant: |
| 0:467 3 (const int) |
| 0:467 Constant: |
| 0:467 2 (const int) |
| 0:467 component-wise multiply ( temp highp float) |
| 0:467 direct index ( temp highp float) |
| 0:467 direct index ( temp highp 4-component vector of float) |
| 0:467 'm' ( temp highp 4X4 matrix of float) |
| 0:467 Constant: |
| 0:467 0 (const int) |
| 0:467 Constant: |
| 0:467 2 (const int) |
| 0:467 direct index ( temp highp float) |
| 0:467 'tt' ( temp highp 3-component vector of float) |
| 0:467 Constant: |
| 0:467 0 (const int) |
| 0:468 add second child into first child ( temp highp float) |
| 0:468 direct index ( temp highp float) |
| 0:468 direct index ( temp highp 4-component vector of float) |
| 0:468 'm' ( temp highp 4X4 matrix of float) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 component-wise multiply ( temp highp float) |
| 0:468 direct index ( temp highp float) |
| 0:468 direct index ( temp highp 4-component vector of float) |
| 0:468 'm' ( temp highp 4X4 matrix of float) |
| 0:468 Constant: |
| 0:468 0 (const int) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 direct index ( temp highp float) |
| 0:468 'tt' ( temp highp 3-component vector of float) |
| 0:468 Constant: |
| 0:468 0 (const int) |
| 0:469 add second child into first child ( temp highp float) |
| 0:469 direct index ( temp highp float) |
| 0:469 direct index ( temp highp 4-component vector of float) |
| 0:469 'm' ( temp highp 4X4 matrix of float) |
| 0:469 Constant: |
| 0:469 3 (const int) |
| 0:469 Constant: |
| 0:469 0 (const int) |
| 0:469 component-wise multiply ( temp highp float) |
| 0:469 direct index ( temp highp float) |
| 0:469 direct index ( temp highp 4-component vector of float) |
| 0:469 'm' ( temp highp 4X4 matrix of float) |
| 0:469 Constant: |
| 0:469 1 (const int) |
| 0:469 Constant: |
| 0:469 0 (const int) |
| 0:469 direct index ( temp highp float) |
| 0:469 'tt' ( temp highp 3-component vector of float) |
| 0:469 Constant: |
| 0:469 1 (const int) |
| 0:470 add second child into first child ( temp highp float) |
| 0:470 direct index ( temp highp float) |
| 0:470 direct index ( temp highp 4-component vector of float) |
| 0:470 'm' ( temp highp 4X4 matrix of float) |
| 0:470 Constant: |
| 0:470 3 (const int) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 component-wise multiply ( temp highp float) |
| 0:470 direct index ( temp highp float) |
| 0:470 direct index ( temp highp 4-component vector of float) |
| 0:470 'm' ( temp highp 4X4 matrix of float) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 direct index ( temp highp float) |
| 0:470 'tt' ( temp highp 3-component vector of float) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:471 add second child into first child ( temp highp float) |
| 0:471 direct index ( temp highp float) |
| 0:471 direct index ( temp highp 4-component vector of float) |
| 0:471 'm' ( temp highp 4X4 matrix of float) |
| 0:471 Constant: |
| 0:471 3 (const int) |
| 0:471 Constant: |
| 0:471 2 (const int) |
| 0:471 component-wise multiply ( temp highp float) |
| 0:471 direct index ( temp highp float) |
| 0:471 direct index ( temp highp 4-component vector of float) |
| 0:471 'm' ( temp highp 4X4 matrix of float) |
| 0:471 Constant: |
| 0:471 1 (const int) |
| 0:471 Constant: |
| 0:471 2 (const int) |
| 0:471 direct index ( temp highp float) |
| 0:471 'tt' ( temp highp 3-component vector of float) |
| 0:471 Constant: |
| 0:471 1 (const int) |
| 0:472 add second child into first child ( temp highp float) |
| 0:472 direct index ( temp highp float) |
| 0:472 direct index ( temp highp 4-component vector of float) |
| 0:472 'm' ( temp highp 4X4 matrix of float) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 component-wise multiply ( temp highp float) |
| 0:472 direct index ( temp highp float) |
| 0:472 direct index ( temp highp 4-component vector of float) |
| 0:472 'm' ( temp highp 4X4 matrix of float) |
| 0:472 Constant: |
| 0:472 1 (const int) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 direct index ( temp highp float) |
| 0:472 'tt' ( temp highp 3-component vector of float) |
| 0:472 Constant: |
| 0:472 1 (const int) |
| 0:473 add second child into first child ( temp highp float) |
| 0:473 direct index ( temp highp float) |
| 0:473 direct index ( temp highp 4-component vector of float) |
| 0:473 'm' ( temp highp 4X4 matrix of float) |
| 0:473 Constant: |
| 0:473 3 (const int) |
| 0:473 Constant: |
| 0:473 0 (const int) |
| 0:473 component-wise multiply ( temp highp float) |
| 0:473 direct index ( temp highp float) |
| 0:473 direct index ( temp highp 4-component vector of float) |
| 0:473 'm' ( temp highp 4X4 matrix of float) |
| 0:473 Constant: |
| 0:473 2 (const int) |
| 0:473 Constant: |
| 0:473 0 (const int) |
| 0:473 direct index ( temp highp float) |
| 0:473 'tt' ( temp highp 3-component vector of float) |
| 0:473 Constant: |
| 0:473 2 (const int) |
| 0:474 add second child into first child ( temp highp float) |
| 0:474 direct index ( temp highp float) |
| 0:474 direct index ( temp highp 4-component vector of float) |
| 0:474 'm' ( temp highp 4X4 matrix of float) |
| 0:474 Constant: |
| 0:474 3 (const int) |
| 0:474 Constant: |
| 0:474 1 (const int) |
| 0:474 component-wise multiply ( temp highp float) |
| 0:474 direct index ( temp highp float) |
| 0:474 direct index ( temp highp 4-component vector of float) |
| 0:474 'm' ( temp highp 4X4 matrix of float) |
| 0:474 Constant: |
| 0:474 2 (const int) |
| 0:474 Constant: |
| 0:474 1 (const int) |
| 0:474 direct index ( temp highp float) |
| 0:474 'tt' ( temp highp 3-component vector of float) |
| 0:474 Constant: |
| 0:474 2 (const int) |
| 0:475 add second child into first child ( temp highp float) |
| 0:475 direct index ( temp highp float) |
| 0:475 direct index ( temp highp 4-component vector of float) |
| 0:475 'm' ( temp highp 4X4 matrix of float) |
| 0:475 Constant: |
| 0:475 3 (const int) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 component-wise multiply ( temp highp float) |
| 0:475 direct index ( temp highp float) |
| 0:475 direct index ( temp highp 4-component vector of float) |
| 0:475 'm' ( temp highp 4X4 matrix of float) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 direct index ( temp highp float) |
| 0:475 'tt' ( temp highp 3-component vector of float) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:476 add second child into first child ( temp highp float) |
| 0:476 direct index ( temp highp float) |
| 0:476 direct index ( temp highp 4-component vector of float) |
| 0:476 'm' ( temp highp 4X4 matrix of float) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 component-wise multiply ( temp highp float) |
| 0:476 direct index ( temp highp float) |
| 0:476 direct index ( temp highp 4-component vector of float) |
| 0:476 'm' ( temp highp 4X4 matrix of float) |
| 0:476 Constant: |
| 0:476 2 (const int) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 direct index ( temp highp float) |
| 0:476 'tt' ( temp highp 3-component vector of float) |
| 0:476 Constant: |
| 0:476 2 (const int) |
| 0:478 Branch: Return with expression |
| 0:478 'm' ( temp highp 4X4 matrix of float) |
| 0:480 Function Definition: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:480 Function Parameters: |
| 0:480 'id' ( in highp int) |
| 0:481 Sequence |
| 0:481 Sequence |
| 0:481 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:481 'm' ( temp highp 3X3 matrix of float) |
| 0:481 Constant: |
| 0:481 1.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 1.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 1.000000 |
| 0:482 Branch: Return with expression |
| 0:482 'm' ( temp highp 3X3 matrix of float) |
| 0:484 Function Definition: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:484 Function Parameters: |
| 0:484 'id' ( in highp int) |
| 0:485 Sequence |
| 0:485 Sequence |
| 0:485 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:485 'm' ( temp highp 3X3 matrix of float) |
| 0:485 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:485 'id' ( in highp int) |
| 0:486 Branch: Return with expression |
| 0:486 'm' ( temp highp 3X3 matrix of float) |
| 0:488 Function Definition: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:488 Function Parameters: |
| 0:488 'index' ( in highp int) |
| 0:488 'curColor' ( in highp 4-component vector of float) |
| 0:489 Sequence |
| 0:489 subtract second child into first child ( temp highp int) |
| 0:489 'index' ( in highp int) |
| 0:489 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:489 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:489 Constant: |
| 0:489 0 (const uint) |
| 0:491 Sequence |
| 0:491 move second child to first child ( temp highp int) |
| 0:491 'coord' ( temp highp int) |
| 0:491 'index' ( in highp int) |
| 0:492 Sequence |
| 0:492 move second child to first child ( temp highp 4-component vector of float) |
| 0:492 'samp' ( temp highp 4-component vector of float) |
| 0:492 textureFetch ( global highp 4-component vector of float) |
| 0:492 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| 0:492 'coord' ( temp highp int) |
| 0:493 move second child to first child ( temp highp float) |
| 0:493 direct index ( temp highp float) |
| 0:493 'v' ( temp highp 4-component vector of float) |
| 0:493 Constant: |
| 0:493 0 (const int) |
| 0:493 direct index ( temp highp float) |
| 0:493 'samp' ( temp highp 4-component vector of float) |
| 0:493 Constant: |
| 0:493 0 (const int) |
| 0:494 move second child to first child ( temp highp float) |
| 0:494 direct index ( temp highp float) |
| 0:494 'v' ( temp highp 4-component vector of float) |
| 0:494 Constant: |
| 0:494 1 (const int) |
| 0:494 direct index ( temp highp float) |
| 0:494 'samp' ( temp highp 4-component vector of float) |
| 0:494 Constant: |
| 0:494 1 (const int) |
| 0:495 move second child to first child ( temp highp float) |
| 0:495 direct index ( temp highp float) |
| 0:495 'v' ( temp highp 4-component vector of float) |
| 0:495 Constant: |
| 0:495 2 (const int) |
| 0:495 direct index ( temp highp float) |
| 0:495 'samp' ( temp highp 4-component vector of float) |
| 0:495 Constant: |
| 0:495 2 (const int) |
| 0:496 move second child to first child ( temp highp float) |
| 0:496 direct index ( temp highp float) |
| 0:496 'v' ( temp highp 4-component vector of float) |
| 0:496 Constant: |
| 0:496 3 (const int) |
| 0:496 Constant: |
| 0:496 1.000000 |
| 0:497 move second child to first child ( temp highp float) |
| 0:497 direct index ( temp highp float) |
| 0:497 'curColor' ( in highp 4-component vector of float) |
| 0:497 Constant: |
| 0:497 0 (const int) |
| 0:497 direct index ( temp highp float) |
| 0:497 'v' ( temp highp 4-component vector of float) |
| 0:497 Constant: |
| 0:497 0 (const int) |
| 0:499 move second child to first child ( temp highp float) |
| 0:499 direct index ( temp highp float) |
| 0:499 'curColor' ( in highp 4-component vector of float) |
| 0:499 Constant: |
| 0:499 1 (const int) |
| 0:499 direct index ( temp highp float) |
| 0:499 'v' ( temp highp 4-component vector of float) |
| 0:499 Constant: |
| 0:499 1 (const int) |
| 0:501 move second child to first child ( temp highp float) |
| 0:501 direct index ( temp highp float) |
| 0:501 'curColor' ( in highp 4-component vector of float) |
| 0:501 Constant: |
| 0:501 2 (const int) |
| 0:501 direct index ( temp highp float) |
| 0:501 'v' ( temp highp 4-component vector of float) |
| 0:501 Constant: |
| 0:501 2 (const int) |
| 0:503 Branch: Return with expression |
| 0:503 'curColor' ( in highp 4-component vector of float) |
| 0:? Linker Objects |
| 0:? 'sTDNoiseMap' ( uniform highp sampler2D) |
| 0:? 'sTDSineLookup' ( uniform highp sampler1D) |
| 0:? 'sTDWhite2D' ( uniform highp sampler2D) |
| 0:? 'sTDWhite3D' ( uniform highp sampler3D) |
| 0:? 'sTDWhite2DArray' ( uniform highp sampler2DArray) |
| 0:? 'sTDWhiteCube' ( uniform highp samplerCube) |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float position, global highp 3-component vector of float direction, global highp 3-component vector of float diffuse, global highp 4-component vector of float nearFar, global highp 4-component vector of float lightSize, global highp 4-component vector of float misc, global highp 4-component vector of float coneLookupScaleBias, global highp 4-component vector of float attenScaleBiasRoll, layout( column_major std140) global highp 4X4 matrix of float shadowMapMatrix, layout( column_major std140) global highp 4X4 matrix of float shadowMapCamMatrix, global highp 4-component vector of float shadowMapRes, layout( column_major std140) global highp 4X4 matrix of float projMapMatrix} uTDLights}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 3-component vector of float color, layout( column_major std140) global highp 3X3 matrix of float rotate} uTDEnvLights}) |
| 0:? 'uTDEnvLightBuffers' (layout( column_major std430) restrict readonly buffer 1-element array of block{layout( column_major std430 offset=0) restrict readonly buffer 9-element array of highp 3-component vector of float shCoeffs}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@4' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@5' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| |
| vk.relaxed.stagelink.0.2.frag |
| Shader version: 460 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:2 Function Definition: TDOutputSwizzle(vf4; ( global highp 4-component vector of float) |
| 0:2 Function Parameters: |
| 0:2 'c' ( in highp 4-component vector of float) |
| 0:4 Sequence |
| 0:4 Branch: Return with expression |
| 0:4 vector swizzle ( temp highp 4-component vector of float) |
| 0:4 'c' ( in highp 4-component vector of float) |
| 0:4 Sequence |
| 0:4 Constant: |
| 0:4 0 (const int) |
| 0:4 Constant: |
| 0:4 1 (const int) |
| 0:4 Constant: |
| 0:4 2 (const int) |
| 0:4 Constant: |
| 0:4 3 (const int) |
| 0:6 Function Definition: TDOutputSwizzle(vu4; ( global highp 4-component vector of uint) |
| 0:6 Function Parameters: |
| 0:6 'c' ( in highp 4-component vector of uint) |
| 0:8 Sequence |
| 0:8 Branch: Return with expression |
| 0:8 vector swizzle ( temp highp 4-component vector of uint) |
| 0:8 'c' ( in highp 4-component vector of uint) |
| 0:8 Sequence |
| 0:8 Constant: |
| 0:8 0 (const int) |
| 0:8 Constant: |
| 0:8 1 (const int) |
| 0:8 Constant: |
| 0:8 2 (const int) |
| 0:8 Constant: |
| 0:8 3 (const int) |
| 0:? Linker Objects |
| |
| |
| Linked vertex stage: |
| |
| |
| Linked fragment stage: |
| |
| |
| Shader version: 460 |
| 0:? Sequence |
| 0:11 Function Definition: main( ( global void) |
| 0:11 Function Parameters: |
| 0:15 Sequence |
| 0:15 Sequence |
| 0:15 Sequence |
| 0:15 move second child to first child ( temp highp 3-component vector of float) |
| 0:15 'texcoord' ( temp highp 3-component vector of float) |
| 0:15 Function Call: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:15 direct index (layout( location=3) temp highp 3-component vector of float) |
| 0:15 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:15 Constant: |
| 0:15 0 (const int) |
| 0:16 move second child to first child ( temp highp 3-component vector of float) |
| 0:16 vector swizzle ( temp highp 3-component vector of float) |
| 0:16 texCoord0: direct index for structure ( out highp 3-component vector of float) |
| 0:16 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:16 Sequence |
| 0:16 Constant: |
| 0:16 0 (const int) |
| 0:16 Constant: |
| 0:16 1 (const int) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:16 vector swizzle ( temp highp 3-component vector of float) |
| 0:16 'texcoord' ( temp highp 3-component vector of float) |
| 0:16 Sequence |
| 0:16 Constant: |
| 0:16 0 (const int) |
| 0:16 Constant: |
| 0:16 1 (const int) |
| 0:16 Constant: |
| 0:16 2 (const int) |
| 0:20 move second child to first child ( temp highp int) |
| 0:20 instance: direct index for structure ( flat out highp int) |
| 0:20 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:20 Constant: |
| 0:20 4 (const int) |
| 0:20 Function Call: TDInstanceID( ( global highp int) |
| 0:21 Sequence |
| 0:21 move second child to first child ( temp highp 4-component vector of float) |
| 0:21 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:21 Function Call: TDDeform(vf3; ( global highp 4-component vector of float) |
| 0:21 'P' (layout( location=0) in highp 3-component vector of float) |
| 0:22 Sequence |
| 0:22 move second child to first child ( temp highp 3-component vector of float) |
| 0:22 'uvUnwrapCoord' ( temp highp 3-component vector of float) |
| 0:22 Function Call: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:22 Function Call: TDUVUnwrapCoord( ( global highp 3-component vector of float) |
| 0:23 move second child to first child ( temp highp 4-component vector of float) |
| 0:23 gl_Position: direct index for structure ( gl_Position highp 4-component vector of float Position) |
| 0:23 'anon@4' ( out block{ gl_Position 4-component vector of float Position gl_Position, gl_PointSize float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance, out 1-element array of float CullDistance gl_CullDistance}) |
| 0:23 Constant: |
| 0:23 0 (const uint) |
| 0:23 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:23 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:23 'uvUnwrapCoord' ( temp highp 3-component vector of float) |
| 0:32 Sequence |
| 0:32 move second child to first child ( temp highp int) |
| 0:32 'cameraIndex' ( temp highp int) |
| 0:32 Function Call: TDCameraIndex( ( global highp int) |
| 0:33 move second child to first child ( temp highp int) |
| 0:33 cameraIndex: direct index for structure ( flat out highp int) |
| 0:33 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:33 Constant: |
| 0:33 3 (const int) |
| 0:33 'cameraIndex' ( temp highp int) |
| 0:34 move second child to first child ( temp highp 3-component vector of float) |
| 0:34 vector swizzle ( temp highp 3-component vector of float) |
| 0:34 worldSpacePos: direct index for structure ( out highp 3-component vector of float) |
| 0:34 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Sequence |
| 0:34 Constant: |
| 0:34 0 (const int) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Constant: |
| 0:34 2 (const int) |
| 0:34 vector swizzle ( temp highp 3-component vector of float) |
| 0:34 'worldSpacePos' ( temp highp 4-component vector of float) |
| 0:34 Sequence |
| 0:34 Constant: |
| 0:34 0 (const int) |
| 0:34 Constant: |
| 0:34 1 (const int) |
| 0:34 Constant: |
| 0:34 2 (const int) |
| 0:35 move second child to first child ( temp highp 4-component vector of float) |
| 0:35 color: direct index for structure ( out highp 4-component vector of float) |
| 0:35 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:35 Constant: |
| 0:35 0 (const int) |
| 0:35 Function Call: TDInstanceColor(vf4; ( global highp 4-component vector of float) |
| 0:35 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:176 Function Definition: iTDCamToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:176 Function Parameters: |
| 0:176 'v' ( in highp 4-component vector of float) |
| 0:176 'uv' ( in highp 3-component vector of float) |
| 0:176 'cameraIndex' ( in highp int) |
| 0:176 'applyPickMod' ( in bool) |
| 0:178 Sequence |
| 0:178 Test condition and select ( temp void) |
| 0:178 Condition |
| 0:178 Negate conditional ( temp bool) |
| 0:178 Function Call: TDInstanceActive( ( global bool) |
| 0:178 true case |
| 0:179 Branch: Return with expression |
| 0:179 Constant: |
| 0:179 2.000000 |
| 0:179 2.000000 |
| 0:179 2.000000 |
| 0:179 0.000000 |
| 0:180 move second child to first child ( temp highp 4-component vector of float) |
| 0:180 'v' ( in highp 4-component vector of float) |
| 0:180 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:180 proj: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:180 direct index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:180 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:180 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:180 Constant: |
| 0:180 0 (const uint) |
| 0:180 Constant: |
| 0:180 0 (const int) |
| 0:180 Constant: |
| 0:180 8 (const int) |
| 0:180 'v' ( in highp 4-component vector of float) |
| 0:181 Branch: Return with expression |
| 0:181 'v' ( in highp 4-component vector of float) |
| 0:183 Function Definition: iTDWorldToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:183 Function Parameters: |
| 0:183 'v' ( in highp 4-component vector of float) |
| 0:183 'uv' ( in highp 3-component vector of float) |
| 0:183 'cameraIndex' ( in highp int) |
| 0:183 'applyPickMod' ( in bool) |
| 0:184 Sequence |
| 0:184 Test condition and select ( temp void) |
| 0:184 Condition |
| 0:184 Negate conditional ( temp bool) |
| 0:184 Function Call: TDInstanceActive( ( global bool) |
| 0:184 true case |
| 0:185 Branch: Return with expression |
| 0:185 Constant: |
| 0:185 2.000000 |
| 0:185 2.000000 |
| 0:185 2.000000 |
| 0:185 0.000000 |
| 0:186 move second child to first child ( temp highp 4-component vector of float) |
| 0:186 'v' ( in highp 4-component vector of float) |
| 0:186 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:186 camProj: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:186 direct index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:186 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:186 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:186 Constant: |
| 0:186 0 (const uint) |
| 0:186 Constant: |
| 0:186 0 (const int) |
| 0:186 Constant: |
| 0:186 6 (const int) |
| 0:186 'v' ( in highp 4-component vector of float) |
| 0:187 Branch: Return with expression |
| 0:187 'v' ( in highp 4-component vector of float) |
| 0:193 Function Definition: TDInstanceID( ( global highp int) |
| 0:193 Function Parameters: |
| 0:194 Sequence |
| 0:194 Branch: Return with expression |
| 0:194 add ( temp highp int) |
| 0:194 'gl_InstanceIndex' ( in highp int InstanceIndex) |
| 0:194 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:194 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:194 Constant: |
| 0:194 0 (const uint) |
| 0:196 Function Definition: TDCameraIndex( ( global highp int) |
| 0:196 Function Parameters: |
| 0:197 Sequence |
| 0:197 Branch: Return with expression |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:199 Function Definition: TDUVUnwrapCoord( ( global highp 3-component vector of float) |
| 0:199 Function Parameters: |
| 0:200 Sequence |
| 0:200 Branch: Return with expression |
| 0:200 direct index (layout( location=3) temp highp 3-component vector of float) |
| 0:200 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:200 Constant: |
| 0:200 0 (const int) |
| 0:205 Function Definition: TDPickID( ( global highp int) |
| 0:205 Function Parameters: |
| 0:209 Sequence |
| 0:209 Branch: Return with expression |
| 0:209 Constant: |
| 0:209 0 (const int) |
| 0:212 Function Definition: iTDConvertPickId(i1; ( global highp float) |
| 0:212 Function Parameters: |
| 0:212 'id' ( in highp int) |
| 0:213 Sequence |
| 0:213 or second child into first child ( temp highp int) |
| 0:213 'id' ( in highp int) |
| 0:213 Constant: |
| 0:213 1073741824 (const int) |
| 0:214 Branch: Return with expression |
| 0:214 intBitsToFloat ( global highp float) |
| 0:214 'id' ( in highp int) |
| 0:217 Function Definition: TDWritePickingValues( ( global void) |
| 0:217 Function Parameters: |
| 0:224 Function Definition: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:224 Function Parameters: |
| 0:224 'v' ( in highp 4-component vector of float) |
| 0:224 'uv' ( in highp 3-component vector of float) |
| 0:226 Sequence |
| 0:226 Branch: Return with expression |
| 0:226 Function Call: iTDWorldToProj(vf4;vf3;i1;b1; ( global highp 4-component vector of float) |
| 0:226 'v' ( in highp 4-component vector of float) |
| 0:226 'uv' ( in highp 3-component vector of float) |
| 0:226 Function Call: TDCameraIndex( ( global highp int) |
| 0:226 Constant: |
| 0:226 true (const bool) |
| 0:228 Function Definition: TDWorldToProj(vf3;vf3; ( global highp 4-component vector of float) |
| 0:228 Function Parameters: |
| 0:228 'v' ( in highp 3-component vector of float) |
| 0:228 'uv' ( in highp 3-component vector of float) |
| 0:230 Sequence |
| 0:230 Branch: Return with expression |
| 0:230 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:230 Construct vec4 ( temp highp 4-component vector of float) |
| 0:230 'v' ( in highp 3-component vector of float) |
| 0:230 Constant: |
| 0:230 1.000000 |
| 0:230 'uv' ( in highp 3-component vector of float) |
| 0:232 Function Definition: TDWorldToProj(vf4; ( global highp 4-component vector of float) |
| 0:232 Function Parameters: |
| 0:232 'v' ( in highp 4-component vector of float) |
| 0:234 Sequence |
| 0:234 Branch: Return with expression |
| 0:234 Function Call: TDWorldToProj(vf4;vf3; ( global highp 4-component vector of float) |
| 0:234 'v' ( in highp 4-component vector of float) |
| 0:234 Constant: |
| 0:234 0.000000 |
| 0:234 0.000000 |
| 0:234 0.000000 |
| 0:236 Function Definition: TDWorldToProj(vf3; ( global highp 4-component vector of float) |
| 0:236 Function Parameters: |
| 0:236 'v' ( in highp 3-component vector of float) |
| 0:238 Sequence |
| 0:238 Branch: Return with expression |
| 0:238 Function Call: TDWorldToProj(vf4; ( global highp 4-component vector of float) |
| 0:238 Construct vec4 ( temp highp 4-component vector of float) |
| 0:238 'v' ( in highp 3-component vector of float) |
| 0:238 Constant: |
| 0:238 1.000000 |
| 0:240 Function Definition: TDPointColor( ( global highp 4-component vector of float) |
| 0:240 Function Parameters: |
| 0:241 Sequence |
| 0:241 Branch: Return with expression |
| 0:241 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:114 Function Definition: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:114 Function Parameters: |
| 0:114 'index' ( in highp int) |
| 0:114 't' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:116 Sequence |
| 0:116 move second child to first child ( temp highp int) |
| 0:116 'coord' ( temp highp int) |
| 0:116 'index' ( in highp int) |
| 0:117 Sequence |
| 0:117 move second child to first child ( temp highp 4-component vector of float) |
| 0:117 'samp' ( temp highp 4-component vector of float) |
| 0:117 textureFetch ( global highp 4-component vector of float) |
| 0:117 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:117 'coord' ( temp highp int) |
| 0:118 move second child to first child ( temp highp float) |
| 0:118 direct index ( temp highp float) |
| 0:118 'v' ( temp highp 3-component vector of float) |
| 0:118 Constant: |
| 0:118 0 (const int) |
| 0:118 direct index ( temp highp float) |
| 0:118 't' ( in highp 3-component vector of float) |
| 0:118 Constant: |
| 0:118 0 (const int) |
| 0:119 move second child to first child ( temp highp float) |
| 0:119 direct index ( temp highp float) |
| 0:119 'v' ( temp highp 3-component vector of float) |
| 0:119 Constant: |
| 0:119 1 (const int) |
| 0:119 direct index ( temp highp float) |
| 0:119 't' ( in highp 3-component vector of float) |
| 0:119 Constant: |
| 0:119 1 (const int) |
| 0:120 move second child to first child ( temp highp float) |
| 0:120 direct index ( temp highp float) |
| 0:120 'v' ( temp highp 3-component vector of float) |
| 0:120 Constant: |
| 0:120 2 (const int) |
| 0:120 direct index ( temp highp float) |
| 0:120 'samp' ( temp highp 4-component vector of float) |
| 0:120 Constant: |
| 0:120 0 (const int) |
| 0:121 move second child to first child ( temp highp 3-component vector of float) |
| 0:121 vector swizzle ( temp highp 3-component vector of float) |
| 0:121 't' ( in highp 3-component vector of float) |
| 0:121 Sequence |
| 0:121 Constant: |
| 0:121 0 (const int) |
| 0:121 Constant: |
| 0:121 1 (const int) |
| 0:121 Constant: |
| 0:121 2 (const int) |
| 0:121 vector swizzle ( temp highp 3-component vector of float) |
| 0:121 'v' ( temp highp 3-component vector of float) |
| 0:121 Sequence |
| 0:121 Constant: |
| 0:121 0 (const int) |
| 0:121 Constant: |
| 0:121 1 (const int) |
| 0:121 Constant: |
| 0:121 2 (const int) |
| 0:122 Branch: Return with expression |
| 0:122 't' ( in highp 3-component vector of float) |
| 0:124 Function Definition: TDInstanceActive(i1; ( global bool) |
| 0:124 Function Parameters: |
| 0:124 'index' ( in highp int) |
| 0:125 Sequence |
| 0:125 subtract second child into first child ( temp highp int) |
| 0:125 'index' ( in highp int) |
| 0:125 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:125 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:125 Constant: |
| 0:125 0 (const uint) |
| 0:127 Sequence |
| 0:127 move second child to first child ( temp highp int) |
| 0:127 'coord' ( temp highp int) |
| 0:127 'index' ( in highp int) |
| 0:128 Sequence |
| 0:128 move second child to first child ( temp highp 4-component vector of float) |
| 0:128 'samp' ( temp highp 4-component vector of float) |
| 0:128 textureFetch ( global highp 4-component vector of float) |
| 0:128 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:128 'coord' ( temp highp int) |
| 0:129 move second child to first child ( temp highp float) |
| 0:129 'v' ( temp highp float) |
| 0:129 direct index ( temp highp float) |
| 0:129 'samp' ( temp highp 4-component vector of float) |
| 0:129 Constant: |
| 0:129 0 (const int) |
| 0:130 Branch: Return with expression |
| 0:130 Compare Not Equal ( temp bool) |
| 0:130 'v' ( temp highp float) |
| 0:130 Constant: |
| 0:130 0.000000 |
| 0:132 Function Definition: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:132 Function Parameters: |
| 0:132 'index' ( in highp int) |
| 0:132 'instanceActive' ( out bool) |
| 0:133 Sequence |
| 0:133 Sequence |
| 0:133 move second child to first child ( temp highp int) |
| 0:133 'origIndex' ( temp highp int) |
| 0:133 'index' ( in highp int) |
| 0:134 subtract second child into first child ( temp highp int) |
| 0:134 'index' ( in highp int) |
| 0:134 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:134 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:134 Constant: |
| 0:134 0 (const uint) |
| 0:136 Sequence |
| 0:136 move second child to first child ( temp highp int) |
| 0:136 'coord' ( temp highp int) |
| 0:136 'index' ( in highp int) |
| 0:137 Sequence |
| 0:137 move second child to first child ( temp highp 4-component vector of float) |
| 0:137 'samp' ( temp highp 4-component vector of float) |
| 0:137 textureFetch ( global highp 4-component vector of float) |
| 0:137 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:137 'coord' ( temp highp int) |
| 0:138 move second child to first child ( temp highp float) |
| 0:138 direct index ( temp highp float) |
| 0:138 'v' ( temp highp 3-component vector of float) |
| 0:138 Constant: |
| 0:138 0 (const int) |
| 0:138 direct index ( temp highp float) |
| 0:138 'samp' ( temp highp 4-component vector of float) |
| 0:138 Constant: |
| 0:138 1 (const int) |
| 0:139 move second child to first child ( temp highp float) |
| 0:139 direct index ( temp highp float) |
| 0:139 'v' ( temp highp 3-component vector of float) |
| 0:139 Constant: |
| 0:139 1 (const int) |
| 0:139 direct index ( temp highp float) |
| 0:139 'samp' ( temp highp 4-component vector of float) |
| 0:139 Constant: |
| 0:139 2 (const int) |
| 0:140 move second child to first child ( temp highp float) |
| 0:140 direct index ( temp highp float) |
| 0:140 'v' ( temp highp 3-component vector of float) |
| 0:140 Constant: |
| 0:140 2 (const int) |
| 0:140 direct index ( temp highp float) |
| 0:140 'samp' ( temp highp 4-component vector of float) |
| 0:140 Constant: |
| 0:140 3 (const int) |
| 0:141 move second child to first child ( temp bool) |
| 0:141 'instanceActive' ( out bool) |
| 0:141 Compare Not Equal ( temp bool) |
| 0:141 direct index ( temp highp float) |
| 0:141 'samp' ( temp highp 4-component vector of float) |
| 0:141 Constant: |
| 0:141 0 (const int) |
| 0:141 Constant: |
| 0:141 0.000000 |
| 0:142 Branch: Return with expression |
| 0:142 'v' ( temp highp 3-component vector of float) |
| 0:144 Function Definition: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:144 Function Parameters: |
| 0:144 'index' ( in highp int) |
| 0:145 Sequence |
| 0:145 subtract second child into first child ( temp highp int) |
| 0:145 'index' ( in highp int) |
| 0:145 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:145 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:145 Constant: |
| 0:145 0 (const uint) |
| 0:147 Sequence |
| 0:147 move second child to first child ( temp highp int) |
| 0:147 'coord' ( temp highp int) |
| 0:147 'index' ( in highp int) |
| 0:148 Sequence |
| 0:148 move second child to first child ( temp highp 4-component vector of float) |
| 0:148 'samp' ( temp highp 4-component vector of float) |
| 0:148 textureFetch ( global highp 4-component vector of float) |
| 0:148 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:148 'coord' ( temp highp int) |
| 0:149 move second child to first child ( temp highp float) |
| 0:149 direct index ( temp highp float) |
| 0:149 'v' ( temp highp 3-component vector of float) |
| 0:149 Constant: |
| 0:149 0 (const int) |
| 0:149 direct index ( temp highp float) |
| 0:149 'samp' ( temp highp 4-component vector of float) |
| 0:149 Constant: |
| 0:149 1 (const int) |
| 0:150 move second child to first child ( temp highp float) |
| 0:150 direct index ( temp highp float) |
| 0:150 'v' ( temp highp 3-component vector of float) |
| 0:150 Constant: |
| 0:150 1 (const int) |
| 0:150 direct index ( temp highp float) |
| 0:150 'samp' ( temp highp 4-component vector of float) |
| 0:150 Constant: |
| 0:150 2 (const int) |
| 0:151 move second child to first child ( temp highp float) |
| 0:151 direct index ( temp highp float) |
| 0:151 'v' ( temp highp 3-component vector of float) |
| 0:151 Constant: |
| 0:151 2 (const int) |
| 0:151 direct index ( temp highp float) |
| 0:151 'samp' ( temp highp 4-component vector of float) |
| 0:151 Constant: |
| 0:151 3 (const int) |
| 0:152 Branch: Return with expression |
| 0:152 'v' ( temp highp 3-component vector of float) |
| 0:154 Function Definition: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:154 Function Parameters: |
| 0:154 'index' ( in highp int) |
| 0:155 Sequence |
| 0:155 subtract second child into first child ( temp highp int) |
| 0:155 'index' ( in highp int) |
| 0:155 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:155 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:155 Constant: |
| 0:155 0 (const uint) |
| 0:156 Sequence |
| 0:156 move second child to first child ( temp highp 3-component vector of float) |
| 0:156 'v' ( temp highp 3-component vector of float) |
| 0:156 Constant: |
| 0:156 0.000000 |
| 0:156 0.000000 |
| 0:156 0.000000 |
| 0:157 Sequence |
| 0:157 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:157 'm' ( temp highp 3X3 matrix of float) |
| 0:157 Constant: |
| 0:157 1.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 1.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 0.000000 |
| 0:157 1.000000 |
| 0:161 Branch: Return with expression |
| 0:161 'm' ( temp highp 3X3 matrix of float) |
| 0:163 Function Definition: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:163 Function Parameters: |
| 0:163 'index' ( in highp int) |
| 0:164 Sequence |
| 0:164 subtract second child into first child ( temp highp int) |
| 0:164 'index' ( in highp int) |
| 0:164 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:164 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:164 Constant: |
| 0:164 0 (const uint) |
| 0:165 Sequence |
| 0:165 move second child to first child ( temp highp 3-component vector of float) |
| 0:165 'v' ( temp highp 3-component vector of float) |
| 0:165 Constant: |
| 0:165 1.000000 |
| 0:165 1.000000 |
| 0:165 1.000000 |
| 0:166 Branch: Return with expression |
| 0:166 'v' ( temp highp 3-component vector of float) |
| 0:168 Function Definition: TDInstancePivot(i1; ( global highp 3-component vector of float) |
| 0:168 Function Parameters: |
| 0:168 'index' ( in highp int) |
| 0:169 Sequence |
| 0:169 subtract second child into first child ( temp highp int) |
| 0:169 'index' ( in highp int) |
| 0:169 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:169 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:169 Constant: |
| 0:169 0 (const uint) |
| 0:170 Sequence |
| 0:170 move second child to first child ( temp highp 3-component vector of float) |
| 0:170 'v' ( temp highp 3-component vector of float) |
| 0:170 Constant: |
| 0:170 0.000000 |
| 0:170 0.000000 |
| 0:170 0.000000 |
| 0:171 Branch: Return with expression |
| 0:171 'v' ( temp highp 3-component vector of float) |
| 0:173 Function Definition: TDInstanceRotTo(i1; ( global highp 3-component vector of float) |
| 0:173 Function Parameters: |
| 0:173 'index' ( in highp int) |
| 0:174 Sequence |
| 0:174 subtract second child into first child ( temp highp int) |
| 0:174 'index' ( in highp int) |
| 0:174 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:174 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:174 Constant: |
| 0:174 0 (const uint) |
| 0:175 Sequence |
| 0:175 move second child to first child ( temp highp 3-component vector of float) |
| 0:175 'v' ( temp highp 3-component vector of float) |
| 0:175 Constant: |
| 0:175 0.000000 |
| 0:175 0.000000 |
| 0:175 1.000000 |
| 0:176 Branch: Return with expression |
| 0:176 'v' ( temp highp 3-component vector of float) |
| 0:178 Function Definition: TDInstanceRotUp(i1; ( global highp 3-component vector of float) |
| 0:178 Function Parameters: |
| 0:178 'index' ( in highp int) |
| 0:179 Sequence |
| 0:179 subtract second child into first child ( temp highp int) |
| 0:179 'index' ( in highp int) |
| 0:179 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:179 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:179 Constant: |
| 0:179 0 (const uint) |
| 0:180 Sequence |
| 0:180 move second child to first child ( temp highp 3-component vector of float) |
| 0:180 'v' ( temp highp 3-component vector of float) |
| 0:180 Constant: |
| 0:180 0.000000 |
| 0:180 1.000000 |
| 0:180 0.000000 |
| 0:181 Branch: Return with expression |
| 0:181 'v' ( temp highp 3-component vector of float) |
| 0:183 Function Definition: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:183 Function Parameters: |
| 0:183 'id' ( in highp int) |
| 0:184 Sequence |
| 0:184 Sequence |
| 0:184 move second child to first child ( temp bool) |
| 0:184 'instanceActive' ( temp bool) |
| 0:184 Constant: |
| 0:184 true (const bool) |
| 0:185 Sequence |
| 0:185 move second child to first child ( temp highp 3-component vector of float) |
| 0:185 't' ( temp highp 3-component vector of float) |
| 0:185 Function Call: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:185 'id' ( in highp int) |
| 0:185 'instanceActive' ( temp bool) |
| 0:186 Test condition and select ( temp void) |
| 0:186 Condition |
| 0:186 Negate conditional ( temp bool) |
| 0:186 'instanceActive' ( temp bool) |
| 0:186 true case |
| 0:188 Sequence |
| 0:188 Branch: Return with expression |
| 0:188 Constant: |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:188 0.000000 |
| 0:190 Sequence |
| 0:190 move second child to first child ( temp highp 4X4 matrix of float) |
| 0:190 'm' ( temp highp 4X4 matrix of float) |
| 0:190 Constant: |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 0.000000 |
| 0:190 1.000000 |
| 0:192 Sequence |
| 0:192 Sequence |
| 0:192 move second child to first child ( temp highp 3-component vector of float) |
| 0:192 'tt' ( temp highp 3-component vector of float) |
| 0:192 't' ( temp highp 3-component vector of float) |
| 0:193 add second child into first child ( temp highp float) |
| 0:193 direct index ( temp highp float) |
| 0:193 direct index ( temp highp 4-component vector of float) |
| 0:193 'm' ( temp highp 4X4 matrix of float) |
| 0:193 Constant: |
| 0:193 3 (const int) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 direct index ( temp highp float) |
| 0:193 direct index ( temp highp 4-component vector of float) |
| 0:193 'm' ( temp highp 4X4 matrix of float) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:193 direct index ( temp highp float) |
| 0:193 'tt' ( temp highp 3-component vector of float) |
| 0:193 Constant: |
| 0:193 0 (const int) |
| 0:194 add second child into first child ( temp highp float) |
| 0:194 direct index ( temp highp float) |
| 0:194 direct index ( temp highp 4-component vector of float) |
| 0:194 'm' ( temp highp 4X4 matrix of float) |
| 0:194 Constant: |
| 0:194 3 (const int) |
| 0:194 Constant: |
| 0:194 1 (const int) |
| 0:194 component-wise multiply ( temp highp float) |
| 0:194 direct index ( temp highp float) |
| 0:194 direct index ( temp highp 4-component vector of float) |
| 0:194 'm' ( temp highp 4X4 matrix of float) |
| 0:194 Constant: |
| 0:194 0 (const int) |
| 0:194 Constant: |
| 0:194 1 (const int) |
| 0:194 direct index ( temp highp float) |
| 0:194 'tt' ( temp highp 3-component vector of float) |
| 0:194 Constant: |
| 0:194 0 (const int) |
| 0:195 add second child into first child ( temp highp float) |
| 0:195 direct index ( temp highp float) |
| 0:195 direct index ( temp highp 4-component vector of float) |
| 0:195 'm' ( temp highp 4X4 matrix of float) |
| 0:195 Constant: |
| 0:195 3 (const int) |
| 0:195 Constant: |
| 0:195 2 (const int) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 direct index ( temp highp float) |
| 0:195 direct index ( temp highp 4-component vector of float) |
| 0:195 'm' ( temp highp 4X4 matrix of float) |
| 0:195 Constant: |
| 0:195 0 (const int) |
| 0:195 Constant: |
| 0:195 2 (const int) |
| 0:195 direct index ( temp highp float) |
| 0:195 'tt' ( temp highp 3-component vector of float) |
| 0:195 Constant: |
| 0:195 0 (const int) |
| 0:196 add second child into first child ( temp highp float) |
| 0:196 direct index ( temp highp float) |
| 0:196 direct index ( temp highp 4-component vector of float) |
| 0:196 'm' ( temp highp 4X4 matrix of float) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 component-wise multiply ( temp highp float) |
| 0:196 direct index ( temp highp float) |
| 0:196 direct index ( temp highp 4-component vector of float) |
| 0:196 'm' ( temp highp 4X4 matrix of float) |
| 0:196 Constant: |
| 0:196 0 (const int) |
| 0:196 Constant: |
| 0:196 3 (const int) |
| 0:196 direct index ( temp highp float) |
| 0:196 'tt' ( temp highp 3-component vector of float) |
| 0:196 Constant: |
| 0:196 0 (const int) |
| 0:197 add second child into first child ( temp highp float) |
| 0:197 direct index ( temp highp float) |
| 0:197 direct index ( temp highp 4-component vector of float) |
| 0:197 'm' ( temp highp 4X4 matrix of float) |
| 0:197 Constant: |
| 0:197 3 (const int) |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:197 component-wise multiply ( temp highp float) |
| 0:197 direct index ( temp highp float) |
| 0:197 direct index ( temp highp 4-component vector of float) |
| 0:197 'm' ( temp highp 4X4 matrix of float) |
| 0:197 Constant: |
| 0:197 1 (const int) |
| 0:197 Constant: |
| 0:197 0 (const int) |
| 0:197 direct index ( temp highp float) |
| 0:197 'tt' ( temp highp 3-component vector of float) |
| 0:197 Constant: |
| 0:197 1 (const int) |
| 0:198 add second child into first child ( temp highp float) |
| 0:198 direct index ( temp highp float) |
| 0:198 direct index ( temp highp 4-component vector of float) |
| 0:198 'm' ( temp highp 4X4 matrix of float) |
| 0:198 Constant: |
| 0:198 3 (const int) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 direct index ( temp highp float) |
| 0:198 direct index ( temp highp 4-component vector of float) |
| 0:198 'm' ( temp highp 4X4 matrix of float) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:198 direct index ( temp highp float) |
| 0:198 'tt' ( temp highp 3-component vector of float) |
| 0:198 Constant: |
| 0:198 1 (const int) |
| 0:199 add second child into first child ( temp highp float) |
| 0:199 direct index ( temp highp float) |
| 0:199 direct index ( temp highp 4-component vector of float) |
| 0:199 'm' ( temp highp 4X4 matrix of float) |
| 0:199 Constant: |
| 0:199 3 (const int) |
| 0:199 Constant: |
| 0:199 2 (const int) |
| 0:199 component-wise multiply ( temp highp float) |
| 0:199 direct index ( temp highp float) |
| 0:199 direct index ( temp highp 4-component vector of float) |
| 0:199 'm' ( temp highp 4X4 matrix of float) |
| 0:199 Constant: |
| 0:199 1 (const int) |
| 0:199 Constant: |
| 0:199 2 (const int) |
| 0:199 direct index ( temp highp float) |
| 0:199 'tt' ( temp highp 3-component vector of float) |
| 0:199 Constant: |
| 0:199 1 (const int) |
| 0:200 add second child into first child ( temp highp float) |
| 0:200 direct index ( temp highp float) |
| 0:200 direct index ( temp highp 4-component vector of float) |
| 0:200 'm' ( temp highp 4X4 matrix of float) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 component-wise multiply ( temp highp float) |
| 0:200 direct index ( temp highp float) |
| 0:200 direct index ( temp highp 4-component vector of float) |
| 0:200 'm' ( temp highp 4X4 matrix of float) |
| 0:200 Constant: |
| 0:200 1 (const int) |
| 0:200 Constant: |
| 0:200 3 (const int) |
| 0:200 direct index ( temp highp float) |
| 0:200 'tt' ( temp highp 3-component vector of float) |
| 0:200 Constant: |
| 0:200 1 (const int) |
| 0:201 add second child into first child ( temp highp float) |
| 0:201 direct index ( temp highp float) |
| 0:201 direct index ( temp highp 4-component vector of float) |
| 0:201 'm' ( temp highp 4X4 matrix of float) |
| 0:201 Constant: |
| 0:201 3 (const int) |
| 0:201 Constant: |
| 0:201 0 (const int) |
| 0:201 component-wise multiply ( temp highp float) |
| 0:201 direct index ( temp highp float) |
| 0:201 direct index ( temp highp 4-component vector of float) |
| 0:201 'm' ( temp highp 4X4 matrix of float) |
| 0:201 Constant: |
| 0:201 2 (const int) |
| 0:201 Constant: |
| 0:201 0 (const int) |
| 0:201 direct index ( temp highp float) |
| 0:201 'tt' ( temp highp 3-component vector of float) |
| 0:201 Constant: |
| 0:201 2 (const int) |
| 0:202 add second child into first child ( temp highp float) |
| 0:202 direct index ( temp highp float) |
| 0:202 direct index ( temp highp 4-component vector of float) |
| 0:202 'm' ( temp highp 4X4 matrix of float) |
| 0:202 Constant: |
| 0:202 3 (const int) |
| 0:202 Constant: |
| 0:202 1 (const int) |
| 0:202 component-wise multiply ( temp highp float) |
| 0:202 direct index ( temp highp float) |
| 0:202 direct index ( temp highp 4-component vector of float) |
| 0:202 'm' ( temp highp 4X4 matrix of float) |
| 0:202 Constant: |
| 0:202 2 (const int) |
| 0:202 Constant: |
| 0:202 1 (const int) |
| 0:202 direct index ( temp highp float) |
| 0:202 'tt' ( temp highp 3-component vector of float) |
| 0:202 Constant: |
| 0:202 2 (const int) |
| 0:203 add second child into first child ( temp highp float) |
| 0:203 direct index ( temp highp float) |
| 0:203 direct index ( temp highp 4-component vector of float) |
| 0:203 'm' ( temp highp 4X4 matrix of float) |
| 0:203 Constant: |
| 0:203 3 (const int) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 component-wise multiply ( temp highp float) |
| 0:203 direct index ( temp highp float) |
| 0:203 direct index ( temp highp 4-component vector of float) |
| 0:203 'm' ( temp highp 4X4 matrix of float) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:203 direct index ( temp highp float) |
| 0:203 'tt' ( temp highp 3-component vector of float) |
| 0:203 Constant: |
| 0:203 2 (const int) |
| 0:204 add second child into first child ( temp highp float) |
| 0:204 direct index ( temp highp float) |
| 0:204 direct index ( temp highp 4-component vector of float) |
| 0:204 'm' ( temp highp 4X4 matrix of float) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 component-wise multiply ( temp highp float) |
| 0:204 direct index ( temp highp float) |
| 0:204 direct index ( temp highp 4-component vector of float) |
| 0:204 'm' ( temp highp 4X4 matrix of float) |
| 0:204 Constant: |
| 0:204 2 (const int) |
| 0:204 Constant: |
| 0:204 3 (const int) |
| 0:204 direct index ( temp highp float) |
| 0:204 'tt' ( temp highp 3-component vector of float) |
| 0:204 Constant: |
| 0:204 2 (const int) |
| 0:206 Branch: Return with expression |
| 0:206 'm' ( temp highp 4X4 matrix of float) |
| 0:208 Function Definition: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:208 Function Parameters: |
| 0:208 'id' ( in highp int) |
| 0:209 Sequence |
| 0:209 Sequence |
| 0:209 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:209 'm' ( temp highp 3X3 matrix of float) |
| 0:209 Constant: |
| 0:209 1.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 1.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 0.000000 |
| 0:209 1.000000 |
| 0:210 Branch: Return with expression |
| 0:210 'm' ( temp highp 3X3 matrix of float) |
| 0:212 Function Definition: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:212 Function Parameters: |
| 0:212 'id' ( in highp int) |
| 0:213 Sequence |
| 0:213 Sequence |
| 0:213 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:213 'm' ( temp highp 3X3 matrix of float) |
| 0:213 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:213 'id' ( in highp int) |
| 0:214 Branch: Return with expression |
| 0:214 'm' ( temp highp 3X3 matrix of float) |
| 0:216 Function Definition: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:216 Function Parameters: |
| 0:216 'index' ( in highp int) |
| 0:216 'curColor' ( in highp 4-component vector of float) |
| 0:217 Sequence |
| 0:217 subtract second child into first child ( temp highp int) |
| 0:217 'index' ( in highp int) |
| 0:217 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:217 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:217 Constant: |
| 0:217 0 (const uint) |
| 0:219 Sequence |
| 0:219 move second child to first child ( temp highp int) |
| 0:219 'coord' ( temp highp int) |
| 0:219 'index' ( in highp int) |
| 0:220 Sequence |
| 0:220 move second child to first child ( temp highp 4-component vector of float) |
| 0:220 'samp' ( temp highp 4-component vector of float) |
| 0:220 textureFetch ( global highp 4-component vector of float) |
| 0:220 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| 0:220 'coord' ( temp highp int) |
| 0:221 move second child to first child ( temp highp float) |
| 0:221 direct index ( temp highp float) |
| 0:221 'v' ( temp highp 4-component vector of float) |
| 0:221 Constant: |
| 0:221 0 (const int) |
| 0:221 direct index ( temp highp float) |
| 0:221 'samp' ( temp highp 4-component vector of float) |
| 0:221 Constant: |
| 0:221 0 (const int) |
| 0:222 move second child to first child ( temp highp float) |
| 0:222 direct index ( temp highp float) |
| 0:222 'v' ( temp highp 4-component vector of float) |
| 0:222 Constant: |
| 0:222 1 (const int) |
| 0:222 direct index ( temp highp float) |
| 0:222 'samp' ( temp highp 4-component vector of float) |
| 0:222 Constant: |
| 0:222 1 (const int) |
| 0:223 move second child to first child ( temp highp float) |
| 0:223 direct index ( temp highp float) |
| 0:223 'v' ( temp highp 4-component vector of float) |
| 0:223 Constant: |
| 0:223 2 (const int) |
| 0:223 direct index ( temp highp float) |
| 0:223 'samp' ( temp highp 4-component vector of float) |
| 0:223 Constant: |
| 0:223 2 (const int) |
| 0:224 move second child to first child ( temp highp float) |
| 0:224 direct index ( temp highp float) |
| 0:224 'v' ( temp highp 4-component vector of float) |
| 0:224 Constant: |
| 0:224 3 (const int) |
| 0:224 Constant: |
| 0:224 1.000000 |
| 0:225 move second child to first child ( temp highp float) |
| 0:225 direct index ( temp highp float) |
| 0:225 'curColor' ( in highp 4-component vector of float) |
| 0:225 Constant: |
| 0:225 0 (const int) |
| 0:225 direct index ( temp highp float) |
| 0:225 'v' ( temp highp 4-component vector of float) |
| 0:225 Constant: |
| 0:225 0 (const int) |
| 0:227 move second child to first child ( temp highp float) |
| 0:227 direct index ( temp highp float) |
| 0:227 'curColor' ( in highp 4-component vector of float) |
| 0:227 Constant: |
| 0:227 1 (const int) |
| 0:227 direct index ( temp highp float) |
| 0:227 'v' ( temp highp 4-component vector of float) |
| 0:227 Constant: |
| 0:227 1 (const int) |
| 0:229 move second child to first child ( temp highp float) |
| 0:229 direct index ( temp highp float) |
| 0:229 'curColor' ( in highp 4-component vector of float) |
| 0:229 Constant: |
| 0:229 2 (const int) |
| 0:229 direct index ( temp highp float) |
| 0:229 'v' ( temp highp 4-component vector of float) |
| 0:229 Constant: |
| 0:229 2 (const int) |
| 0:231 Branch: Return with expression |
| 0:231 'curColor' ( in highp 4-component vector of float) |
| 0:233 Function Definition: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:233 Function Parameters: |
| 0:233 'id' ( in highp int) |
| 0:233 'pos' ( in highp 4-component vector of float) |
| 0:234 Sequence |
| 0:234 move second child to first child ( temp highp 4-component vector of float) |
| 0:234 'pos' ( in highp 4-component vector of float) |
| 0:234 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:234 Function Call: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:234 'id' ( in highp int) |
| 0:234 'pos' ( in highp 4-component vector of float) |
| 0:235 Branch: Return with expression |
| 0:235 matrix-times-vector ( temp highp 4-component vector of float) |
| 0:235 world: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:235 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:235 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:235 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:235 Constant: |
| 0:235 0 (const uint) |
| 0:235 Function Call: TDCameraIndex( ( global highp int) |
| 0:235 Constant: |
| 0:235 0 (const int) |
| 0:235 'pos' ( in highp 4-component vector of float) |
| 0:238 Function Definition: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:238 Function Parameters: |
| 0:238 'id' ( in highp int) |
| 0:238 'vec' ( in highp 3-component vector of float) |
| 0:240 Sequence |
| 0:240 Sequence |
| 0:240 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:240 'm' ( temp highp 3X3 matrix of float) |
| 0:240 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:240 'id' ( in highp int) |
| 0:241 Branch: Return with expression |
| 0:241 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:241 Construct mat3 ( temp highp 3X3 matrix of float) |
| 0:241 world: direct index for structure (layout( column_major std140) global highp 4X4 matrix of float) |
| 0:241 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:241 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:241 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:241 Constant: |
| 0:241 0 (const uint) |
| 0:241 Function Call: TDCameraIndex( ( global highp int) |
| 0:241 Constant: |
| 0:241 0 (const int) |
| 0:241 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:241 'm' ( temp highp 3X3 matrix of float) |
| 0:241 'vec' ( in highp 3-component vector of float) |
| 0:243 Function Definition: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:243 Function Parameters: |
| 0:243 'id' ( in highp int) |
| 0:243 'vec' ( in highp 3-component vector of float) |
| 0:245 Sequence |
| 0:245 Sequence |
| 0:245 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:245 'm' ( temp highp 3X3 matrix of float) |
| 0:245 Function Call: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:245 'id' ( in highp int) |
| 0:246 Branch: Return with expression |
| 0:246 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:246 Construct mat3 ( temp highp 3X3 matrix of float) |
| 0:246 worldForNormals: direct index for structure (layout( column_major std140) global highp 3X3 matrix of float) |
| 0:246 indirect index (layout( column_major std140 offset=0) temp structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:246 uTDMats: direct index for structure (layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals}) |
| 0:246 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:246 Constant: |
| 0:246 0 (const uint) |
| 0:246 Function Call: TDCameraIndex( ( global highp int) |
| 0:246 Constant: |
| 0:246 13 (const int) |
| 0:246 matrix-times-vector ( temp highp 3-component vector of float) |
| 0:246 'm' ( temp highp 3X3 matrix of float) |
| 0:246 'vec' ( in highp 3-component vector of float) |
| 0:248 Function Definition: TDInstanceDeform(vf4; ( global highp 4-component vector of float) |
| 0:248 Function Parameters: |
| 0:248 'pos' ( in highp 4-component vector of float) |
| 0:249 Sequence |
| 0:249 Branch: Return with expression |
| 0:249 Function Call: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:249 Function Call: TDInstanceID( ( global highp int) |
| 0:249 'pos' ( in highp 4-component vector of float) |
| 0:251 Function Definition: TDInstanceDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:251 Function Parameters: |
| 0:251 'vec' ( in highp 3-component vector of float) |
| 0:252 Sequence |
| 0:252 Branch: Return with expression |
| 0:252 Function Call: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:252 Function Call: TDInstanceID( ( global highp int) |
| 0:252 'vec' ( in highp 3-component vector of float) |
| 0:254 Function Definition: TDInstanceDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:254 Function Parameters: |
| 0:254 'vec' ( in highp 3-component vector of float) |
| 0:255 Sequence |
| 0:255 Branch: Return with expression |
| 0:255 Function Call: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:255 Function Call: TDInstanceID( ( global highp int) |
| 0:255 'vec' ( in highp 3-component vector of float) |
| 0:257 Function Definition: TDInstanceActive( ( global bool) |
| 0:257 Function Parameters: |
| 0:257 Sequence |
| 0:257 Branch: Return with expression |
| 0:257 Function Call: TDInstanceActive(i1; ( global bool) |
| 0:257 Function Call: TDInstanceID( ( global highp int) |
| 0:258 Function Definition: TDInstanceTranslate( ( global highp 3-component vector of float) |
| 0:258 Function Parameters: |
| 0:258 Sequence |
| 0:258 Branch: Return with expression |
| 0:258 Function Call: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:258 Function Call: TDInstanceID( ( global highp int) |
| 0:259 Function Definition: TDInstanceRotateMat( ( global highp 3X3 matrix of float) |
| 0:259 Function Parameters: |
| 0:259 Sequence |
| 0:259 Branch: Return with expression |
| 0:259 Function Call: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:259 Function Call: TDInstanceID( ( global highp int) |
| 0:260 Function Definition: TDInstanceScale( ( global highp 3-component vector of float) |
| 0:260 Function Parameters: |
| 0:260 Sequence |
| 0:260 Branch: Return with expression |
| 0:260 Function Call: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:260 Function Call: TDInstanceID( ( global highp int) |
| 0:261 Function Definition: TDInstanceMat( ( global highp 4X4 matrix of float) |
| 0:261 Function Parameters: |
| 0:261 Sequence |
| 0:261 Branch: Return with expression |
| 0:261 Function Call: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:261 Function Call: TDInstanceID( ( global highp int) |
| 0:263 Function Definition: TDInstanceMat3( ( global highp 3X3 matrix of float) |
| 0:263 Function Parameters: |
| 0:263 Sequence |
| 0:263 Branch: Return with expression |
| 0:263 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:263 Function Call: TDInstanceID( ( global highp int) |
| 0:265 Function Definition: TDInstanceTexCoord(vf3; ( global highp 3-component vector of float) |
| 0:265 Function Parameters: |
| 0:265 't' ( in highp 3-component vector of float) |
| 0:266 Sequence |
| 0:266 Branch: Return with expression |
| 0:266 Function Call: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:266 Function Call: TDInstanceID( ( global highp int) |
| 0:266 't' ( in highp 3-component vector of float) |
| 0:268 Function Definition: TDInstanceColor(vf4; ( global highp 4-component vector of float) |
| 0:268 Function Parameters: |
| 0:268 'curColor' ( in highp 4-component vector of float) |
| 0:269 Sequence |
| 0:269 Branch: Return with expression |
| 0:269 Function Call: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:269 Function Call: TDInstanceID( ( global highp int) |
| 0:269 'curColor' ( in highp 4-component vector of float) |
| 0:271 Function Definition: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:271 Function Parameters: |
| 0:271 'pos' ( in highp 4-component vector of float) |
| 0:271 Sequence |
| 0:271 Branch: Return with expression |
| 0:271 'pos' ( in highp 4-component vector of float) |
| 0:273 Function Definition: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:273 Function Parameters: |
| 0:273 'vec' ( in highp 3-component vector of float) |
| 0:273 Sequence |
| 0:273 Branch: Return with expression |
| 0:273 'vec' ( in highp 3-component vector of float) |
| 0:275 Function Definition: TDFastDeformTangent(vf3;vf4;vf3; ( global highp 3-component vector of float) |
| 0:275 Function Parameters: |
| 0:275 'oldNorm' ( in highp 3-component vector of float) |
| 0:275 'oldTangent' ( in highp 4-component vector of float) |
| 0:275 'deformedNorm' ( in highp 3-component vector of float) |
| 0:276 Sequence |
| 0:276 Branch: Return with expression |
| 0:276 vector swizzle ( temp highp 3-component vector of float) |
| 0:276 'oldTangent' ( in highp 4-component vector of float) |
| 0:276 Sequence |
| 0:276 Constant: |
| 0:276 0 (const int) |
| 0:276 Constant: |
| 0:276 1 (const int) |
| 0:276 Constant: |
| 0:276 2 (const int) |
| 0:277 Function Definition: TDBoneMat(i1; ( global highp 4X4 matrix of float) |
| 0:277 Function Parameters: |
| 0:277 'index' ( in highp int) |
| 0:278 Sequence |
| 0:278 Branch: Return with expression |
| 0:278 Constant: |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 1.000000 |
| 0:280 Function Definition: TDDeform(vf4; ( global highp 4-component vector of float) |
| 0:280 Function Parameters: |
| 0:280 'pos' ( in highp 4-component vector of float) |
| 0:281 Sequence |
| 0:281 move second child to first child ( temp highp 4-component vector of float) |
| 0:281 'pos' ( in highp 4-component vector of float) |
| 0:281 Function Call: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:281 'pos' ( in highp 4-component vector of float) |
| 0:282 move second child to first child ( temp highp 4-component vector of float) |
| 0:282 'pos' ( in highp 4-component vector of float) |
| 0:282 Function Call: TDInstanceDeform(vf4; ( global highp 4-component vector of float) |
| 0:282 'pos' ( in highp 4-component vector of float) |
| 0:283 Branch: Return with expression |
| 0:283 'pos' ( in highp 4-component vector of float) |
| 0:286 Function Definition: TDDeform(i1;vf3; ( global highp 4-component vector of float) |
| 0:286 Function Parameters: |
| 0:286 'instanceID' ( in highp int) |
| 0:286 'p' ( in highp 3-component vector of float) |
| 0:287 Sequence |
| 0:287 Sequence |
| 0:287 move second child to first child ( temp highp 4-component vector of float) |
| 0:287 'pos' ( temp highp 4-component vector of float) |
| 0:287 Construct vec4 ( temp highp 4-component vector of float) |
| 0:287 'p' ( in highp 3-component vector of float) |
| 0:287 Constant: |
| 0:287 1.000000 |
| 0:288 move second child to first child ( temp highp 4-component vector of float) |
| 0:288 'pos' ( temp highp 4-component vector of float) |
| 0:288 Function Call: TDSkinnedDeform(vf4; ( global highp 4-component vector of float) |
| 0:288 'pos' ( temp highp 4-component vector of float) |
| 0:289 move second child to first child ( temp highp 4-component vector of float) |
| 0:289 'pos' ( temp highp 4-component vector of float) |
| 0:289 Function Call: TDInstanceDeform(i1;vf4; ( global highp 4-component vector of float) |
| 0:289 'instanceID' ( in highp int) |
| 0:289 'pos' ( temp highp 4-component vector of float) |
| 0:290 Branch: Return with expression |
| 0:290 'pos' ( temp highp 4-component vector of float) |
| 0:293 Function Definition: TDDeform(vf3; ( global highp 4-component vector of float) |
| 0:293 Function Parameters: |
| 0:293 'pos' ( in highp 3-component vector of float) |
| 0:294 Sequence |
| 0:294 Branch: Return with expression |
| 0:294 Function Call: TDDeform(i1;vf3; ( global highp 4-component vector of float) |
| 0:294 Function Call: TDInstanceID( ( global highp int) |
| 0:294 'pos' ( in highp 3-component vector of float) |
| 0:297 Function Definition: TDDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:297 Function Parameters: |
| 0:297 'instanceID' ( in highp int) |
| 0:297 'vec' ( in highp 3-component vector of float) |
| 0:298 Sequence |
| 0:298 move second child to first child ( temp highp 3-component vector of float) |
| 0:298 'vec' ( in highp 3-component vector of float) |
| 0:298 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:298 'vec' ( in highp 3-component vector of float) |
| 0:299 move second child to first child ( temp highp 3-component vector of float) |
| 0:299 'vec' ( in highp 3-component vector of float) |
| 0:299 Function Call: TDInstanceDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:299 'instanceID' ( in highp int) |
| 0:299 'vec' ( in highp 3-component vector of float) |
| 0:300 Branch: Return with expression |
| 0:300 'vec' ( in highp 3-component vector of float) |
| 0:303 Function Definition: TDDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:303 Function Parameters: |
| 0:303 'vec' ( in highp 3-component vector of float) |
| 0:304 Sequence |
| 0:304 Branch: Return with expression |
| 0:304 Function Call: TDDeformVec(i1;vf3; ( global highp 3-component vector of float) |
| 0:304 Function Call: TDInstanceID( ( global highp int) |
| 0:304 'vec' ( in highp 3-component vector of float) |
| 0:307 Function Definition: TDDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:307 Function Parameters: |
| 0:307 'instanceID' ( in highp int) |
| 0:307 'vec' ( in highp 3-component vector of float) |
| 0:308 Sequence |
| 0:308 move second child to first child ( temp highp 3-component vector of float) |
| 0:308 'vec' ( in highp 3-component vector of float) |
| 0:308 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:308 'vec' ( in highp 3-component vector of float) |
| 0:309 move second child to first child ( temp highp 3-component vector of float) |
| 0:309 'vec' ( in highp 3-component vector of float) |
| 0:309 Function Call: TDInstanceDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:309 'instanceID' ( in highp int) |
| 0:309 'vec' ( in highp 3-component vector of float) |
| 0:310 Branch: Return with expression |
| 0:310 'vec' ( in highp 3-component vector of float) |
| 0:313 Function Definition: TDDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:313 Function Parameters: |
| 0:313 'vec' ( in highp 3-component vector of float) |
| 0:314 Sequence |
| 0:314 Branch: Return with expression |
| 0:314 Function Call: TDDeformNorm(i1;vf3; ( global highp 3-component vector of float) |
| 0:314 Function Call: TDInstanceID( ( global highp int) |
| 0:314 'vec' ( in highp 3-component vector of float) |
| 0:317 Function Definition: TDSkinnedDeformNorm(vf3; ( global highp 3-component vector of float) |
| 0:317 Function Parameters: |
| 0:317 'vec' ( in highp 3-component vector of float) |
| 0:318 Sequence |
| 0:318 move second child to first child ( temp highp 3-component vector of float) |
| 0:318 'vec' ( in highp 3-component vector of float) |
| 0:318 Function Call: TDSkinnedDeformVec(vf3; ( global highp 3-component vector of float) |
| 0:318 'vec' ( in highp 3-component vector of float) |
| 0:319 Branch: Return with expression |
| 0:319 'vec' ( in highp 3-component vector of float) |
| 0:? Linker Objects |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'P' (layout( location=0) in highp 3-component vector of float) |
| 0:? 'N' (layout( location=1) in highp 3-component vector of float) |
| 0:? 'Cd' (layout( location=2) in highp 4-component vector of float) |
| 0:? 'uv' (layout( location=3) in 8-element array of highp 3-component vector of float) |
| 0:? 'oVert' ( out block{ out highp 4-component vector of float color, out highp 3-component vector of float worldSpacePos, out highp 3-component vector of float texCoord0, flat out highp int cameraIndex, flat out highp int instance}) |
| 0:? 'anon@4' ( out block{ gl_Position 4-component vector of float Position gl_Position, gl_PointSize float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance, out 1-element array of float CullDistance gl_CullDistance}) |
| 0:? 'gl_VertexIndex' ( in int VertexIndex) |
| 0:? 'gl_InstanceIndex' ( in int InstanceIndex) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float position, global highp 3-component vector of float direction, global highp 3-component vector of float diffuse, global highp 4-component vector of float nearFar, global highp 4-component vector of float lightSize, global highp 4-component vector of float misc, global highp 4-component vector of float coneLookupScaleBias, global highp 4-component vector of float attenScaleBiasRoll, layout( column_major std140) global highp 4X4 matrix of float shadowMapMatrix, layout( column_major std140) global highp 4X4 matrix of float shadowMapCamMatrix, global highp 4-component vector of float shadowMapRes, layout( column_major std140) global highp 4X4 matrix of float projMapMatrix} uTDLights}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 3-component vector of float color, layout( column_major std140) global highp 3X3 matrix of float rotate} uTDEnvLights}) |
| 0:? 'uTDEnvLightBuffers' (layout( column_major std430) restrict readonly buffer 1-element array of block{layout( column_major std430 offset=0) restrict readonly buffer 9-element array of highp 3-component vector of float shCoeffs}) |
| 0:? 'mTD2DImageOutputs' (layout( rgba8) uniform 1-element array of highp image2D) |
| 0:? 'mTD2DArrayImageOutputs' (layout( rgba8) uniform 1-element array of highp image2DArray) |
| 0:? 'mTD3DImageOutputs' (layout( rgba8) uniform 1-element array of highp image3D) |
| 0:? 'mTDCubeImageOutputs' (layout( rgba8) uniform 1-element array of highp imageCube) |
| 0:? 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| Shader version: 460 |
| gl_FragCoord origin is upper left |
| 0:? Sequence |
| 0:95 Function Definition: main( ( global void) |
| 0:95 Function Parameters: |
| 0:99 Sequence |
| 0:99 Function Call: TDCheckDiscard( ( global void) |
| 0:101 Sequence |
| 0:101 move second child to first child ( temp highp 4-component vector of float) |
| 0:101 'outcol' ( temp highp 4-component vector of float) |
| 0:101 Constant: |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:101 0.000000 |
| 0:103 Sequence |
| 0:103 move second child to first child ( temp highp 3-component vector of float) |
| 0:103 'texCoord0' ( temp highp 3-component vector of float) |
| 0:103 vector swizzle ( temp highp 3-component vector of float) |
| 0:103 texCoord0: direct index for structure ( in highp 3-component vector of float) |
| 0:103 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:103 Constant: |
| 0:103 2 (const int) |
| 0:103 Sequence |
| 0:103 Constant: |
| 0:103 0 (const int) |
| 0:103 Constant: |
| 0:103 1 (const int) |
| 0:103 Constant: |
| 0:103 2 (const int) |
| 0:104 Sequence |
| 0:104 move second child to first child ( temp highp float) |
| 0:104 'actualTexZ' ( temp highp float) |
| 0:104 mod ( global highp float) |
| 0:104 Convert int to float ( temp highp float) |
| 0:104 Convert float to int ( temp highp int) |
| 0:104 direct index ( temp highp float) |
| 0:104 'texCoord0' ( temp highp 3-component vector of float) |
| 0:104 Constant: |
| 0:104 2 (const int) |
| 0:104 Constant: |
| 0:104 2048.000000 |
| 0:105 Sequence |
| 0:105 move second child to first child ( temp highp float) |
| 0:105 'instanceLoop' ( temp highp float) |
| 0:105 Floor ( global highp float) |
| 0:105 Convert int to float ( temp highp float) |
| 0:105 divide ( temp highp int) |
| 0:105 Convert float to int ( temp highp int) |
| 0:105 direct index ( temp highp float) |
| 0:105 'texCoord0' ( temp highp 3-component vector of float) |
| 0:105 Constant: |
| 0:105 2 (const int) |
| 0:105 Constant: |
| 0:105 2048 (const int) |
| 0:106 move second child to first child ( temp highp float) |
| 0:106 direct index ( temp highp float) |
| 0:106 'texCoord0' ( temp highp 3-component vector of float) |
| 0:106 Constant: |
| 0:106 2 (const int) |
| 0:106 'actualTexZ' ( temp highp float) |
| 0:107 Sequence |
| 0:107 move second child to first child ( temp highp 4-component vector of float) |
| 0:107 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:107 texture ( global highp 4-component vector of float) |
| 0:107 'sColorMap' ( uniform highp sampler2DArray) |
| 0:107 vector swizzle ( temp highp 3-component vector of float) |
| 0:107 'texCoord0' ( temp highp 3-component vector of float) |
| 0:107 Sequence |
| 0:107 Constant: |
| 0:107 0 (const int) |
| 0:107 Constant: |
| 0:107 1 (const int) |
| 0:107 Constant: |
| 0:107 2 (const int) |
| 0:109 Sequence |
| 0:109 move second child to first child ( temp highp float) |
| 0:109 'red' ( temp highp float) |
| 0:109 indirect index ( temp highp float) |
| 0:109 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:109 Convert float to int ( temp highp int) |
| 0:109 'instanceLoop' ( temp highp float) |
| 0:110 move second child to first child ( temp highp 4-component vector of float) |
| 0:110 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:110 Construct vec4 ( temp highp 4-component vector of float) |
| 0:110 'red' ( temp highp float) |
| 0:112 add second child into first child ( temp highp 3-component vector of float) |
| 0:112 vector swizzle ( temp highp 3-component vector of float) |
| 0:112 'outcol' ( temp highp 4-component vector of float) |
| 0:112 Sequence |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Constant: |
| 0:112 1 (const int) |
| 0:112 Constant: |
| 0:112 2 (const int) |
| 0:112 component-wise multiply ( temp highp 3-component vector of float) |
| 0:112 uConstant: direct index for structure ( uniform highp 3-component vector of float) |
| 0:112 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:112 Constant: |
| 0:112 3 (const uint) |
| 0:112 vector swizzle ( temp highp 3-component vector of float) |
| 0:112 color: direct index for structure ( in highp 4-component vector of float) |
| 0:112 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Sequence |
| 0:112 Constant: |
| 0:112 0 (const int) |
| 0:112 Constant: |
| 0:112 1 (const int) |
| 0:112 Constant: |
| 0:112 2 (const int) |
| 0:114 multiply second child into first child ( temp highp 4-component vector of float) |
| 0:114 'outcol' ( temp highp 4-component vector of float) |
| 0:114 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:117 Sequence |
| 0:117 move second child to first child ( temp highp float) |
| 0:117 'alpha' ( temp highp float) |
| 0:117 component-wise multiply ( temp highp float) |
| 0:117 direct index ( temp highp float) |
| 0:117 color: direct index for structure ( in highp 4-component vector of float) |
| 0:117 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:117 Constant: |
| 0:117 0 (const int) |
| 0:117 Constant: |
| 0:117 3 (const int) |
| 0:117 direct index ( temp highp float) |
| 0:117 'colorMapColor' ( temp highp 4-component vector of float) |
| 0:117 Constant: |
| 0:117 3 (const int) |
| 0:120 move second child to first child ( temp highp 4-component vector of float) |
| 0:120 'outcol' ( temp highp 4-component vector of float) |
| 0:120 Function Call: TDDither(vf4; ( global highp 4-component vector of float) |
| 0:120 'outcol' ( temp highp 4-component vector of float) |
| 0:122 vector scale second child into first child ( temp highp 3-component vector of float) |
| 0:122 vector swizzle ( temp highp 3-component vector of float) |
| 0:122 'outcol' ( temp highp 4-component vector of float) |
| 0:122 Sequence |
| 0:122 Constant: |
| 0:122 0 (const int) |
| 0:122 Constant: |
| 0:122 1 (const int) |
| 0:122 Constant: |
| 0:122 2 (const int) |
| 0:122 'alpha' ( temp highp float) |
| 0:126 Function Call: TDAlphaTest(f1; ( global void) |
| 0:126 'alpha' ( temp highp float) |
| 0:128 move second child to first child ( temp highp float) |
| 0:128 direct index ( temp highp float) |
| 0:128 'outcol' ( temp highp 4-component vector of float) |
| 0:128 Constant: |
| 0:128 3 (const int) |
| 0:128 'alpha' ( temp highp float) |
| 0:129 move second child to first child ( temp highp 4-component vector of float) |
| 0:129 direct index (layout( location=0) temp highp 4-component vector of float) |
| 0:129 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| 0:129 Constant: |
| 0:129 0 (const int) |
| 0:129 Function Call: TDOutputSwizzle(vf4; ( global highp 4-component vector of float) |
| 0:129 'outcol' ( temp highp 4-component vector of float) |
| 0:135 Sequence |
| 0:135 Sequence |
| 0:135 move second child to first child ( temp highp int) |
| 0:135 'i' ( temp highp int) |
| 0:135 Constant: |
| 0:135 1 (const int) |
| 0:135 Loop with condition tested first |
| 0:135 Loop Condition |
| 0:135 Compare Less Than ( temp bool) |
| 0:135 'i' ( temp highp int) |
| 0:135 Constant: |
| 0:135 1 (const int) |
| 0:135 Loop Body |
| 0:137 Sequence |
| 0:137 move second child to first child ( temp highp 4-component vector of float) |
| 0:137 indirect index (layout( location=0) temp highp 4-component vector of float) |
| 0:137 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| 0:137 'i' ( temp highp int) |
| 0:137 Constant: |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:137 0.000000 |
| 0:135 Loop Terminal Expression |
| 0:135 Post-Increment ( temp highp int) |
| 0:135 'i' ( temp highp int) |
| 0:116 Function Definition: TDColor(vf4; ( global highp 4-component vector of float) |
| 0:116 Function Parameters: |
| 0:116 'color' ( in highp 4-component vector of float) |
| 0:116 Sequence |
| 0:116 Branch: Return with expression |
| 0:116 'color' ( in highp 4-component vector of float) |
| 0:117 Function Definition: TDCheckOrderIndTrans( ( global void) |
| 0:117 Function Parameters: |
| 0:119 Function Definition: TDCheckDiscard( ( global void) |
| 0:119 Function Parameters: |
| 0:120 Sequence |
| 0:120 Function Call: TDCheckOrderIndTrans( ( global void) |
| 0:122 Function Definition: TDDither(vf4; ( global highp 4-component vector of float) |
| 0:122 Function Parameters: |
| 0:122 'color' ( in highp 4-component vector of float) |
| 0:124 Sequence |
| 0:124 Sequence |
| 0:124 move second child to first child ( temp highp float) |
| 0:124 'd' ( temp highp float) |
| 0:125 direct index ( temp highp float) |
| 0:125 texture ( global highp 4-component vector of float) |
| 0:124 'sTDNoiseMap' ( uniform highp sampler2D) |
| 0:125 divide ( temp highp 2-component vector of float) |
| 0:125 vector swizzle ( temp highp 2-component vector of float) |
| 0:125 'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord) |
| 0:125 Sequence |
| 0:125 Constant: |
| 0:125 0 (const int) |
| 0:125 Constant: |
| 0:125 1 (const int) |
| 0:125 Constant: |
| 0:125 256.000000 |
| 0:125 Constant: |
| 0:125 0 (const int) |
| 0:126 subtract second child into first child ( temp highp float) |
| 0:126 'd' ( temp highp float) |
| 0:126 Constant: |
| 0:126 0.500000 |
| 0:127 divide second child into first child ( temp highp float) |
| 0:127 'd' ( temp highp float) |
| 0:127 Constant: |
| 0:127 256.000000 |
| 0:128 Branch: Return with expression |
| 0:128 Construct vec4 ( temp highp 4-component vector of float) |
| 0:128 add ( temp highp 3-component vector of float) |
| 0:128 vector swizzle ( temp highp 3-component vector of float) |
| 0:128 'color' ( in highp 4-component vector of float) |
| 0:128 Sequence |
| 0:128 Constant: |
| 0:128 0 (const int) |
| 0:128 Constant: |
| 0:128 1 (const int) |
| 0:128 Constant: |
| 0:128 2 (const int) |
| 0:128 'd' ( temp highp float) |
| 0:128 direct index ( temp highp float) |
| 0:128 'color' ( in highp 4-component vector of float) |
| 0:128 Constant: |
| 0:128 3 (const int) |
| 0:130 Function Definition: TDFrontFacing(vf3;vf3; ( global bool) |
| 0:130 Function Parameters: |
| 0:130 'pos' ( in highp 3-component vector of float) |
| 0:130 'normal' ( in highp 3-component vector of float) |
| 0:132 Sequence |
| 0:132 Branch: Return with expression |
| 0:132 'gl_FrontFacing' ( gl_FrontFacing bool Face) |
| 0:134 Function Definition: TDAttenuateLight(i1;f1; ( global highp float) |
| 0:134 Function Parameters: |
| 0:134 'index' ( in highp int) |
| 0:134 'lightDist' ( in highp float) |
| 0:136 Sequence |
| 0:136 Branch: Return with expression |
| 0:136 Constant: |
| 0:136 1.000000 |
| 0:138 Function Definition: TDAlphaTest(f1; ( global void) |
| 0:138 Function Parameters: |
| 0:138 'alpha' ( in highp float) |
| 0:140 Function Definition: TDHardShadow(i1;vf3; ( global highp float) |
| 0:140 Function Parameters: |
| 0:140 'lightIndex' ( in highp int) |
| 0:140 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:141 Sequence |
| 0:141 Branch: Return with expression |
| 0:141 Constant: |
| 0:141 0.000000 |
| 0:142 Function Definition: TDSoftShadow(i1;vf3;i1;i1; ( global highp float) |
| 0:142 Function Parameters: |
| 0:142 'lightIndex' ( in highp int) |
| 0:142 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:142 'samples' ( in highp int) |
| 0:142 'steps' ( in highp int) |
| 0:143 Sequence |
| 0:143 Branch: Return with expression |
| 0:143 Constant: |
| 0:143 0.000000 |
| 0:144 Function Definition: TDSoftShadow(i1;vf3; ( global highp float) |
| 0:144 Function Parameters: |
| 0:144 'lightIndex' ( in highp int) |
| 0:144 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:145 Sequence |
| 0:145 Branch: Return with expression |
| 0:145 Constant: |
| 0:145 0.000000 |
| 0:146 Function Definition: TDShadow(i1;vf3; ( global highp float) |
| 0:146 Function Parameters: |
| 0:146 'lightIndex' ( in highp int) |
| 0:146 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:147 Sequence |
| 0:147 Branch: Return with expression |
| 0:147 Constant: |
| 0:147 0.000000 |
| 0:152 Function Definition: iTDRadicalInverse_VdC(u1; ( global highp float) |
| 0:152 Function Parameters: |
| 0:152 'bits' ( in highp uint) |
| 0:154 Sequence |
| 0:154 move second child to first child ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 inclusive-or ( temp highp uint) |
| 0:154 left-shift ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 Constant: |
| 0:154 16 (const uint) |
| 0:154 right-shift ( temp highp uint) |
| 0:154 'bits' ( in highp uint) |
| 0:154 Constant: |
| 0:154 16 (const uint) |
| 0:155 move second child to first child ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 inclusive-or ( temp highp uint) |
| 0:155 left-shift ( temp highp uint) |
| 0:155 bitwise and ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 Constant: |
| 0:155 1431655765 (const uint) |
| 0:155 Constant: |
| 0:155 1 (const uint) |
| 0:155 right-shift ( temp highp uint) |
| 0:155 bitwise and ( temp highp uint) |
| 0:155 'bits' ( in highp uint) |
| 0:155 Constant: |
| 0:155 2863311530 (const uint) |
| 0:155 Constant: |
| 0:155 1 (const uint) |
| 0:156 move second child to first child ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 inclusive-or ( temp highp uint) |
| 0:156 left-shift ( temp highp uint) |
| 0:156 bitwise and ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 Constant: |
| 0:156 858993459 (const uint) |
| 0:156 Constant: |
| 0:156 2 (const uint) |
| 0:156 right-shift ( temp highp uint) |
| 0:156 bitwise and ( temp highp uint) |
| 0:156 'bits' ( in highp uint) |
| 0:156 Constant: |
| 0:156 3435973836 (const uint) |
| 0:156 Constant: |
| 0:156 2 (const uint) |
| 0:157 move second child to first child ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 inclusive-or ( temp highp uint) |
| 0:157 left-shift ( temp highp uint) |
| 0:157 bitwise and ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 Constant: |
| 0:157 252645135 (const uint) |
| 0:157 Constant: |
| 0:157 4 (const uint) |
| 0:157 right-shift ( temp highp uint) |
| 0:157 bitwise and ( temp highp uint) |
| 0:157 'bits' ( in highp uint) |
| 0:157 Constant: |
| 0:157 4042322160 (const uint) |
| 0:157 Constant: |
| 0:157 4 (const uint) |
| 0:158 move second child to first child ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 inclusive-or ( temp highp uint) |
| 0:158 left-shift ( temp highp uint) |
| 0:158 bitwise and ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 Constant: |
| 0:158 16711935 (const uint) |
| 0:158 Constant: |
| 0:158 8 (const uint) |
| 0:158 right-shift ( temp highp uint) |
| 0:158 bitwise and ( temp highp uint) |
| 0:158 'bits' ( in highp uint) |
| 0:158 Constant: |
| 0:158 4278255360 (const uint) |
| 0:158 Constant: |
| 0:158 8 (const uint) |
| 0:159 Branch: Return with expression |
| 0:159 component-wise multiply ( temp highp float) |
| 0:159 Convert uint to float ( temp highp float) |
| 0:159 'bits' ( in highp uint) |
| 0:159 Constant: |
| 0:159 2.3283064365387e-10 |
| 0:161 Function Definition: iTDHammersley(u1;u1; ( global highp 2-component vector of float) |
| 0:161 Function Parameters: |
| 0:161 'i' ( in highp uint) |
| 0:161 'N' ( in highp uint) |
| 0:163 Sequence |
| 0:163 Branch: Return with expression |
| 0:163 Construct vec2 ( temp highp 2-component vector of float) |
| 0:163 divide ( temp highp float) |
| 0:163 Convert uint to float ( temp highp float) |
| 0:163 'i' ( in highp uint) |
| 0:163 Convert uint to float ( temp highp float) |
| 0:163 'N' ( in highp uint) |
| 0:163 Function Call: iTDRadicalInverse_VdC(u1; ( global highp float) |
| 0:163 'i' ( in highp uint) |
| 0:165 Function Definition: iTDImportanceSampleGGX(vf2;f1;vf3; ( global highp 3-component vector of float) |
| 0:165 Function Parameters: |
| 0:165 'Xi' ( in highp 2-component vector of float) |
| 0:165 'roughness2' ( in highp float) |
| 0:165 'N' ( in highp 3-component vector of float) |
| 0:167 Sequence |
| 0:167 Sequence |
| 0:167 move second child to first child ( temp highp float) |
| 0:167 'a' ( temp highp float) |
| 0:167 'roughness2' ( in highp float) |
| 0:168 Sequence |
| 0:168 move second child to first child ( temp highp float) |
| 0:168 'phi' ( temp highp float) |
| 0:168 component-wise multiply ( temp highp float) |
| 0:168 Constant: |
| 0:168 6.283185 |
| 0:168 direct index ( temp highp float) |
| 0:168 'Xi' ( in highp 2-component vector of float) |
| 0:168 Constant: |
| 0:168 0 (const int) |
| 0:169 Sequence |
| 0:169 move second child to first child ( temp highp float) |
| 0:169 'cosTheta' ( temp highp float) |
| 0:169 sqrt ( global highp float) |
| 0:169 divide ( temp highp float) |
| 0:169 subtract ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 direct index ( temp highp float) |
| 0:169 'Xi' ( in highp 2-component vector of float) |
| 0:169 Constant: |
| 0:169 1 (const int) |
| 0:169 add ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 component-wise multiply ( temp highp float) |
| 0:169 subtract ( temp highp float) |
| 0:169 component-wise multiply ( temp highp float) |
| 0:169 'a' ( temp highp float) |
| 0:169 'a' ( temp highp float) |
| 0:169 Constant: |
| 0:169 1.000000 |
| 0:169 direct index ( temp highp float) |
| 0:169 'Xi' ( in highp 2-component vector of float) |
| 0:169 Constant: |
| 0:169 1 (const int) |
| 0:170 Sequence |
| 0:170 move second child to first child ( temp highp float) |
| 0:170 'sinTheta' ( temp highp float) |
| 0:170 sqrt ( global highp float) |
| 0:170 subtract ( temp highp float) |
| 0:170 Constant: |
| 0:170 1.000000 |
| 0:170 component-wise multiply ( temp highp float) |
| 0:170 'cosTheta' ( temp highp float) |
| 0:170 'cosTheta' ( temp highp float) |
| 0:173 move second child to first child ( temp highp float) |
| 0:173 direct index ( temp highp float) |
| 0:173 'H' ( temp highp 3-component vector of float) |
| 0:173 Constant: |
| 0:173 0 (const int) |
| 0:173 component-wise multiply ( temp highp float) |
| 0:173 'sinTheta' ( temp highp float) |
| 0:173 cosine ( global highp float) |
| 0:173 'phi' ( temp highp float) |
| 0:174 move second child to first child ( temp highp float) |
| 0:174 direct index ( temp highp float) |
| 0:174 'H' ( temp highp 3-component vector of float) |
| 0:174 Constant: |
| 0:174 1 (const int) |
| 0:174 component-wise multiply ( temp highp float) |
| 0:174 'sinTheta' ( temp highp float) |
| 0:174 sine ( global highp float) |
| 0:174 'phi' ( temp highp float) |
| 0:175 move second child to first child ( temp highp float) |
| 0:175 direct index ( temp highp float) |
| 0:175 'H' ( temp highp 3-component vector of float) |
| 0:175 Constant: |
| 0:175 2 (const int) |
| 0:175 'cosTheta' ( temp highp float) |
| 0:177 Sequence |
| 0:177 move second child to first child ( temp highp 3-component vector of float) |
| 0:177 'upVector' ( temp highp 3-component vector of float) |
| 0:177 Test condition and select ( temp highp 3-component vector of float) |
| 0:177 Condition |
| 0:177 Compare Less Than ( temp bool) |
| 0:177 Absolute value ( global highp float) |
| 0:177 direct index ( temp highp float) |
| 0:177 'N' ( in highp 3-component vector of float) |
| 0:177 Constant: |
| 0:177 2 (const int) |
| 0:177 Constant: |
| 0:177 0.999000 |
| 0:177 true case |
| 0:177 Constant: |
| 0:177 0.000000 |
| 0:177 0.000000 |
| 0:177 1.000000 |
| 0:177 false case |
| 0:177 Constant: |
| 0:177 1.000000 |
| 0:177 0.000000 |
| 0:177 0.000000 |
| 0:178 Sequence |
| 0:178 move second child to first child ( temp highp 3-component vector of float) |
| 0:178 'tangentX' ( temp highp 3-component vector of float) |
| 0:178 normalize ( global highp 3-component vector of float) |
| 0:178 cross-product ( global highp 3-component vector of float) |
| 0:178 'upVector' ( temp highp 3-component vector of float) |
| 0:178 'N' ( in highp 3-component vector of float) |
| 0:179 Sequence |
| 0:179 move second child to first child ( temp highp 3-component vector of float) |
| 0:179 'tangentY' ( temp highp 3-component vector of float) |
| 0:179 cross-product ( global highp 3-component vector of float) |
| 0:179 'N' ( in highp 3-component vector of float) |
| 0:179 'tangentX' ( temp highp 3-component vector of float) |
| 0:182 Sequence |
| 0:182 move second child to first child ( temp highp 3-component vector of float) |
| 0:182 'worldResult' ( temp highp 3-component vector of float) |
| 0:182 add ( temp highp 3-component vector of float) |
| 0:182 add ( temp highp 3-component vector of float) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'tangentX' ( temp highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 0 (const int) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'tangentY' ( temp highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 1 (const int) |
| 0:182 vector-scale ( temp highp 3-component vector of float) |
| 0:182 'N' ( in highp 3-component vector of float) |
| 0:182 direct index ( temp highp float) |
| 0:182 'H' ( temp highp 3-component vector of float) |
| 0:182 Constant: |
| 0:182 2 (const int) |
| 0:183 Branch: Return with expression |
| 0:183 'worldResult' ( temp highp 3-component vector of float) |
| 0:185 Function Definition: iTDDistributionGGX(vf3;vf3;f1; ( global highp float) |
| 0:185 Function Parameters: |
| 0:185 'normal' ( in highp 3-component vector of float) |
| 0:185 'half_vector' ( in highp 3-component vector of float) |
| 0:185 'roughness2' ( in highp float) |
| 0:? Sequence |
| 0:189 Sequence |
| 0:189 move second child to first child ( temp highp float) |
| 0:189 'NdotH' ( temp highp float) |
| 0:189 clamp ( global highp float) |
| 0:189 dot-product ( global highp float) |
| 0:189 'normal' ( in highp 3-component vector of float) |
| 0:189 'half_vector' ( in highp 3-component vector of float) |
| 0:189 Constant: |
| 0:189 1.0000000000000e-06 |
| 0:189 Constant: |
| 0:189 1.000000 |
| 0:191 Sequence |
| 0:191 move second child to first child ( temp highp float) |
| 0:191 'alpha2' ( temp highp float) |
| 0:191 component-wise multiply ( temp highp float) |
| 0:191 'roughness2' ( in highp float) |
| 0:191 'roughness2' ( in highp float) |
| 0:193 Sequence |
| 0:193 move second child to first child ( temp highp float) |
| 0:193 'denom' ( temp highp float) |
| 0:193 add ( temp highp float) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 component-wise multiply ( temp highp float) |
| 0:193 'NdotH' ( temp highp float) |
| 0:193 'NdotH' ( temp highp float) |
| 0:193 subtract ( temp highp float) |
| 0:193 'alpha2' ( temp highp float) |
| 0:193 Constant: |
| 0:193 1.000000 |
| 0:193 Constant: |
| 0:193 1.000000 |
| 0:194 move second child to first child ( temp highp float) |
| 0:194 'denom' ( temp highp float) |
| 0:194 max ( global highp float) |
| 0:194 Constant: |
| 0:194 1.0000000000000e-08 |
| 0:194 'denom' ( temp highp float) |
| 0:195 Branch: Return with expression |
| 0:195 divide ( temp highp float) |
| 0:195 'alpha2' ( temp highp float) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 component-wise multiply ( temp highp float) |
| 0:195 Constant: |
| 0:195 3.141593 |
| 0:195 'denom' ( temp highp float) |
| 0:195 'denom' ( temp highp float) |
| 0:197 Function Definition: iTDCalcF(vf3;f1; ( global highp 3-component vector of float) |
| 0:197 Function Parameters: |
| 0:197 'F0' ( in highp 3-component vector of float) |
| 0:197 'VdotH' ( in highp float) |
| 0:198 Sequence |
| 0:198 Branch: Return with expression |
| 0:198 add ( temp highp 3-component vector of float) |
| 0:198 'F0' ( in highp 3-component vector of float) |
| 0:198 vector-scale ( temp highp 3-component vector of float) |
| 0:198 subtract ( temp highp 3-component vector of float) |
| 0:198 Constant: |
| 0:198 1.000000 |
| 0:198 1.000000 |
| 0:198 1.000000 |
| 0:198 'F0' ( in highp 3-component vector of float) |
| 0:198 pow ( global highp float) |
| 0:198 Constant: |
| 0:198 2.000000 |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 subtract ( temp highp float) |
| 0:198 component-wise multiply ( temp highp float) |
| 0:198 Constant: |
| 0:198 -5.554730 |
| 0:198 'VdotH' ( in highp float) |
| 0:198 Constant: |
| 0:198 6.983160 |
| 0:198 'VdotH' ( in highp float) |
| 0:201 Function Definition: iTDCalcG(f1;f1;f1; ( global highp float) |
| 0:201 Function Parameters: |
| 0:201 'NdotL' ( in highp float) |
| 0:201 'NdotV' ( in highp float) |
| 0:201 'k' ( in highp float) |
| 0:202 Sequence |
| 0:202 Sequence |
| 0:202 move second child to first child ( temp highp float) |
| 0:202 'Gl' ( temp highp float) |
| 0:202 divide ( temp highp float) |
| 0:202 Constant: |
| 0:202 1.000000 |
| 0:202 add ( temp highp float) |
| 0:202 component-wise multiply ( temp highp float) |
| 0:202 'NdotL' ( in highp float) |
| 0:202 subtract ( temp highp float) |
| 0:202 Constant: |
| 0:202 1.000000 |
| 0:202 'k' ( in highp float) |
| 0:202 'k' ( in highp float) |
| 0:203 Sequence |
| 0:203 move second child to first child ( temp highp float) |
| 0:203 'Gv' ( temp highp float) |
| 0:203 divide ( temp highp float) |
| 0:203 Constant: |
| 0:203 1.000000 |
| 0:203 add ( temp highp float) |
| 0:203 component-wise multiply ( temp highp float) |
| 0:203 'NdotV' ( in highp float) |
| 0:203 subtract ( temp highp float) |
| 0:203 Constant: |
| 0:203 1.000000 |
| 0:203 'k' ( in highp float) |
| 0:203 'k' ( in highp float) |
| 0:204 Branch: Return with expression |
| 0:204 component-wise multiply ( temp highp float) |
| 0:204 'Gl' ( temp highp float) |
| 0:204 'Gv' ( temp highp float) |
| 0:207 Function Definition: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:207 Function Parameters: |
| 0:207 'index' ( in highp int) |
| 0:207 'diffuseColor' ( in highp 3-component vector of float) |
| 0:207 'specularColor' ( in highp 3-component vector of float) |
| 0:207 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:207 'normal' ( in highp 3-component vector of float) |
| 0:207 'shadowStrength' ( in highp float) |
| 0:207 'shadowColor' ( in highp 3-component vector of float) |
| 0:207 'camVector' ( in highp 3-component vector of float) |
| 0:207 'roughness' ( in highp float) |
| 0:? Sequence |
| 0:210 Branch: Return with expression |
| 0:210 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:213 Function Definition: TDLightingPBR(vf3;vf3;f1;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:213 Function Parameters: |
| 0:213 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:213 'specularContrib' ( inout highp 3-component vector of float) |
| 0:213 'shadowStrengthOut' ( inout highp float) |
| 0:213 'index' ( in highp int) |
| 0:213 'diffuseColor' ( in highp 3-component vector of float) |
| 0:213 'specularColor' ( in highp 3-component vector of float) |
| 0:213 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:213 'normal' ( in highp 3-component vector of float) |
| 0:213 'shadowStrength' ( in highp float) |
| 0:213 'shadowColor' ( in highp 3-component vector of float) |
| 0:213 'camVector' ( in highp 3-component vector of float) |
| 0:213 'roughness' ( in highp float) |
| 0:215 Sequence |
| 0:215 Sequence |
| 0:215 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 Function Call: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 'index' ( in highp int) |
| 0:215 'diffuseColor' ( in highp 3-component vector of float) |
| 0:215 'specularColor' ( in highp 3-component vector of float) |
| 0:215 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:215 'normal' ( in highp 3-component vector of float) |
| 0:215 'shadowStrength' ( in highp float) |
| 0:215 'shadowColor' ( in highp 3-component vector of float) |
| 0:215 'camVector' ( in highp 3-component vector of float) |
| 0:215 'roughness' ( in highp float) |
| 0:215 move second child to first child ( temp highp 3-component vector of float) |
| 0:215 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:215 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:215 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:215 Constant: |
| 0:215 0 (const int) |
| 0:216 move second child to first child ( temp highp 3-component vector of float) |
| 0:216 'specularContrib' ( inout highp 3-component vector of float) |
| 0:216 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:216 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:216 Constant: |
| 0:216 1 (const int) |
| 0:217 move second child to first child ( temp highp float) |
| 0:217 'shadowStrengthOut' ( inout highp float) |
| 0:217 shadowStrength: direct index for structure ( global highp float) |
| 0:217 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:217 Constant: |
| 0:217 2 (const int) |
| 0:220 Function Definition: TDLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:220 Function Parameters: |
| 0:220 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:220 'specularContrib' ( inout highp 3-component vector of float) |
| 0:220 'index' ( in highp int) |
| 0:220 'diffuseColor' ( in highp 3-component vector of float) |
| 0:220 'specularColor' ( in highp 3-component vector of float) |
| 0:220 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:220 'normal' ( in highp 3-component vector of float) |
| 0:220 'shadowStrength' ( in highp float) |
| 0:220 'shadowColor' ( in highp 3-component vector of float) |
| 0:220 'camVector' ( in highp 3-component vector of float) |
| 0:220 'roughness' ( in highp float) |
| 0:222 Sequence |
| 0:222 Sequence |
| 0:222 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 Function Call: TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 'index' ( in highp int) |
| 0:222 'diffuseColor' ( in highp 3-component vector of float) |
| 0:222 'specularColor' ( in highp 3-component vector of float) |
| 0:222 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:222 'normal' ( in highp 3-component vector of float) |
| 0:222 'shadowStrength' ( in highp float) |
| 0:222 'shadowColor' ( in highp 3-component vector of float) |
| 0:222 'camVector' ( in highp 3-component vector of float) |
| 0:222 'roughness' ( in highp float) |
| 0:222 move second child to first child ( temp highp 3-component vector of float) |
| 0:222 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:222 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:222 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:222 Constant: |
| 0:222 0 (const int) |
| 0:223 move second child to first child ( temp highp 3-component vector of float) |
| 0:223 'specularContrib' ( inout highp 3-component vector of float) |
| 0:223 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:223 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:223 Constant: |
| 0:223 1 (const int) |
| 0:226 Function Definition: TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:226 Function Parameters: |
| 0:226 'index' ( in highp int) |
| 0:226 'diffuseColor' ( in highp 3-component vector of float) |
| 0:226 'specularColor' ( in highp 3-component vector of float) |
| 0:226 'normal' ( in highp 3-component vector of float) |
| 0:226 'camVector' ( in highp 3-component vector of float) |
| 0:226 'roughness' ( in highp float) |
| 0:226 'ambientOcclusion' ( in highp float) |
| 0:? Sequence |
| 0:229 Branch: Return with expression |
| 0:229 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:232 Function Definition: TDEnvLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;f1; ( global void) |
| 0:232 Function Parameters: |
| 0:232 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:232 'specularContrib' ( inout highp 3-component vector of float) |
| 0:232 'index' ( in highp int) |
| 0:232 'diffuseColor' ( in highp 3-component vector of float) |
| 0:232 'specularColor' ( in highp 3-component vector of float) |
| 0:232 'normal' ( in highp 3-component vector of float) |
| 0:232 'camVector' ( in highp 3-component vector of float) |
| 0:232 'roughness' ( in highp float) |
| 0:232 'ambientOcclusion' ( in highp float) |
| 0:234 Sequence |
| 0:234 Sequence |
| 0:234 move second child to first child ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 Function Call: TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:234 'index' ( in highp int) |
| 0:234 'diffuseColor' ( in highp 3-component vector of float) |
| 0:234 'specularColor' ( in highp 3-component vector of float) |
| 0:234 'normal' ( in highp 3-component vector of float) |
| 0:234 'camVector' ( in highp 3-component vector of float) |
| 0:234 'roughness' ( in highp float) |
| 0:234 'ambientOcclusion' ( in highp float) |
| 0:235 move second child to first child ( temp highp 3-component vector of float) |
| 0:235 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:235 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:235 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:235 Constant: |
| 0:235 0 (const int) |
| 0:236 move second child to first child ( temp highp 3-component vector of float) |
| 0:236 'specularContrib' ( inout highp 3-component vector of float) |
| 0:236 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:236 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp float shadowStrength}) |
| 0:236 Constant: |
| 0:236 1 (const int) |
| 0:239 Function Definition: TDLighting(i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:239 Function Parameters: |
| 0:239 'index' ( in highp int) |
| 0:239 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:239 'normal' ( in highp 3-component vector of float) |
| 0:239 'shadowStrength' ( in highp float) |
| 0:239 'shadowColor' ( in highp 3-component vector of float) |
| 0:239 'camVector' ( in highp 3-component vector of float) |
| 0:239 'shininess' ( in highp float) |
| 0:239 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:242 switch |
| 0:242 condition |
| 0:242 'index' ( in highp int) |
| 0:242 body |
| 0:242 Sequence |
| 0:244 default: |
| 0:? Sequence |
| 0:245 move second child to first child ( temp highp 3-component vector of float) |
| 0:245 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:245 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:245 Constant: |
| 0:245 0 (const int) |
| 0:245 Constant: |
| 0:245 0.000000 |
| 0:245 0.000000 |
| 0:245 0.000000 |
| 0:246 move second child to first child ( temp highp 3-component vector of float) |
| 0:246 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:246 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:246 Constant: |
| 0:246 1 (const int) |
| 0:246 Constant: |
| 0:246 0.000000 |
| 0:246 0.000000 |
| 0:246 0.000000 |
| 0:247 move second child to first child ( temp highp 3-component vector of float) |
| 0:247 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:247 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:247 Constant: |
| 0:247 2 (const int) |
| 0:247 Constant: |
| 0:247 0.000000 |
| 0:247 0.000000 |
| 0:247 0.000000 |
| 0:248 move second child to first child ( temp highp float) |
| 0:248 shadowStrength: direct index for structure ( global highp float) |
| 0:248 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:248 Constant: |
| 0:248 3 (const int) |
| 0:248 Constant: |
| 0:248 0.000000 |
| 0:249 Branch: Break |
| 0:251 Branch: Return with expression |
| 0:251 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:254 Function Definition: TDLighting(vf3;vf3;vf3;f1;i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global void) |
| 0:254 Function Parameters: |
| 0:254 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:254 'specularContrib' ( inout highp 3-component vector of float) |
| 0:254 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:254 'shadowStrengthOut' ( inout highp float) |
| 0:254 'index' ( in highp int) |
| 0:254 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:254 'normal' ( in highp 3-component vector of float) |
| 0:254 'shadowStrength' ( in highp float) |
| 0:254 'shadowColor' ( in highp 3-component vector of float) |
| 0:254 'camVector' ( in highp 3-component vector of float) |
| 0:254 'shininess' ( in highp float) |
| 0:254 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:257 switch |
| 0:257 condition |
| 0:257 'index' ( in highp int) |
| 0:257 body |
| 0:257 Sequence |
| 0:259 default: |
| 0:? Sequence |
| 0:260 move second child to first child ( temp highp 3-component vector of float) |
| 0:260 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:260 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:260 Constant: |
| 0:260 0 (const int) |
| 0:260 Constant: |
| 0:260 0.000000 |
| 0:260 0.000000 |
| 0:260 0.000000 |
| 0:261 move second child to first child ( temp highp 3-component vector of float) |
| 0:261 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:261 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:261 Constant: |
| 0:261 1 (const int) |
| 0:261 Constant: |
| 0:261 0.000000 |
| 0:261 0.000000 |
| 0:261 0.000000 |
| 0:262 move second child to first child ( temp highp 3-component vector of float) |
| 0:262 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:262 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:262 Constant: |
| 0:262 2 (const int) |
| 0:262 Constant: |
| 0:262 0.000000 |
| 0:262 0.000000 |
| 0:262 0.000000 |
| 0:263 move second child to first child ( temp highp float) |
| 0:263 shadowStrength: direct index for structure ( global highp float) |
| 0:263 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:263 Constant: |
| 0:263 3 (const int) |
| 0:263 Constant: |
| 0:263 0.000000 |
| 0:264 Branch: Break |
| 0:266 move second child to first child ( temp highp 3-component vector of float) |
| 0:266 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:266 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:266 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:266 Constant: |
| 0:266 0 (const int) |
| 0:267 move second child to first child ( temp highp 3-component vector of float) |
| 0:267 'specularContrib' ( inout highp 3-component vector of float) |
| 0:267 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:267 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:267 Constant: |
| 0:267 1 (const int) |
| 0:268 move second child to first child ( temp highp 3-component vector of float) |
| 0:268 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:268 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:268 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:268 Constant: |
| 0:268 2 (const int) |
| 0:269 move second child to first child ( temp highp float) |
| 0:269 'shadowStrengthOut' ( inout highp float) |
| 0:269 shadowStrength: direct index for structure ( global highp float) |
| 0:269 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:269 Constant: |
| 0:269 3 (const int) |
| 0:272 Function Definition: TDLighting(vf3;vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;f1; ( global void) |
| 0:272 Function Parameters: |
| 0:272 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:272 'specularContrib' ( inout highp 3-component vector of float) |
| 0:272 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:272 'index' ( in highp int) |
| 0:272 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:272 'normal' ( in highp 3-component vector of float) |
| 0:272 'shadowStrength' ( in highp float) |
| 0:272 'shadowColor' ( in highp 3-component vector of float) |
| 0:272 'camVector' ( in highp 3-component vector of float) |
| 0:272 'shininess' ( in highp float) |
| 0:272 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:275 switch |
| 0:275 condition |
| 0:275 'index' ( in highp int) |
| 0:275 body |
| 0:275 Sequence |
| 0:277 default: |
| 0:? Sequence |
| 0:278 move second child to first child ( temp highp 3-component vector of float) |
| 0:278 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:278 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:278 Constant: |
| 0:278 0 (const int) |
| 0:278 Constant: |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:278 0.000000 |
| 0:279 move second child to first child ( temp highp 3-component vector of float) |
| 0:279 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:279 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:279 Constant: |
| 0:279 1 (const int) |
| 0:279 Constant: |
| 0:279 0.000000 |
| 0:279 0.000000 |
| 0:279 0.000000 |
| 0:280 move second child to first child ( temp highp 3-component vector of float) |
| 0:280 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:280 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:280 Constant: |
| 0:280 2 (const int) |
| 0:280 Constant: |
| 0:280 0.000000 |
| 0:280 0.000000 |
| 0:280 0.000000 |
| 0:281 move second child to first child ( temp highp float) |
| 0:281 shadowStrength: direct index for structure ( global highp float) |
| 0:281 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:281 Constant: |
| 0:281 3 (const int) |
| 0:281 Constant: |
| 0:281 0.000000 |
| 0:282 Branch: Break |
| 0:284 move second child to first child ( temp highp 3-component vector of float) |
| 0:284 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:284 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:284 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:284 Constant: |
| 0:284 0 (const int) |
| 0:285 move second child to first child ( temp highp 3-component vector of float) |
| 0:285 'specularContrib' ( inout highp 3-component vector of float) |
| 0:285 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:285 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:285 Constant: |
| 0:285 1 (const int) |
| 0:286 move second child to first child ( temp highp 3-component vector of float) |
| 0:286 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:286 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:286 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:286 Constant: |
| 0:286 2 (const int) |
| 0:289 Function Definition: TDLighting(vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1; ( global void) |
| 0:289 Function Parameters: |
| 0:289 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:289 'specularContrib' ( inout highp 3-component vector of float) |
| 0:289 'index' ( in highp int) |
| 0:289 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:289 'normal' ( in highp 3-component vector of float) |
| 0:289 'shadowStrength' ( in highp float) |
| 0:289 'shadowColor' ( in highp 3-component vector of float) |
| 0:289 'camVector' ( in highp 3-component vector of float) |
| 0:289 'shininess' ( in highp float) |
| 0:? Sequence |
| 0:292 switch |
| 0:292 condition |
| 0:292 'index' ( in highp int) |
| 0:292 body |
| 0:292 Sequence |
| 0:294 default: |
| 0:? Sequence |
| 0:295 move second child to first child ( temp highp 3-component vector of float) |
| 0:295 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:295 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:295 Constant: |
| 0:295 0 (const int) |
| 0:295 Constant: |
| 0:295 0.000000 |
| 0:295 0.000000 |
| 0:295 0.000000 |
| 0:296 move second child to first child ( temp highp 3-component vector of float) |
| 0:296 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:296 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:296 Constant: |
| 0:296 1 (const int) |
| 0:296 Constant: |
| 0:296 0.000000 |
| 0:296 0.000000 |
| 0:296 0.000000 |
| 0:297 move second child to first child ( temp highp 3-component vector of float) |
| 0:297 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:297 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:297 Constant: |
| 0:297 2 (const int) |
| 0:297 Constant: |
| 0:297 0.000000 |
| 0:297 0.000000 |
| 0:297 0.000000 |
| 0:298 move second child to first child ( temp highp float) |
| 0:298 shadowStrength: direct index for structure ( global highp float) |
| 0:298 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:298 Constant: |
| 0:298 3 (const int) |
| 0:298 Constant: |
| 0:298 0.000000 |
| 0:299 Branch: Break |
| 0:301 move second child to first child ( temp highp 3-component vector of float) |
| 0:301 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:301 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:301 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:301 Constant: |
| 0:301 0 (const int) |
| 0:302 move second child to first child ( temp highp 3-component vector of float) |
| 0:302 'specularContrib' ( inout highp 3-component vector of float) |
| 0:302 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:302 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:302 Constant: |
| 0:302 1 (const int) |
| 0:305 Function Definition: TDLighting(vf3;vf3;vf3;i1;vf3;vf3;vf3;f1;f1; ( global void) |
| 0:305 Function Parameters: |
| 0:305 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:305 'specularContrib' ( inout highp 3-component vector of float) |
| 0:305 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:305 'index' ( in highp int) |
| 0:305 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:305 'normal' ( in highp 3-component vector of float) |
| 0:305 'camVector' ( in highp 3-component vector of float) |
| 0:305 'shininess' ( in highp float) |
| 0:305 'shininess2' ( in highp float) |
| 0:? Sequence |
| 0:308 switch |
| 0:308 condition |
| 0:308 'index' ( in highp int) |
| 0:308 body |
| 0:308 Sequence |
| 0:310 default: |
| 0:? Sequence |
| 0:311 move second child to first child ( temp highp 3-component vector of float) |
| 0:311 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:311 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:311 Constant: |
| 0:311 0 (const int) |
| 0:311 Constant: |
| 0:311 0.000000 |
| 0:311 0.000000 |
| 0:311 0.000000 |
| 0:312 move second child to first child ( temp highp 3-component vector of float) |
| 0:312 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:312 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:312 Constant: |
| 0:312 1 (const int) |
| 0:312 Constant: |
| 0:312 0.000000 |
| 0:312 0.000000 |
| 0:312 0.000000 |
| 0:313 move second child to first child ( temp highp 3-component vector of float) |
| 0:313 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:313 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:313 Constant: |
| 0:313 2 (const int) |
| 0:313 Constant: |
| 0:313 0.000000 |
| 0:313 0.000000 |
| 0:313 0.000000 |
| 0:314 move second child to first child ( temp highp float) |
| 0:314 shadowStrength: direct index for structure ( global highp float) |
| 0:314 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:314 Constant: |
| 0:314 3 (const int) |
| 0:314 Constant: |
| 0:314 0.000000 |
| 0:315 Branch: Break |
| 0:317 move second child to first child ( temp highp 3-component vector of float) |
| 0:317 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:317 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:317 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:317 Constant: |
| 0:317 0 (const int) |
| 0:318 move second child to first child ( temp highp 3-component vector of float) |
| 0:318 'specularContrib' ( inout highp 3-component vector of float) |
| 0:318 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:318 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:318 Constant: |
| 0:318 1 (const int) |
| 0:319 move second child to first child ( temp highp 3-component vector of float) |
| 0:319 'specularContrib2' ( inout highp 3-component vector of float) |
| 0:319 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:319 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:319 Constant: |
| 0:319 2 (const int) |
| 0:322 Function Definition: TDLighting(vf3;vf3;i1;vf3;vf3;vf3;f1; ( global void) |
| 0:322 Function Parameters: |
| 0:322 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:322 'specularContrib' ( inout highp 3-component vector of float) |
| 0:322 'index' ( in highp int) |
| 0:322 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:322 'normal' ( in highp 3-component vector of float) |
| 0:322 'camVector' ( in highp 3-component vector of float) |
| 0:322 'shininess' ( in highp float) |
| 0:? Sequence |
| 0:325 switch |
| 0:325 condition |
| 0:325 'index' ( in highp int) |
| 0:325 body |
| 0:325 Sequence |
| 0:327 default: |
| 0:? Sequence |
| 0:328 move second child to first child ( temp highp 3-component vector of float) |
| 0:328 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:328 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:328 Constant: |
| 0:328 0 (const int) |
| 0:328 Constant: |
| 0:328 0.000000 |
| 0:328 0.000000 |
| 0:328 0.000000 |
| 0:329 move second child to first child ( temp highp 3-component vector of float) |
| 0:329 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:329 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:329 Constant: |
| 0:329 1 (const int) |
| 0:329 Constant: |
| 0:329 0.000000 |
| 0:329 0.000000 |
| 0:329 0.000000 |
| 0:330 move second child to first child ( temp highp 3-component vector of float) |
| 0:330 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:330 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:330 Constant: |
| 0:330 2 (const int) |
| 0:330 Constant: |
| 0:330 0.000000 |
| 0:330 0.000000 |
| 0:330 0.000000 |
| 0:331 move second child to first child ( temp highp float) |
| 0:331 shadowStrength: direct index for structure ( global highp float) |
| 0:331 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:331 Constant: |
| 0:331 3 (const int) |
| 0:331 Constant: |
| 0:331 0.000000 |
| 0:332 Branch: Break |
| 0:334 move second child to first child ( temp highp 3-component vector of float) |
| 0:334 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:334 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:334 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:334 Constant: |
| 0:334 0 (const int) |
| 0:335 move second child to first child ( temp highp 3-component vector of float) |
| 0:335 'specularContrib' ( inout highp 3-component vector of float) |
| 0:335 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:335 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:335 Constant: |
| 0:335 1 (const int) |
| 0:338 Function Definition: TDLighting(vf3;i1;vf3;vf3; ( global void) |
| 0:338 Function Parameters: |
| 0:338 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:338 'index' ( in highp int) |
| 0:338 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:338 'normal' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:341 switch |
| 0:341 condition |
| 0:341 'index' ( in highp int) |
| 0:341 body |
| 0:341 Sequence |
| 0:343 default: |
| 0:? Sequence |
| 0:344 move second child to first child ( temp highp 3-component vector of float) |
| 0:344 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:344 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:344 Constant: |
| 0:344 0 (const int) |
| 0:344 Constant: |
| 0:344 0.000000 |
| 0:344 0.000000 |
| 0:344 0.000000 |
| 0:345 move second child to first child ( temp highp 3-component vector of float) |
| 0:345 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:345 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:345 Constant: |
| 0:345 1 (const int) |
| 0:345 Constant: |
| 0:345 0.000000 |
| 0:345 0.000000 |
| 0:345 0.000000 |
| 0:346 move second child to first child ( temp highp 3-component vector of float) |
| 0:346 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:346 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:346 Constant: |
| 0:346 2 (const int) |
| 0:346 Constant: |
| 0:346 0.000000 |
| 0:346 0.000000 |
| 0:346 0.000000 |
| 0:347 move second child to first child ( temp highp float) |
| 0:347 shadowStrength: direct index for structure ( global highp float) |
| 0:347 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:347 Constant: |
| 0:347 3 (const int) |
| 0:347 Constant: |
| 0:347 0.000000 |
| 0:348 Branch: Break |
| 0:350 move second child to first child ( temp highp 3-component vector of float) |
| 0:350 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:350 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:350 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:350 Constant: |
| 0:350 0 (const int) |
| 0:353 Function Definition: TDLighting(vf3;i1;vf3;vf3;f1;vf3; ( global void) |
| 0:353 Function Parameters: |
| 0:353 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:353 'index' ( in highp int) |
| 0:353 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:353 'normal' ( in highp 3-component vector of float) |
| 0:353 'shadowStrength' ( in highp float) |
| 0:353 'shadowColor' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:356 switch |
| 0:356 condition |
| 0:356 'index' ( in highp int) |
| 0:356 body |
| 0:356 Sequence |
| 0:358 default: |
| 0:? Sequence |
| 0:359 move second child to first child ( temp highp 3-component vector of float) |
| 0:359 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:359 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:359 Constant: |
| 0:359 0 (const int) |
| 0:359 Constant: |
| 0:359 0.000000 |
| 0:359 0.000000 |
| 0:359 0.000000 |
| 0:360 move second child to first child ( temp highp 3-component vector of float) |
| 0:360 specular: direct index for structure ( global highp 3-component vector of float) |
| 0:360 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:360 Constant: |
| 0:360 1 (const int) |
| 0:360 Constant: |
| 0:360 0.000000 |
| 0:360 0.000000 |
| 0:360 0.000000 |
| 0:361 move second child to first child ( temp highp 3-component vector of float) |
| 0:361 specular2: direct index for structure ( global highp 3-component vector of float) |
| 0:361 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:361 Constant: |
| 0:361 2 (const int) |
| 0:361 Constant: |
| 0:361 0.000000 |
| 0:361 0.000000 |
| 0:361 0.000000 |
| 0:362 move second child to first child ( temp highp float) |
| 0:362 shadowStrength: direct index for structure ( global highp float) |
| 0:362 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:362 Constant: |
| 0:362 3 (const int) |
| 0:362 Constant: |
| 0:362 0.000000 |
| 0:363 Branch: Break |
| 0:365 move second child to first child ( temp highp 3-component vector of float) |
| 0:365 'diffuseContrib' ( inout highp 3-component vector of float) |
| 0:365 diffuse: direct index for structure ( global highp 3-component vector of float) |
| 0:365 'res' ( temp structure{ global highp 3-component vector of float diffuse, global highp 3-component vector of float specular, global highp 3-component vector of float specular2, global highp float shadowStrength}) |
| 0:365 Constant: |
| 0:365 0 (const int) |
| 0:367 Function Definition: TDProjMap(i1;vf3;vf4; ( global highp 4-component vector of float) |
| 0:367 Function Parameters: |
| 0:367 'index' ( in highp int) |
| 0:367 'worldSpacePos' ( in highp 3-component vector of float) |
| 0:367 'defaultColor' ( in highp 4-component vector of float) |
| 0:368 Sequence |
| 0:368 switch |
| 0:368 condition |
| 0:368 'index' ( in highp int) |
| 0:368 body |
| 0:368 Sequence |
| 0:370 default: |
| 0:? Sequence |
| 0:370 Branch: Return with expression |
| 0:370 'defaultColor' ( in highp 4-component vector of float) |
| 0:373 Function Definition: TDFog(vf4;vf3;i1; ( global highp 4-component vector of float) |
| 0:373 Function Parameters: |
| 0:373 'color' ( in highp 4-component vector of float) |
| 0:373 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:373 'cameraIndex' ( in highp int) |
| 0:374 Sequence |
| 0:374 switch |
| 0:374 condition |
| 0:374 'cameraIndex' ( in highp int) |
| 0:374 body |
| 0:374 Sequence |
| 0:375 default: |
| 0:376 case: with expression |
| 0:376 Constant: |
| 0:376 0 (const int) |
| 0:? Sequence |
| 0:378 Sequence |
| 0:378 Branch: Return with expression |
| 0:378 'color' ( in highp 4-component vector of float) |
| 0:382 Function Definition: TDFog(vf4;vf3; ( global highp 4-component vector of float) |
| 0:382 Function Parameters: |
| 0:382 'color' ( in highp 4-component vector of float) |
| 0:382 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:384 Sequence |
| 0:384 Branch: Return with expression |
| 0:384 Function Call: TDFog(vf4;vf3;i1; ( global highp 4-component vector of float) |
| 0:384 'color' ( in highp 4-component vector of float) |
| 0:384 'lightingSpacePosition' ( in highp 3-component vector of float) |
| 0:384 Constant: |
| 0:384 0 (const int) |
| 0:386 Function Definition: TDInstanceTexCoord(i1;vf3; ( global highp 3-component vector of float) |
| 0:386 Function Parameters: |
| 0:386 'index' ( in highp int) |
| 0:386 't' ( in highp 3-component vector of float) |
| 0:? Sequence |
| 0:388 Sequence |
| 0:388 move second child to first child ( temp highp int) |
| 0:388 'coord' ( temp highp int) |
| 0:388 'index' ( in highp int) |
| 0:389 Sequence |
| 0:389 move second child to first child ( temp highp 4-component vector of float) |
| 0:389 'samp' ( temp highp 4-component vector of float) |
| 0:389 textureFetch ( global highp 4-component vector of float) |
| 0:389 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:389 'coord' ( temp highp int) |
| 0:390 move second child to first child ( temp highp float) |
| 0:390 direct index ( temp highp float) |
| 0:390 'v' ( temp highp 3-component vector of float) |
| 0:390 Constant: |
| 0:390 0 (const int) |
| 0:390 direct index ( temp highp float) |
| 0:390 't' ( in highp 3-component vector of float) |
| 0:390 Constant: |
| 0:390 0 (const int) |
| 0:391 move second child to first child ( temp highp float) |
| 0:391 direct index ( temp highp float) |
| 0:391 'v' ( temp highp 3-component vector of float) |
| 0:391 Constant: |
| 0:391 1 (const int) |
| 0:391 direct index ( temp highp float) |
| 0:391 't' ( in highp 3-component vector of float) |
| 0:391 Constant: |
| 0:391 1 (const int) |
| 0:392 move second child to first child ( temp highp float) |
| 0:392 direct index ( temp highp float) |
| 0:392 'v' ( temp highp 3-component vector of float) |
| 0:392 Constant: |
| 0:392 2 (const int) |
| 0:392 direct index ( temp highp float) |
| 0:392 'samp' ( temp highp 4-component vector of float) |
| 0:392 Constant: |
| 0:392 0 (const int) |
| 0:393 move second child to first child ( temp highp 3-component vector of float) |
| 0:393 vector swizzle ( temp highp 3-component vector of float) |
| 0:393 't' ( in highp 3-component vector of float) |
| 0:393 Sequence |
| 0:393 Constant: |
| 0:393 0 (const int) |
| 0:393 Constant: |
| 0:393 1 (const int) |
| 0:393 Constant: |
| 0:393 2 (const int) |
| 0:393 vector swizzle ( temp highp 3-component vector of float) |
| 0:393 'v' ( temp highp 3-component vector of float) |
| 0:393 Sequence |
| 0:393 Constant: |
| 0:393 0 (const int) |
| 0:393 Constant: |
| 0:393 1 (const int) |
| 0:393 Constant: |
| 0:393 2 (const int) |
| 0:394 Branch: Return with expression |
| 0:394 't' ( in highp 3-component vector of float) |
| 0:396 Function Definition: TDInstanceActive(i1; ( global bool) |
| 0:396 Function Parameters: |
| 0:396 'index' ( in highp int) |
| 0:397 Sequence |
| 0:397 subtract second child into first child ( temp highp int) |
| 0:397 'index' ( in highp int) |
| 0:397 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:397 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:397 Constant: |
| 0:397 0 (const uint) |
| 0:399 Sequence |
| 0:399 move second child to first child ( temp highp int) |
| 0:399 'coord' ( temp highp int) |
| 0:399 'index' ( in highp int) |
| 0:400 Sequence |
| 0:400 move second child to first child ( temp highp 4-component vector of float) |
| 0:400 'samp' ( temp highp 4-component vector of float) |
| 0:400 textureFetch ( global highp 4-component vector of float) |
| 0:400 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:400 'coord' ( temp highp int) |
| 0:401 move second child to first child ( temp highp float) |
| 0:401 'v' ( temp highp float) |
| 0:401 direct index ( temp highp float) |
| 0:401 'samp' ( temp highp 4-component vector of float) |
| 0:401 Constant: |
| 0:401 0 (const int) |
| 0:402 Branch: Return with expression |
| 0:402 Compare Not Equal ( temp bool) |
| 0:402 'v' ( temp highp float) |
| 0:402 Constant: |
| 0:402 0.000000 |
| 0:404 Function Definition: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:404 Function Parameters: |
| 0:404 'index' ( in highp int) |
| 0:404 'instanceActive' ( out bool) |
| 0:405 Sequence |
| 0:405 Sequence |
| 0:405 move second child to first child ( temp highp int) |
| 0:405 'origIndex' ( temp highp int) |
| 0:405 'index' ( in highp int) |
| 0:406 subtract second child into first child ( temp highp int) |
| 0:406 'index' ( in highp int) |
| 0:406 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:406 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:406 Constant: |
| 0:406 0 (const uint) |
| 0:408 Sequence |
| 0:408 move second child to first child ( temp highp int) |
| 0:408 'coord' ( temp highp int) |
| 0:408 'index' ( in highp int) |
| 0:409 Sequence |
| 0:409 move second child to first child ( temp highp 4-component vector of float) |
| 0:409 'samp' ( temp highp 4-component vector of float) |
| 0:409 textureFetch ( global highp 4-component vector of float) |
| 0:409 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:409 'coord' ( temp highp int) |
| 0:410 move second child to first child ( temp highp float) |
| 0:410 direct index ( temp highp float) |
| 0:410 'v' ( temp highp 3-component vector of float) |
| 0:410 Constant: |
| 0:410 0 (const int) |
| 0:410 direct index ( temp highp float) |
| 0:410 'samp' ( temp highp 4-component vector of float) |
| 0:410 Constant: |
| 0:410 1 (const int) |
| 0:411 move second child to first child ( temp highp float) |
| 0:411 direct index ( temp highp float) |
| 0:411 'v' ( temp highp 3-component vector of float) |
| 0:411 Constant: |
| 0:411 1 (const int) |
| 0:411 direct index ( temp highp float) |
| 0:411 'samp' ( temp highp 4-component vector of float) |
| 0:411 Constant: |
| 0:411 2 (const int) |
| 0:412 move second child to first child ( temp highp float) |
| 0:412 direct index ( temp highp float) |
| 0:412 'v' ( temp highp 3-component vector of float) |
| 0:412 Constant: |
| 0:412 2 (const int) |
| 0:412 direct index ( temp highp float) |
| 0:412 'samp' ( temp highp 4-component vector of float) |
| 0:412 Constant: |
| 0:412 3 (const int) |
| 0:413 move second child to first child ( temp bool) |
| 0:413 'instanceActive' ( out bool) |
| 0:413 Compare Not Equal ( temp bool) |
| 0:413 direct index ( temp highp float) |
| 0:413 'samp' ( temp highp 4-component vector of float) |
| 0:413 Constant: |
| 0:413 0 (const int) |
| 0:413 Constant: |
| 0:413 0.000000 |
| 0:414 Branch: Return with expression |
| 0:414 'v' ( temp highp 3-component vector of float) |
| 0:416 Function Definition: TDInstanceTranslate(i1; ( global highp 3-component vector of float) |
| 0:416 Function Parameters: |
| 0:416 'index' ( in highp int) |
| 0:417 Sequence |
| 0:417 subtract second child into first child ( temp highp int) |
| 0:417 'index' ( in highp int) |
| 0:417 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:417 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:417 Constant: |
| 0:417 0 (const uint) |
| 0:419 Sequence |
| 0:419 move second child to first child ( temp highp int) |
| 0:419 'coord' ( temp highp int) |
| 0:419 'index' ( in highp int) |
| 0:420 Sequence |
| 0:420 move second child to first child ( temp highp 4-component vector of float) |
| 0:420 'samp' ( temp highp 4-component vector of float) |
| 0:420 textureFetch ( global highp 4-component vector of float) |
| 0:420 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:420 'coord' ( temp highp int) |
| 0:421 move second child to first child ( temp highp float) |
| 0:421 direct index ( temp highp float) |
| 0:421 'v' ( temp highp 3-component vector of float) |
| 0:421 Constant: |
| 0:421 0 (const int) |
| 0:421 direct index ( temp highp float) |
| 0:421 'samp' ( temp highp 4-component vector of float) |
| 0:421 Constant: |
| 0:421 1 (const int) |
| 0:422 move second child to first child ( temp highp float) |
| 0:422 direct index ( temp highp float) |
| 0:422 'v' ( temp highp 3-component vector of float) |
| 0:422 Constant: |
| 0:422 1 (const int) |
| 0:422 direct index ( temp highp float) |
| 0:422 'samp' ( temp highp 4-component vector of float) |
| 0:422 Constant: |
| 0:422 2 (const int) |
| 0:423 move second child to first child ( temp highp float) |
| 0:423 direct index ( temp highp float) |
| 0:423 'v' ( temp highp 3-component vector of float) |
| 0:423 Constant: |
| 0:423 2 (const int) |
| 0:423 direct index ( temp highp float) |
| 0:423 'samp' ( temp highp 4-component vector of float) |
| 0:423 Constant: |
| 0:423 3 (const int) |
| 0:424 Branch: Return with expression |
| 0:424 'v' ( temp highp 3-component vector of float) |
| 0:426 Function Definition: TDInstanceRotateMat(i1; ( global highp 3X3 matrix of float) |
| 0:426 Function Parameters: |
| 0:426 'index' ( in highp int) |
| 0:427 Sequence |
| 0:427 subtract second child into first child ( temp highp int) |
| 0:427 'index' ( in highp int) |
| 0:427 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:427 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:427 Constant: |
| 0:427 0 (const uint) |
| 0:428 Sequence |
| 0:428 move second child to first child ( temp highp 3-component vector of float) |
| 0:428 'v' ( temp highp 3-component vector of float) |
| 0:428 Constant: |
| 0:428 0.000000 |
| 0:428 0.000000 |
| 0:428 0.000000 |
| 0:429 Sequence |
| 0:429 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:429 'm' ( temp highp 3X3 matrix of float) |
| 0:429 Constant: |
| 0:429 1.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 1.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 0.000000 |
| 0:429 1.000000 |
| 0:433 Branch: Return with expression |
| 0:433 'm' ( temp highp 3X3 matrix of float) |
| 0:435 Function Definition: TDInstanceScale(i1; ( global highp 3-component vector of float) |
| 0:435 Function Parameters: |
| 0:435 'index' ( in highp int) |
| 0:436 Sequence |
| 0:436 subtract second child into first child ( temp highp int) |
| 0:436 'index' ( in highp int) |
| 0:436 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:436 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:436 Constant: |
| 0:436 0 (const uint) |
| 0:437 Sequence |
| 0:437 move second child to first child ( temp highp 3-component vector of float) |
| 0:437 'v' ( temp highp 3-component vector of float) |
| 0:437 Constant: |
| 0:437 1.000000 |
| 0:437 1.000000 |
| 0:437 1.000000 |
| 0:438 Branch: Return with expression |
| 0:438 'v' ( temp highp 3-component vector of float) |
| 0:440 Function Definition: TDInstancePivot(i1; ( global highp 3-component vector of float) |
| 0:440 Function Parameters: |
| 0:440 'index' ( in highp int) |
| 0:441 Sequence |
| 0:441 subtract second child into first child ( temp highp int) |
| 0:441 'index' ( in highp int) |
| 0:441 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:441 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:441 Constant: |
| 0:441 0 (const uint) |
| 0:442 Sequence |
| 0:442 move second child to first child ( temp highp 3-component vector of float) |
| 0:442 'v' ( temp highp 3-component vector of float) |
| 0:442 Constant: |
| 0:442 0.000000 |
| 0:442 0.000000 |
| 0:442 0.000000 |
| 0:443 Branch: Return with expression |
| 0:443 'v' ( temp highp 3-component vector of float) |
| 0:445 Function Definition: TDInstanceRotTo(i1; ( global highp 3-component vector of float) |
| 0:445 Function Parameters: |
| 0:445 'index' ( in highp int) |
| 0:446 Sequence |
| 0:446 subtract second child into first child ( temp highp int) |
| 0:446 'index' ( in highp int) |
| 0:446 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:446 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:446 Constant: |
| 0:446 0 (const uint) |
| 0:447 Sequence |
| 0:447 move second child to first child ( temp highp 3-component vector of float) |
| 0:447 'v' ( temp highp 3-component vector of float) |
| 0:447 Constant: |
| 0:447 0.000000 |
| 0:447 0.000000 |
| 0:447 1.000000 |
| 0:448 Branch: Return with expression |
| 0:448 'v' ( temp highp 3-component vector of float) |
| 0:450 Function Definition: TDInstanceRotUp(i1; ( global highp 3-component vector of float) |
| 0:450 Function Parameters: |
| 0:450 'index' ( in highp int) |
| 0:451 Sequence |
| 0:451 subtract second child into first child ( temp highp int) |
| 0:451 'index' ( in highp int) |
| 0:451 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:451 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:451 Constant: |
| 0:451 0 (const uint) |
| 0:452 Sequence |
| 0:452 move second child to first child ( temp highp 3-component vector of float) |
| 0:452 'v' ( temp highp 3-component vector of float) |
| 0:452 Constant: |
| 0:452 0.000000 |
| 0:452 1.000000 |
| 0:452 0.000000 |
| 0:453 Branch: Return with expression |
| 0:453 'v' ( temp highp 3-component vector of float) |
| 0:455 Function Definition: TDInstanceMat(i1; ( global highp 4X4 matrix of float) |
| 0:455 Function Parameters: |
| 0:455 'id' ( in highp int) |
| 0:456 Sequence |
| 0:456 Sequence |
| 0:456 move second child to first child ( temp bool) |
| 0:456 'instanceActive' ( temp bool) |
| 0:456 Constant: |
| 0:456 true (const bool) |
| 0:457 Sequence |
| 0:457 move second child to first child ( temp highp 3-component vector of float) |
| 0:457 't' ( temp highp 3-component vector of float) |
| 0:457 Function Call: iTDInstanceTranslate(i1;b1; ( global highp 3-component vector of float) |
| 0:457 'id' ( in highp int) |
| 0:457 'instanceActive' ( temp bool) |
| 0:458 Test condition and select ( temp void) |
| 0:458 Condition |
| 0:458 Negate conditional ( temp bool) |
| 0:458 'instanceActive' ( temp bool) |
| 0:458 true case |
| 0:460 Sequence |
| 0:460 Branch: Return with expression |
| 0:460 Constant: |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:460 0.000000 |
| 0:462 Sequence |
| 0:462 move second child to first child ( temp highp 4X4 matrix of float) |
| 0:462 'm' ( temp highp 4X4 matrix of float) |
| 0:462 Constant: |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 0.000000 |
| 0:462 1.000000 |
| 0:464 Sequence |
| 0:464 Sequence |
| 0:464 move second child to first child ( temp highp 3-component vector of float) |
| 0:464 'tt' ( temp highp 3-component vector of float) |
| 0:464 't' ( temp highp 3-component vector of float) |
| 0:465 add second child into first child ( temp highp float) |
| 0:465 direct index ( temp highp float) |
| 0:465 direct index ( temp highp 4-component vector of float) |
| 0:465 'm' ( temp highp 4X4 matrix of float) |
| 0:465 Constant: |
| 0:465 3 (const int) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 component-wise multiply ( temp highp float) |
| 0:465 direct index ( temp highp float) |
| 0:465 direct index ( temp highp 4-component vector of float) |
| 0:465 'm' ( temp highp 4X4 matrix of float) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:465 direct index ( temp highp float) |
| 0:465 'tt' ( temp highp 3-component vector of float) |
| 0:465 Constant: |
| 0:465 0 (const int) |
| 0:466 add second child into first child ( temp highp float) |
| 0:466 direct index ( temp highp float) |
| 0:466 direct index ( temp highp 4-component vector of float) |
| 0:466 'm' ( temp highp 4X4 matrix of float) |
| 0:466 Constant: |
| 0:466 3 (const int) |
| 0:466 Constant: |
| 0:466 1 (const int) |
| 0:466 component-wise multiply ( temp highp float) |
| 0:466 direct index ( temp highp float) |
| 0:466 direct index ( temp highp 4-component vector of float) |
| 0:466 'm' ( temp highp 4X4 matrix of float) |
| 0:466 Constant: |
| 0:466 0 (const int) |
| 0:466 Constant: |
| 0:466 1 (const int) |
| 0:466 direct index ( temp highp float) |
| 0:466 'tt' ( temp highp 3-component vector of float) |
| 0:466 Constant: |
| 0:466 0 (const int) |
| 0:467 add second child into first child ( temp highp float) |
| 0:467 direct index ( temp highp float) |
| 0:467 direct index ( temp highp 4-component vector of float) |
| 0:467 'm' ( temp highp 4X4 matrix of float) |
| 0:467 Constant: |
| 0:467 3 (const int) |
| 0:467 Constant: |
| 0:467 2 (const int) |
| 0:467 component-wise multiply ( temp highp float) |
| 0:467 direct index ( temp highp float) |
| 0:467 direct index ( temp highp 4-component vector of float) |
| 0:467 'm' ( temp highp 4X4 matrix of float) |
| 0:467 Constant: |
| 0:467 0 (const int) |
| 0:467 Constant: |
| 0:467 2 (const int) |
| 0:467 direct index ( temp highp float) |
| 0:467 'tt' ( temp highp 3-component vector of float) |
| 0:467 Constant: |
| 0:467 0 (const int) |
| 0:468 add second child into first child ( temp highp float) |
| 0:468 direct index ( temp highp float) |
| 0:468 direct index ( temp highp 4-component vector of float) |
| 0:468 'm' ( temp highp 4X4 matrix of float) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 component-wise multiply ( temp highp float) |
| 0:468 direct index ( temp highp float) |
| 0:468 direct index ( temp highp 4-component vector of float) |
| 0:468 'm' ( temp highp 4X4 matrix of float) |
| 0:468 Constant: |
| 0:468 0 (const int) |
| 0:468 Constant: |
| 0:468 3 (const int) |
| 0:468 direct index ( temp highp float) |
| 0:468 'tt' ( temp highp 3-component vector of float) |
| 0:468 Constant: |
| 0:468 0 (const int) |
| 0:469 add second child into first child ( temp highp float) |
| 0:469 direct index ( temp highp float) |
| 0:469 direct index ( temp highp 4-component vector of float) |
| 0:469 'm' ( temp highp 4X4 matrix of float) |
| 0:469 Constant: |
| 0:469 3 (const int) |
| 0:469 Constant: |
| 0:469 0 (const int) |
| 0:469 component-wise multiply ( temp highp float) |
| 0:469 direct index ( temp highp float) |
| 0:469 direct index ( temp highp 4-component vector of float) |
| 0:469 'm' ( temp highp 4X4 matrix of float) |
| 0:469 Constant: |
| 0:469 1 (const int) |
| 0:469 Constant: |
| 0:469 0 (const int) |
| 0:469 direct index ( temp highp float) |
| 0:469 'tt' ( temp highp 3-component vector of float) |
| 0:469 Constant: |
| 0:469 1 (const int) |
| 0:470 add second child into first child ( temp highp float) |
| 0:470 direct index ( temp highp float) |
| 0:470 direct index ( temp highp 4-component vector of float) |
| 0:470 'm' ( temp highp 4X4 matrix of float) |
| 0:470 Constant: |
| 0:470 3 (const int) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 component-wise multiply ( temp highp float) |
| 0:470 direct index ( temp highp float) |
| 0:470 direct index ( temp highp 4-component vector of float) |
| 0:470 'm' ( temp highp 4X4 matrix of float) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:470 direct index ( temp highp float) |
| 0:470 'tt' ( temp highp 3-component vector of float) |
| 0:470 Constant: |
| 0:470 1 (const int) |
| 0:471 add second child into first child ( temp highp float) |
| 0:471 direct index ( temp highp float) |
| 0:471 direct index ( temp highp 4-component vector of float) |
| 0:471 'm' ( temp highp 4X4 matrix of float) |
| 0:471 Constant: |
| 0:471 3 (const int) |
| 0:471 Constant: |
| 0:471 2 (const int) |
| 0:471 component-wise multiply ( temp highp float) |
| 0:471 direct index ( temp highp float) |
| 0:471 direct index ( temp highp 4-component vector of float) |
| 0:471 'm' ( temp highp 4X4 matrix of float) |
| 0:471 Constant: |
| 0:471 1 (const int) |
| 0:471 Constant: |
| 0:471 2 (const int) |
| 0:471 direct index ( temp highp float) |
| 0:471 'tt' ( temp highp 3-component vector of float) |
| 0:471 Constant: |
| 0:471 1 (const int) |
| 0:472 add second child into first child ( temp highp float) |
| 0:472 direct index ( temp highp float) |
| 0:472 direct index ( temp highp 4-component vector of float) |
| 0:472 'm' ( temp highp 4X4 matrix of float) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 component-wise multiply ( temp highp float) |
| 0:472 direct index ( temp highp float) |
| 0:472 direct index ( temp highp 4-component vector of float) |
| 0:472 'm' ( temp highp 4X4 matrix of float) |
| 0:472 Constant: |
| 0:472 1 (const int) |
| 0:472 Constant: |
| 0:472 3 (const int) |
| 0:472 direct index ( temp highp float) |
| 0:472 'tt' ( temp highp 3-component vector of float) |
| 0:472 Constant: |
| 0:472 1 (const int) |
| 0:473 add second child into first child ( temp highp float) |
| 0:473 direct index ( temp highp float) |
| 0:473 direct index ( temp highp 4-component vector of float) |
| 0:473 'm' ( temp highp 4X4 matrix of float) |
| 0:473 Constant: |
| 0:473 3 (const int) |
| 0:473 Constant: |
| 0:473 0 (const int) |
| 0:473 component-wise multiply ( temp highp float) |
| 0:473 direct index ( temp highp float) |
| 0:473 direct index ( temp highp 4-component vector of float) |
| 0:473 'm' ( temp highp 4X4 matrix of float) |
| 0:473 Constant: |
| 0:473 2 (const int) |
| 0:473 Constant: |
| 0:473 0 (const int) |
| 0:473 direct index ( temp highp float) |
| 0:473 'tt' ( temp highp 3-component vector of float) |
| 0:473 Constant: |
| 0:473 2 (const int) |
| 0:474 add second child into first child ( temp highp float) |
| 0:474 direct index ( temp highp float) |
| 0:474 direct index ( temp highp 4-component vector of float) |
| 0:474 'm' ( temp highp 4X4 matrix of float) |
| 0:474 Constant: |
| 0:474 3 (const int) |
| 0:474 Constant: |
| 0:474 1 (const int) |
| 0:474 component-wise multiply ( temp highp float) |
| 0:474 direct index ( temp highp float) |
| 0:474 direct index ( temp highp 4-component vector of float) |
| 0:474 'm' ( temp highp 4X4 matrix of float) |
| 0:474 Constant: |
| 0:474 2 (const int) |
| 0:474 Constant: |
| 0:474 1 (const int) |
| 0:474 direct index ( temp highp float) |
| 0:474 'tt' ( temp highp 3-component vector of float) |
| 0:474 Constant: |
| 0:474 2 (const int) |
| 0:475 add second child into first child ( temp highp float) |
| 0:475 direct index ( temp highp float) |
| 0:475 direct index ( temp highp 4-component vector of float) |
| 0:475 'm' ( temp highp 4X4 matrix of float) |
| 0:475 Constant: |
| 0:475 3 (const int) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 component-wise multiply ( temp highp float) |
| 0:475 direct index ( temp highp float) |
| 0:475 direct index ( temp highp 4-component vector of float) |
| 0:475 'm' ( temp highp 4X4 matrix of float) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:475 direct index ( temp highp float) |
| 0:475 'tt' ( temp highp 3-component vector of float) |
| 0:475 Constant: |
| 0:475 2 (const int) |
| 0:476 add second child into first child ( temp highp float) |
| 0:476 direct index ( temp highp float) |
| 0:476 direct index ( temp highp 4-component vector of float) |
| 0:476 'm' ( temp highp 4X4 matrix of float) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 component-wise multiply ( temp highp float) |
| 0:476 direct index ( temp highp float) |
| 0:476 direct index ( temp highp 4-component vector of float) |
| 0:476 'm' ( temp highp 4X4 matrix of float) |
| 0:476 Constant: |
| 0:476 2 (const int) |
| 0:476 Constant: |
| 0:476 3 (const int) |
| 0:476 direct index ( temp highp float) |
| 0:476 'tt' ( temp highp 3-component vector of float) |
| 0:476 Constant: |
| 0:476 2 (const int) |
| 0:478 Branch: Return with expression |
| 0:478 'm' ( temp highp 4X4 matrix of float) |
| 0:480 Function Definition: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:480 Function Parameters: |
| 0:480 'id' ( in highp int) |
| 0:481 Sequence |
| 0:481 Sequence |
| 0:481 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:481 'm' ( temp highp 3X3 matrix of float) |
| 0:481 Constant: |
| 0:481 1.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 1.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 0.000000 |
| 0:481 1.000000 |
| 0:482 Branch: Return with expression |
| 0:482 'm' ( temp highp 3X3 matrix of float) |
| 0:484 Function Definition: TDInstanceMat3ForNorm(i1; ( global highp 3X3 matrix of float) |
| 0:484 Function Parameters: |
| 0:484 'id' ( in highp int) |
| 0:485 Sequence |
| 0:485 Sequence |
| 0:485 move second child to first child ( temp highp 3X3 matrix of float) |
| 0:485 'm' ( temp highp 3X3 matrix of float) |
| 0:485 Function Call: TDInstanceMat3(i1; ( global highp 3X3 matrix of float) |
| 0:485 'id' ( in highp int) |
| 0:486 Branch: Return with expression |
| 0:486 'm' ( temp highp 3X3 matrix of float) |
| 0:488 Function Definition: TDInstanceColor(i1;vf4; ( global highp 4-component vector of float) |
| 0:488 Function Parameters: |
| 0:488 'index' ( in highp int) |
| 0:488 'curColor' ( in highp 4-component vector of float) |
| 0:489 Sequence |
| 0:489 subtract second child into first child ( temp highp int) |
| 0:489 'index' ( in highp int) |
| 0:489 uTDInstanceIDOffset: direct index for structure ( uniform highp int) |
| 0:489 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:489 Constant: |
| 0:489 0 (const uint) |
| 0:491 Sequence |
| 0:491 move second child to first child ( temp highp int) |
| 0:491 'coord' ( temp highp int) |
| 0:491 'index' ( in highp int) |
| 0:492 Sequence |
| 0:492 move second child to first child ( temp highp 4-component vector of float) |
| 0:492 'samp' ( temp highp 4-component vector of float) |
| 0:492 textureFetch ( global highp 4-component vector of float) |
| 0:492 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| 0:492 'coord' ( temp highp int) |
| 0:493 move second child to first child ( temp highp float) |
| 0:493 direct index ( temp highp float) |
| 0:493 'v' ( temp highp 4-component vector of float) |
| 0:493 Constant: |
| 0:493 0 (const int) |
| 0:493 direct index ( temp highp float) |
| 0:493 'samp' ( temp highp 4-component vector of float) |
| 0:493 Constant: |
| 0:493 0 (const int) |
| 0:494 move second child to first child ( temp highp float) |
| 0:494 direct index ( temp highp float) |
| 0:494 'v' ( temp highp 4-component vector of float) |
| 0:494 Constant: |
| 0:494 1 (const int) |
| 0:494 direct index ( temp highp float) |
| 0:494 'samp' ( temp highp 4-component vector of float) |
| 0:494 Constant: |
| 0:494 1 (const int) |
| 0:495 move second child to first child ( temp highp float) |
| 0:495 direct index ( temp highp float) |
| 0:495 'v' ( temp highp 4-component vector of float) |
| 0:495 Constant: |
| 0:495 2 (const int) |
| 0:495 direct index ( temp highp float) |
| 0:495 'samp' ( temp highp 4-component vector of float) |
| 0:495 Constant: |
| 0:495 2 (const int) |
| 0:496 move second child to first child ( temp highp float) |
| 0:496 direct index ( temp highp float) |
| 0:496 'v' ( temp highp 4-component vector of float) |
| 0:496 Constant: |
| 0:496 3 (const int) |
| 0:496 Constant: |
| 0:496 1.000000 |
| 0:497 move second child to first child ( temp highp float) |
| 0:497 direct index ( temp highp float) |
| 0:497 'curColor' ( in highp 4-component vector of float) |
| 0:497 Constant: |
| 0:497 0 (const int) |
| 0:497 direct index ( temp highp float) |
| 0:497 'v' ( temp highp 4-component vector of float) |
| 0:497 Constant: |
| 0:497 0 (const int) |
| 0:499 move second child to first child ( temp highp float) |
| 0:499 direct index ( temp highp float) |
| 0:499 'curColor' ( in highp 4-component vector of float) |
| 0:499 Constant: |
| 0:499 1 (const int) |
| 0:499 direct index ( temp highp float) |
| 0:499 'v' ( temp highp 4-component vector of float) |
| 0:499 Constant: |
| 0:499 1 (const int) |
| 0:501 move second child to first child ( temp highp float) |
| 0:501 direct index ( temp highp float) |
| 0:501 'curColor' ( in highp 4-component vector of float) |
| 0:501 Constant: |
| 0:501 2 (const int) |
| 0:501 direct index ( temp highp float) |
| 0:501 'v' ( temp highp 4-component vector of float) |
| 0:501 Constant: |
| 0:501 2 (const int) |
| 0:503 Branch: Return with expression |
| 0:503 'curColor' ( in highp 4-component vector of float) |
| 0:2 Function Definition: TDOutputSwizzle(vf4; ( global highp 4-component vector of float) |
| 0:2 Function Parameters: |
| 0:2 'c' ( in highp 4-component vector of float) |
| 0:4 Sequence |
| 0:4 Branch: Return with expression |
| 0:4 vector swizzle ( temp highp 4-component vector of float) |
| 0:4 'c' ( in highp 4-component vector of float) |
| 0:4 Sequence |
| 0:4 Constant: |
| 0:4 0 (const int) |
| 0:4 Constant: |
| 0:4 1 (const int) |
| 0:4 Constant: |
| 0:4 2 (const int) |
| 0:4 Constant: |
| 0:4 3 (const int) |
| 0:6 Function Definition: TDOutputSwizzle(vu4; ( global highp 4-component vector of uint) |
| 0:6 Function Parameters: |
| 0:6 'c' ( in highp 4-component vector of uint) |
| 0:8 Sequence |
| 0:8 Branch: Return with expression |
| 0:8 vector swizzle ( temp highp 4-component vector of uint) |
| 0:8 'c' ( in highp 4-component vector of uint) |
| 0:8 Sequence |
| 0:8 Constant: |
| 0:8 0 (const int) |
| 0:8 Constant: |
| 0:8 1 (const int) |
| 0:8 Constant: |
| 0:8 2 (const int) |
| 0:8 Constant: |
| 0:8 3 (const int) |
| 0:? Linker Objects |
| 0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp int uTDInstanceIDOffset, uniform highp int uTDNumInstances, uniform highp float uTDAlphaTestVal, uniform highp 3-component vector of float uConstant, uniform highp float uShadowStrength, uniform highp 3-component vector of float uShadowColor, uniform highp 4-component vector of float uDiffuseColor, uniform highp 4-component vector of float uAmbientColor}) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{layout( column_major std140) global highp 4X4 matrix of float world, layout( column_major std140) global highp 4X4 matrix of float worldInverse, layout( column_major std140) global highp 4X4 matrix of float worldCam, layout( column_major std140) global highp 4X4 matrix of float worldCamInverse, layout( column_major std140) global highp 4X4 matrix of float cam, layout( column_major std140) global highp 4X4 matrix of float camInverse, layout( column_major std140) global highp 4X4 matrix of float camProj, layout( column_major std140) global highp 4X4 matrix of float camProjInverse, layout( column_major std140) global highp 4X4 matrix of float proj, layout( column_major std140) global highp 4X4 matrix of float projInverse, layout( column_major std140) global highp 4X4 matrix of float worldCamProj, layout( column_major std140) global highp 4X4 matrix of float worldCamProjInverse, layout( column_major std140) global highp 4X4 matrix of float quadReproject, layout( column_major std140) global highp 3X3 matrix of float worldForNormals, layout( column_major std140) global highp 3X3 matrix of float camForNormals, layout( column_major std140) global highp 3X3 matrix of float worldCamForNormals} uTDMats}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float nearFar, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor, global highp int renderTOPCameraIndex} uTDCamInfos}) |
| 0:? 'anon@3' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform structure{ global highp 4-component vector of float ambientColor, global highp 4-component vector of float nearFar, global highp 4-component vector of float viewport, global highp 4-component vector of float viewportRes, global highp 4-component vector of float fog, global highp 4-component vector of float fogColor} uTDGeneral}) |
| 0:? 'sColorMap' ( uniform highp sampler2DArray) |
| 0:? 'iVert' ( in block{ in highp 4-component vector of float color, in highp 3-component vector of float worldSpacePos, in highp 3-component vector of float texCoord0, flat in highp int cameraIndex, flat in highp int instance}) |
| 0:? 'oFragColor' (layout( location=0) out 1-element array of highp 4-component vector of float) |
| 0:? 'sTDNoiseMap' ( uniform highp sampler2D) |
| 0:? 'sTDSineLookup' ( uniform highp sampler1D) |
| 0:? 'sTDWhite2D' ( uniform highp sampler2D) |
| 0:? 'sTDWhite3D' ( uniform highp sampler3D) |
| 0:? 'sTDWhite2DArray' ( uniform highp sampler2DArray) |
| 0:? 'sTDWhiteCube' ( uniform highp samplerCube) |
| 0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 4-component vector of float position, global highp 3-component vector of float direction, global highp 3-component vector of float diffuse, global highp 4-component vector of float nearFar, global highp 4-component vector of float lightSize, global highp 4-component vector of float misc, global highp 4-component vector of float coneLookupScaleBias, global highp 4-component vector of float attenScaleBiasRoll, layout( column_major std140) global highp 4X4 matrix of float shadowMapMatrix, layout( column_major std140) global highp 4X4 matrix of float shadowMapCamMatrix, global highp 4-component vector of float shadowMapRes, layout( column_major std140) global highp 4X4 matrix of float projMapMatrix} uTDLights}) |
| 0:? 'anon@2' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 1-element array of structure{ global highp 3-component vector of float color, layout( column_major std140) global highp 3X3 matrix of float rotate} uTDEnvLights}) |
| 0:? 'uTDEnvLightBuffers' (layout( column_major std430) restrict readonly buffer 1-element array of block{layout( column_major std430 offset=0) restrict readonly buffer 9-element array of highp 3-component vector of float shCoeffs}) |
| 0:? 'sTDInstanceT' (layout( binding=15) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceTexCoord' (layout( binding=16) uniform highp samplerBuffer) |
| 0:? 'sTDInstanceColor' (layout( binding=17) uniform highp samplerBuffer) |
| |
| // Module Version 10000 |
| // Generated by (magic number): 8000b |
| // Id's are bound by 939 |
| |
| Capability Shader |
| Capability SampledBuffer |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Vertex 4 "main" 207 216 226 238 256 297 905 906 |
| Source GLSL 460 |
| Name 4 "main" |
| Name 20 "iTDCamToProj(vf4;vf3;i1;b1;" |
| Name 16 "v" |
| Name 17 "uv" |
| Name 18 "cameraIndex" |
| Name 19 "applyPickMod" |
| Name 26 "iTDWorldToProj(vf4;vf3;i1;b1;" |
| Name 22 "v" |
| Name 23 "uv" |
| Name 24 "cameraIndex" |
| Name 25 "applyPickMod" |
| Name 29 "TDInstanceID(" |
| Name 31 "TDCameraIndex(" |
| Name 34 "TDUVUnwrapCoord(" |
| Name 36 "TDPickID(" |
| Name 40 "iTDConvertPickId(i1;" |
| Name 39 "id" |
| Name 42 "TDWritePickingValues(" |
| Name 47 "TDWorldToProj(vf4;vf3;" |
| Name 45 "v" |
| Name 46 "uv" |
| Name 52 "TDWorldToProj(vf3;vf3;" |
| Name 50 "v" |
| Name 51 "uv" |
| Name 56 "TDWorldToProj(vf4;" |
| Name 55 "v" |
| Name 60 "TDWorldToProj(vf3;" |
| Name 59 "v" |
| Name 63 "TDPointColor(" |
| Name 68 "TDInstanceTexCoord(i1;vf3;" |
| Name 66 "index" |
| Name 67 "t" |
| Name 72 "TDInstanceActive(i1;" |
| Name 71 "index" |
| Name 77 "iTDInstanceTranslate(i1;b1;" |
| Name 75 "index" |
| Name 76 "instanceActive" |
| Name 81 "TDInstanceTranslate(i1;" |
| Name 80 "index" |
| Name 86 "TDInstanceRotateMat(i1;" |
| Name 85 "index" |
| Name 89 "TDInstanceScale(i1;" |
| Name 88 "index" |
| Name 92 "TDInstancePivot(i1;" |
| Name 91 "index" |
| Name 95 "TDInstanceRotTo(i1;" |
| Name 94 "index" |
| Name 98 "TDInstanceRotUp(i1;" |
| Name 97 "index" |
| Name 103 "TDInstanceMat(i1;" |
| Name 102 "id" |
| Name 106 "TDInstanceMat3(i1;" |
| Name 105 "id" |
| Name 109 "TDInstanceMat3ForNorm(i1;" |
| Name 108 "id" |
| Name 114 "TDInstanceColor(i1;vf4;" |
| Name 112 "index" |
| Name 113 "curColor" |
| Name 118 "TDInstanceDeform(i1;vf4;" |
| Name 116 "id" |
| Name 117 "pos" |
| Name 122 "TDInstanceDeformVec(i1;vf3;" |
| Name 120 "id" |
| Name 121 "vec" |
| Name 126 "TDInstanceDeformNorm(i1;vf3;" |
| Name 124 "id" |
| Name 125 "vec" |
| Name 129 "TDInstanceDeform(vf4;" |
| Name 128 "pos" |
| Name 133 "TDInstanceDeformVec(vf3;" |
| Name 132 "vec" |
| Name 136 "TDInstanceDeformNorm(vf3;" |
| Name 135 "vec" |
| Name 139 "TDInstanceActive(" |
| Name 141 "TDInstanceTranslate(" |
| Name 144 "TDInstanceRotateMat(" |
| Name 146 "TDInstanceScale(" |
| Name 149 "TDInstanceMat(" |
| Name 151 "TDInstanceMat3(" |
| Name 154 "TDInstanceTexCoord(vf3;" |
| Name 153 "t" |
| Name 157 "TDInstanceColor(vf4;" |
| Name 156 "curColor" |
| Name 160 "TDSkinnedDeform(vf4;" |
| Name 159 "pos" |
| Name 163 "TDSkinnedDeformVec(vf3;" |
| Name 162 "vec" |
| Name 169 "TDFastDeformTangent(vf3;vf4;vf3;" |
| Name 166 "oldNorm" |
| Name 167 "oldTangent" |
| Name 168 "deformedNorm" |
| Name 172 "TDBoneMat(i1;" |
| Name 171 "index" |
| Name 175 "TDDeform(vf4;" |
| Name 174 "pos" |
| Name 180 "TDDeform(i1;vf3;" |
| Name 178 "instanceID" |
| Name 179 "p" |
| Name 183 "TDDeform(vf3;" |
| Name 182 "pos" |
| Name 187 "TDDeformVec(i1;vf3;" |
| Name 185 "instanceID" |
| Name 186 "vec" |
| Name 190 "TDDeformVec(vf3;" |
| Name 189 "vec" |
| Name 194 "TDDeformNorm(i1;vf3;" |
| Name 192 "instanceID" |
| Name 193 "vec" |
| Name 197 "TDDeformNorm(vf3;" |
| Name 196 "vec" |
| Name 200 "TDSkinnedDeformNorm(vf3;" |
| Name 199 "vec" |
| Name 202 "texcoord" |
| Name 207 "uv" |
| Name 209 "param" |
| Name 214 "Vertex" |
| MemberName 214(Vertex) 0 "color" |
| MemberName 214(Vertex) 1 "worldSpacePos" |
| MemberName 214(Vertex) 2 "texCoord0" |
| MemberName 214(Vertex) 3 "cameraIndex" |
| MemberName 214(Vertex) 4 "instance" |
| Name 216 "oVert" |
| Name 225 "worldSpacePos" |
| Name 226 "P" |
| Name 227 "param" |
| Name 230 "uvUnwrapCoord" |
| Name 232 "param" |
| Name 236 "gl_PerVertex" |
| MemberName 236(gl_PerVertex) 0 "gl_Position" |
| MemberName 236(gl_PerVertex) 1 "gl_PointSize" |
| MemberName 236(gl_PerVertex) 2 "gl_ClipDistance" |
| MemberName 236(gl_PerVertex) 3 "gl_CullDistance" |
| Name 238 "" |
| Name 239 "param" |
| Name 241 "param" |
| Name 246 "cameraIndex" |
| Name 256 "Cd" |
| Name 257 "param" |
| Name 269 "TDMatrix" |
| MemberName 269(TDMatrix) 0 "world" |
| MemberName 269(TDMatrix) 1 "worldInverse" |
| MemberName 269(TDMatrix) 2 "worldCam" |
| MemberName 269(TDMatrix) 3 "worldCamInverse" |
| MemberName 269(TDMatrix) 4 "cam" |
| MemberName 269(TDMatrix) 5 "camInverse" |
| MemberName 269(TDMatrix) 6 "camProj" |
| MemberName 269(TDMatrix) 7 "camProjInverse" |
| MemberName 269(TDMatrix) 8 "proj" |
| MemberName 269(TDMatrix) 9 "projInverse" |
| MemberName 269(TDMatrix) 10 "worldCamProj" |
| MemberName 269(TDMatrix) 11 "worldCamProjInverse" |
| MemberName 269(TDMatrix) 12 "quadReproject" |
| MemberName 269(TDMatrix) 13 "worldForNormals" |
| MemberName 269(TDMatrix) 14 "camForNormals" |
| MemberName 269(TDMatrix) 15 "worldCamForNormals" |
| Name 271 "TDMatricesBlock" |
| MemberName 271(TDMatricesBlock) 0 "uTDMats" |
| Name 273 "" |
| Name 297 "gl_InstanceIndex" |
| Name 299 "gl_DefaultUniformBlock" |
| MemberName 299(gl_DefaultUniformBlock) 0 "uTDInstanceIDOffset" |
| MemberName 299(gl_DefaultUniformBlock) 1 "uTDNumInstances" |
| MemberName 299(gl_DefaultUniformBlock) 2 "uTDAlphaTestVal" |
| MemberName 299(gl_DefaultUniformBlock) 3 "uConstant" |
| MemberName 299(gl_DefaultUniformBlock) 4 "uShadowStrength" |
| MemberName 299(gl_DefaultUniformBlock) 5 "uShadowColor" |
| MemberName 299(gl_DefaultUniformBlock) 6 "uDiffuseColor" |
| MemberName 299(gl_DefaultUniformBlock) 7 "uAmbientColor" |
| Name 301 "" |
| Name 325 "param" |
| Name 327 "param" |
| Name 329 "param" |
| Name 330 "param" |
| Name 340 "param" |
| Name 341 "param" |
| Name 347 "param" |
| Name 349 "param" |
| Name 358 "param" |
| Name 365 "coord" |
| Name 367 "samp" |
| Name 371 "sTDInstanceTexCoord" |
| Name 376 "v" |
| Name 397 "coord" |
| Name 399 "samp" |
| Name 400 "sTDInstanceT" |
| Name 405 "v" |
| Name 412 "origIndex" |
| Name 418 "coord" |
| Name 420 "samp" |
| Name 425 "v" |
| Name 446 "coord" |
| Name 448 "samp" |
| Name 453 "v" |
| Name 470 "v" |
| Name 472 "m" |
| Name 484 "v" |
| Name 493 "v" |
| Name 501 "v" |
| Name 509 "v" |
| Name 513 "instanceActive" |
| Name 514 "t" |
| Name 515 "param" |
| Name 517 "param" |
| Name 528 "m" |
| Name 534 "tt" |
| Name 647 "m" |
| Name 651 "m" |
| Name 652 "param" |
| Name 662 "coord" |
| Name 664 "samp" |
| Name 665 "sTDInstanceColor" |
| Name 670 "v" |
| Name 693 "param" |
| Name 705 "m" |
| Name 706 "param" |
| Name 725 "m" |
| Name 726 "param" |
| Name 745 "param" |
| Name 746 "param" |
| Name 752 "param" |
| Name 753 "param" |
| Name 759 "param" |
| Name 760 "param" |
| Name 766 "param" |
| Name 771 "param" |
| Name 776 "param" |
| Name 781 "param" |
| Name 786 "param" |
| Name 791 "param" |
| Name 796 "param" |
| Name 797 "param" |
| Name 803 "param" |
| Name 804 "param" |
| Name 821 "param" |
| Name 824 "param" |
| Name 830 "pos" |
| Name 836 "param" |
| Name 839 "param" |
| Name 841 "param" |
| Name 848 "param" |
| Name 849 "param" |
| Name 854 "param" |
| Name 857 "param" |
| Name 859 "param" |
| Name 866 "param" |
| Name 867 "param" |
| Name 872 "param" |
| Name 875 "param" |
| Name 877 "param" |
| Name 884 "param" |
| Name 885 "param" |
| Name 890 "param" |
| Name 896 "TDCameraInfo" |
| MemberName 896(TDCameraInfo) 0 "nearFar" |
| MemberName 896(TDCameraInfo) 1 "fog" |
| MemberName 896(TDCameraInfo) 2 "fogColor" |
| MemberName 896(TDCameraInfo) 3 "renderTOPCameraIndex" |
| Name 898 "TDCameraInfoBlock" |
| MemberName 898(TDCameraInfoBlock) 0 "uTDCamInfos" |
| Name 900 "" |
| Name 901 "TDGeneral" |
| MemberName 901(TDGeneral) 0 "ambientColor" |
| MemberName 901(TDGeneral) 1 "nearFar" |
| MemberName 901(TDGeneral) 2 "viewport" |
| MemberName 901(TDGeneral) 3 "viewportRes" |
| MemberName 901(TDGeneral) 4 "fog" |
| MemberName 901(TDGeneral) 5 "fogColor" |
| Name 902 "TDGeneralBlock" |
| MemberName 902(TDGeneralBlock) 0 "uTDGeneral" |
| Name 904 "" |
| Name 905 "N" |
| Name 906 "gl_VertexIndex" |
| Name 907 "TDLight" |
| MemberName 907(TDLight) 0 "position" |
| MemberName 907(TDLight) 1 "direction" |
| MemberName 907(TDLight) 2 "diffuse" |
| MemberName 907(TDLight) 3 "nearFar" |
| MemberName 907(TDLight) 4 "lightSize" |
| MemberName 907(TDLight) 5 "misc" |
| MemberName 907(TDLight) 6 "coneLookupScaleBias" |
| MemberName 907(TDLight) 7 "attenScaleBiasRoll" |
| MemberName 907(TDLight) 8 "shadowMapMatrix" |
| MemberName 907(TDLight) 9 "shadowMapCamMatrix" |
| MemberName 907(TDLight) 10 "shadowMapRes" |
| MemberName 907(TDLight) 11 "projMapMatrix" |
| Name 909 "TDLightBlock" |
| MemberName 909(TDLightBlock) 0 "uTDLights" |
| Name 911 "" |
| Name 912 "TDEnvLight" |
| MemberName 912(TDEnvLight) 0 "color" |
| MemberName 912(TDEnvLight) 1 "rotate" |
| Name 914 "TDEnvLightBlock" |
| MemberName 914(TDEnvLightBlock) 0 "uTDEnvLights" |
| Name 916 "" |
| Name 919 "TDEnvLightBuffer" |
| MemberName 919(TDEnvLightBuffer) 0 "shCoeffs" |
| Name 922 "uTDEnvLightBuffers" |
| Name 926 "mTD2DImageOutputs" |
| Name 930 "mTD2DArrayImageOutputs" |
| Name 934 "mTD3DImageOutputs" |
| Name 938 "mTDCubeImageOutputs" |
| Decorate 207(uv) Location 3 |
| MemberDecorate 214(Vertex) 3 Flat |
| MemberDecorate 214(Vertex) 4 Flat |
| Decorate 214(Vertex) Block |
| Decorate 216(oVert) Location 0 |
| Decorate 226(P) Location 0 |
| MemberDecorate 236(gl_PerVertex) 0 BuiltIn Position |
| MemberDecorate 236(gl_PerVertex) 1 BuiltIn PointSize |
| MemberDecorate 236(gl_PerVertex) 2 BuiltIn ClipDistance |
| MemberDecorate 236(gl_PerVertex) 3 BuiltIn CullDistance |
| Decorate 236(gl_PerVertex) Block |
| Decorate 256(Cd) Location 2 |
| MemberDecorate 269(TDMatrix) 0 ColMajor |
| MemberDecorate 269(TDMatrix) 0 Offset 0 |
| MemberDecorate 269(TDMatrix) 0 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 1 ColMajor |
| MemberDecorate 269(TDMatrix) 1 Offset 64 |
| MemberDecorate 269(TDMatrix) 1 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 2 ColMajor |
| MemberDecorate 269(TDMatrix) 2 Offset 128 |
| MemberDecorate 269(TDMatrix) 2 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 3 ColMajor |
| MemberDecorate 269(TDMatrix) 3 Offset 192 |
| MemberDecorate 269(TDMatrix) 3 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 4 ColMajor |
| MemberDecorate 269(TDMatrix) 4 Offset 256 |
| MemberDecorate 269(TDMatrix) 4 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 5 ColMajor |
| MemberDecorate 269(TDMatrix) 5 Offset 320 |
| MemberDecorate 269(TDMatrix) 5 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 6 ColMajor |
| MemberDecorate 269(TDMatrix) 6 Offset 384 |
| MemberDecorate 269(TDMatrix) 6 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 7 ColMajor |
| MemberDecorate 269(TDMatrix) 7 Offset 448 |
| MemberDecorate 269(TDMatrix) 7 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 8 ColMajor |
| MemberDecorate 269(TDMatrix) 8 Offset 512 |
| MemberDecorate 269(TDMatrix) 8 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 9 ColMajor |
| MemberDecorate 269(TDMatrix) 9 Offset 576 |
| MemberDecorate 269(TDMatrix) 9 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 10 ColMajor |
| MemberDecorate 269(TDMatrix) 10 Offset 640 |
| MemberDecorate 269(TDMatrix) 10 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 11 ColMajor |
| MemberDecorate 269(TDMatrix) 11 Offset 704 |
| MemberDecorate 269(TDMatrix) 11 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 12 ColMajor |
| MemberDecorate 269(TDMatrix) 12 Offset 768 |
| MemberDecorate 269(TDMatrix) 12 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 13 ColMajor |
| MemberDecorate 269(TDMatrix) 13 Offset 832 |
| MemberDecorate 269(TDMatrix) 13 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 14 ColMajor |
| MemberDecorate 269(TDMatrix) 14 Offset 880 |
| MemberDecorate 269(TDMatrix) 14 MatrixStride 16 |
| MemberDecorate 269(TDMatrix) 15 ColMajor |
| MemberDecorate 269(TDMatrix) 15 Offset 928 |
| MemberDecorate 269(TDMatrix) 15 MatrixStride 16 |
| Decorate 270 ArrayStride 976 |
| MemberDecorate 271(TDMatricesBlock) 0 Offset 0 |
| Decorate 271(TDMatricesBlock) Block |
| Decorate 273 DescriptorSet 0 |
| Decorate 273 Binding 1 |
| Decorate 297(gl_InstanceIndex) BuiltIn InstanceIndex |
| MemberDecorate 299(gl_DefaultUniformBlock) 0 Offset 0 |
| MemberDecorate 299(gl_DefaultUniformBlock) 1 Offset 4 |
| MemberDecorate 299(gl_DefaultUniformBlock) 2 Offset 8 |
| MemberDecorate 299(gl_DefaultUniformBlock) 3 Offset 16 |
| MemberDecorate 299(gl_DefaultUniformBlock) 4 Offset 28 |
| MemberDecorate 299(gl_DefaultUniformBlock) 5 Offset 32 |
| MemberDecorate 299(gl_DefaultUniformBlock) 6 Offset 48 |
| MemberDecorate 299(gl_DefaultUniformBlock) 7 Offset 64 |
| Decorate 299(gl_DefaultUniformBlock) Block |
| Decorate 301 DescriptorSet 0 |
| Decorate 301 Binding 0 |
| Decorate 371(sTDInstanceTexCoord) DescriptorSet 0 |
| Decorate 371(sTDInstanceTexCoord) Binding 16 |
| Decorate 400(sTDInstanceT) DescriptorSet 0 |
| Decorate 400(sTDInstanceT) Binding 15 |
| Decorate 665(sTDInstanceColor) DescriptorSet 0 |
| Decorate 665(sTDInstanceColor) Binding 17 |
| MemberDecorate 896(TDCameraInfo) 0 Offset 0 |
| MemberDecorate 896(TDCameraInfo) 1 Offset 16 |
| MemberDecorate 896(TDCameraInfo) 2 Offset 32 |
| MemberDecorate 896(TDCameraInfo) 3 Offset 48 |
| Decorate 897 ArrayStride 64 |
| MemberDecorate 898(TDCameraInfoBlock) 0 Offset 0 |
| Decorate 898(TDCameraInfoBlock) Block |
| Decorate 900 DescriptorSet 0 |
| Decorate 900 Binding 0 |
| MemberDecorate 901(TDGeneral) 0 Offset 0 |
| MemberDecorate 901(TDGeneral) 1 Offset 16 |
| MemberDecorate 901(TDGeneral) 2 Offset 32 |
| MemberDecorate 901(TDGeneral) 3 Offset 48 |
| MemberDecorate 901(TDGeneral) 4 Offset 64 |
| MemberDecorate 901(TDGeneral) 5 Offset 80 |
| MemberDecorate 902(TDGeneralBlock) 0 Offset 0 |
| Decorate 902(TDGeneralBlock) Block |
| Decorate 904 DescriptorSet 0 |
| Decorate 904 Binding 0 |
| Decorate 905(N) Location 1 |
| Decorate 906(gl_VertexIndex) BuiltIn VertexIndex |
| MemberDecorate 907(TDLight) 0 Offset 0 |
| MemberDecorate 907(TDLight) 1 Offset 16 |
| MemberDecorate 907(TDLight) 2 Offset 32 |
| MemberDecorate 907(TDLight) 3 Offset 48 |
| MemberDecorate 907(TDLight) 4 Offset 64 |
| MemberDecorate 907(TDLight) 5 Offset 80 |
| MemberDecorate 907(TDLight) 6 Offset 96 |
| MemberDecorate 907(TDLight) 7 Offset 112 |
| MemberDecorate 907(TDLight) 8 ColMajor |
| MemberDecorate 907(TDLight) 8 Offset 128 |
| MemberDecorate 907(TDLight) 8 MatrixStride 16 |
| MemberDecorate 907(TDLight) 9 ColMajor |
| MemberDecorate 907(TDLight) 9 Offset 192 |
| MemberDecorate 907(TDLight) 9 MatrixStride 16 |
| MemberDecorate 907(TDLight) 10 Offset 256 |
| MemberDecorate 907(TDLight) 11 ColMajor |
| MemberDecorate 907(TDLight) 11 Offset 272 |
| MemberDecorate 907(TDLight) 11 MatrixStride 16 |
| Decorate 908 ArrayStride 336 |
| MemberDecorate 909(TDLightBlock) 0 Offset 0 |
| Decorate 909(TDLightBlock) Block |
| Decorate 911 DescriptorSet 0 |
| Decorate 911 Binding 0 |
| MemberDecorate 912(TDEnvLight) 0 Offset 0 |
| MemberDecorate 912(TDEnvLight) 1 ColMajor |
| MemberDecorate 912(TDEnvLight) 1 Offset 16 |
| MemberDecorate 912(TDEnvLight) 1 MatrixStride 16 |
| Decorate 913 ArrayStride 64 |
| MemberDecorate 914(TDEnvLightBlock) 0 Offset 0 |
| Decorate 914(TDEnvLightBlock) Block |
| Decorate 916 DescriptorSet 0 |
| Decorate 916 Binding 0 |
| Decorate 918 ArrayStride 16 |
| MemberDecorate 919(TDEnvLightBuffer) 0 Restrict |
| MemberDecorate 919(TDEnvLightBuffer) 0 NonWritable |
| MemberDecorate 919(TDEnvLightBuffer) 0 Offset 0 |
| Decorate 919(TDEnvLightBuffer) BufferBlock |
| Decorate 922(uTDEnvLightBuffers) DescriptorSet 0 |
| Decorate 922(uTDEnvLightBuffers) Binding 0 |
| Decorate 926(mTD2DImageOutputs) DescriptorSet 0 |
| Decorate 926(mTD2DImageOutputs) Binding 0 |
| Decorate 930(mTD2DArrayImageOutputs) DescriptorSet 0 |
| Decorate 930(mTD2DArrayImageOutputs) Binding 0 |
| Decorate 934(mTD3DImageOutputs) DescriptorSet 0 |
| Decorate 934(mTD3DImageOutputs) Binding 0 |
| Decorate 938(mTDCubeImageOutputs) DescriptorSet 0 |
| Decorate 938(mTDCubeImageOutputs) Binding 0 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeVector 6(float) 4 |
| 8: TypePointer Function 7(fvec4) |
| 9: TypeVector 6(float) 3 |
| 10: TypePointer Function 9(fvec3) |
| 11: TypeInt 32 1 |
| 12: TypePointer Function 11(int) |
| 13: TypeBool |
| 14: TypePointer Function 13(bool) |
| 15: TypeFunction 7(fvec4) 8(ptr) 10(ptr) 12(ptr) 14(ptr) |
| 28: TypeFunction 11(int) |
| 33: TypeFunction 9(fvec3) |
| 38: TypeFunction 6(float) 12(ptr) |
| 44: TypeFunction 7(fvec4) 8(ptr) 10(ptr) |
| 49: TypeFunction 7(fvec4) 10(ptr) 10(ptr) |
| 54: TypeFunction 7(fvec4) 8(ptr) |
| 58: TypeFunction 7(fvec4) 10(ptr) |
| 62: TypeFunction 7(fvec4) |
| 65: TypeFunction 9(fvec3) 12(ptr) 10(ptr) |
| 70: TypeFunction 13(bool) 12(ptr) |
| 74: TypeFunction 9(fvec3) 12(ptr) 14(ptr) |
| 79: TypeFunction 9(fvec3) 12(ptr) |
| 83: TypeMatrix 9(fvec3) 3 |
| 84: TypeFunction 83 12(ptr) |
| 100: TypeMatrix 7(fvec4) 4 |
| 101: TypeFunction 100 12(ptr) |
| 111: TypeFunction 7(fvec4) 12(ptr) 8(ptr) |
| 131: TypeFunction 9(fvec3) 10(ptr) |
| 138: TypeFunction 13(bool) |
| 143: TypeFunction 83 |
| 148: TypeFunction 100 |
| 165: TypeFunction 9(fvec3) 10(ptr) 8(ptr) 10(ptr) |
| 177: TypeFunction 7(fvec4) 12(ptr) 10(ptr) |
| 203: TypeInt 32 0 |
| 204: 203(int) Constant 8 |
| 205: TypeArray 9(fvec3) 204 |
| 206: TypePointer Input 205 |
| 207(uv): 206(ptr) Variable Input |
| 208: 11(int) Constant 0 |
| 210: TypePointer Input 9(fvec3) |
| 214(Vertex): TypeStruct 7(fvec4) 9(fvec3) 9(fvec3) 11(int) 11(int) |
| 215: TypePointer Output 214(Vertex) |
| 216(oVert): 215(ptr) Variable Output |
| 217: 11(int) Constant 2 |
| 219: TypePointer Output 9(fvec3) |
| 221: 11(int) Constant 4 |
| 223: TypePointer Output 11(int) |
| 226(P): 210(ptr) Variable Input |
| 234: 203(int) Constant 1 |
| 235: TypeArray 6(float) 234 |
| 236(gl_PerVertex): TypeStruct 7(fvec4) 6(float) 235 235 |
| 237: TypePointer Output 236(gl_PerVertex) |
| 238: 237(ptr) Variable Output |
| 244: TypePointer Output 7(fvec4) |
| 248: 11(int) Constant 3 |
| 251: 11(int) Constant 1 |
| 255: TypePointer Input 7(fvec4) |
| 256(Cd): 255(ptr) Variable Input |
| 265: 6(float) Constant 1073741824 |
| 266: 6(float) Constant 0 |
| 267: 7(fvec4) ConstantComposite 265 265 265 266 |
| 269(TDMatrix): TypeStruct 100 100 100 100 100 100 100 100 100 100 100 100 100 83 83 83 |
| 270: TypeArray 269(TDMatrix) 234 |
| 271(TDMatricesBlock): TypeStruct 270 |
| 272: TypePointer Uniform 271(TDMatricesBlock) |
| 273: 272(ptr) Variable Uniform |
| 274: 11(int) Constant 8 |
| 275: TypePointer Uniform 100 |
| 288: 11(int) Constant 6 |
| 296: TypePointer Input 11(int) |
| 297(gl_InstanceIndex): 296(ptr) Variable Input |
| 299(gl_DefaultUniformBlock): TypeStruct 11(int) 11(int) 6(float) 9(fvec3) 6(float) 9(fvec3) 7(fvec4) 7(fvec4) |
| 300: TypePointer Uniform 299(gl_DefaultUniformBlock) |
| 301: 300(ptr) Variable Uniform |
| 302: TypePointer Uniform 11(int) |
| 316: 11(int) Constant 1073741824 |
| 324: 13(bool) ConstantTrue |
| 335: 6(float) Constant 1065353216 |
| 346: 9(fvec3) ConstantComposite 266 266 266 |
| 368: TypeImage 6(float) Buffer sampled format:Unknown |
| 369: TypeSampledImage 368 |
| 370: TypePointer UniformConstant 369 |
| 371(sTDInstanceTexCoord): 370(ptr) Variable UniformConstant |
| 377: 203(int) Constant 0 |
| 378: TypePointer Function 6(float) |
| 387: 203(int) Constant 2 |
| 400(sTDInstanceT): 370(ptr) Variable UniformConstant |
| 432: 203(int) Constant 3 |
| 471: TypePointer Function 83 |
| 473: 9(fvec3) ConstantComposite 335 266 266 |
| 474: 9(fvec3) ConstantComposite 266 335 266 |
| 475: 9(fvec3) ConstantComposite 266 266 335 |
| 476: 83 ConstantComposite 473 474 475 |
| 485: 9(fvec3) ConstantComposite 335 335 335 |
| 524: 7(fvec4) ConstantComposite 266 266 266 266 |
| 525: 100 ConstantComposite 524 524 524 524 |
| 527: TypePointer Function 100 |
| 529: 7(fvec4) ConstantComposite 335 266 266 266 |
| 530: 7(fvec4) ConstantComposite 266 335 266 266 |
| 531: 7(fvec4) ConstantComposite 266 266 335 266 |
| 532: 7(fvec4) ConstantComposite 266 266 266 335 |
| 533: 100 ConstantComposite 529 530 531 532 |
| 665(sTDInstanceColor): 370(ptr) Variable UniformConstant |
| 730: 11(int) Constant 13 |
| 731: TypePointer Uniform 83 |
| 896(TDCameraInfo): TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 11(int) |
| 897: TypeArray 896(TDCameraInfo) 234 |
| 898(TDCameraInfoBlock): TypeStruct 897 |
| 899: TypePointer Uniform 898(TDCameraInfoBlock) |
| 900: 899(ptr) Variable Uniform |
| 901(TDGeneral): TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) |
| 902(TDGeneralBlock): TypeStruct 901(TDGeneral) |
| 903: TypePointer Uniform 902(TDGeneralBlock) |
| 904: 903(ptr) Variable Uniform |
| 905(N): 210(ptr) Variable Input |
| 906(gl_VertexIndex): 296(ptr) Variable Input |
| 907(TDLight): TypeStruct 7(fvec4) 9(fvec3) 9(fvec3) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 100 100 7(fvec4) 100 |
| 908: TypeArray 907(TDLight) 234 |
| 909(TDLightBlock): TypeStruct 908 |
| 910: TypePointer Uniform 909(TDLightBlock) |
| 911: 910(ptr) Variable Uniform |
| 912(TDEnvLight): TypeStruct 9(fvec3) 83 |
| 913: TypeArray 912(TDEnvLight) 234 |
| 914(TDEnvLightBlock): TypeStruct 913 |
| 915: TypePointer Uniform 914(TDEnvLightBlock) |
| 916: 915(ptr) Variable Uniform |
| 917: 203(int) Constant 9 |
| 918: TypeArray 9(fvec3) 917 |
| 919(TDEnvLightBuffer): TypeStruct 918 |
| 920: TypeArray 919(TDEnvLightBuffer) 234 |
| 921: TypePointer Uniform 920 |
| 922(uTDEnvLightBuffers): 921(ptr) Variable Uniform |
| 923: TypeImage 6(float) 2D nonsampled format:Rgba8 |
| 924: TypeArray 923 234 |
| 925: TypePointer UniformConstant 924 |
| 926(mTD2DImageOutputs): 925(ptr) Variable UniformConstant |
| 927: TypeImage 6(float) 2D array nonsampled format:Rgba8 |
| 928: TypeArray 927 234 |
| 929: TypePointer UniformConstant 928 |
| 930(mTD2DArrayImageOutputs): 929(ptr) Variable UniformConstant |
| 931: TypeImage 6(float) 3D nonsampled format:Rgba8 |
| 932: TypeArray 931 234 |
| 933: TypePointer UniformConstant 932 |
| 934(mTD3DImageOutputs): 933(ptr) Variable UniformConstant |
| 935: TypeImage 6(float) Cube nonsampled format:Rgba8 |
| 936: TypeArray 935 234 |
| 937: TypePointer UniformConstant 936 |
| 938(mTDCubeImageOutputs): 937(ptr) Variable UniformConstant |
| 4(main): 2 Function None 3 |
| 5: Label |
| 202(texcoord): 10(ptr) Variable Function |
| 209(param): 10(ptr) Variable Function |
| 225(worldSpacePos): 8(ptr) Variable Function |
| 227(param): 10(ptr) Variable Function |
| 230(uvUnwrapCoord): 10(ptr) Variable Function |
| 232(param): 10(ptr) Variable Function |
| 239(param): 8(ptr) Variable Function |
| 241(param): 10(ptr) Variable Function |
| 246(cameraIndex): 12(ptr) Variable Function |
| 257(param): 8(ptr) Variable Function |
| 211: 210(ptr) AccessChain 207(uv) 208 |
| 212: 9(fvec3) Load 211 |
| Store 209(param) 212 |
| 213: 9(fvec3) FunctionCall 154(TDInstanceTexCoord(vf3;) 209(param) |
| Store 202(texcoord) 213 |
| 218: 9(fvec3) Load 202(texcoord) |
| 220: 219(ptr) AccessChain 216(oVert) 217 |
| Store 220 218 |
| 222: 11(int) FunctionCall 29(TDInstanceID() |
| 224: 223(ptr) AccessChain 216(oVert) 221 |
| Store 224 222 |
| 228: 9(fvec3) Load 226(P) |
| Store 227(param) 228 |
| 229: 7(fvec4) FunctionCall 183(TDDeform(vf3;) 227(param) |
| Store 225(worldSpacePos) 229 |
| 231: 9(fvec3) FunctionCall 34(TDUVUnwrapCoord() |
| Store 232(param) 231 |
| 233: 9(fvec3) FunctionCall 154(TDInstanceTexCoord(vf3;) 232(param) |
| Store 230(uvUnwrapCoord) 233 |
| 240: 7(fvec4) Load 225(worldSpacePos) |
| Store 239(param) 240 |
| 242: 9(fvec3) Load 230(uvUnwrapCoord) |
| Store 241(param) 242 |
| 243: 7(fvec4) FunctionCall 47(TDWorldToProj(vf4;vf3;) 239(param) 241(param) |
| 245: 244(ptr) AccessChain 238 208 |
| Store 245 243 |
| 247: 11(int) FunctionCall 31(TDCameraIndex() |
| Store 246(cameraIndex) 247 |
| 249: 11(int) Load 246(cameraIndex) |
| 250: 223(ptr) AccessChain 216(oVert) 248 |
| Store 250 249 |
| 252: 7(fvec4) Load 225(worldSpacePos) |
| 253: 9(fvec3) VectorShuffle 252 252 0 1 2 |
| 254: 219(ptr) AccessChain 216(oVert) 251 |
| Store 254 253 |
| 258: 7(fvec4) Load 256(Cd) |
| Store 257(param) 258 |
| 259: 7(fvec4) FunctionCall 157(TDInstanceColor(vf4;) 257(param) |
| 260: 244(ptr) AccessChain 216(oVert) 208 |
| Store 260 259 |
| Return |
| FunctionEnd |
| 20(iTDCamToProj(vf4;vf3;i1;b1;): 7(fvec4) Function None 15 |
| 16(v): 8(ptr) FunctionParameter |
| 17(uv): 10(ptr) FunctionParameter |
| 18(cameraIndex): 12(ptr) FunctionParameter |
| 19(applyPickMod): 14(ptr) FunctionParameter |
| 21: Label |
| 261: 13(bool) FunctionCall 139(TDInstanceActive() |
| 262: 13(bool) LogicalNot 261 |
| SelectionMerge 264 None |
| BranchConditional 262 263 264 |
| 263: Label |
| ReturnValue 267 |
| 264: Label |
| 276: 275(ptr) AccessChain 273 208 208 274 |
| 277: 100 Load 276 |
| 278: 7(fvec4) Load 16(v) |
| 279: 7(fvec4) MatrixTimesVector 277 278 |
| Store 16(v) 279 |
| 280: 7(fvec4) Load 16(v) |
| ReturnValue 280 |
| FunctionEnd |
| 26(iTDWorldToProj(vf4;vf3;i1;b1;): 7(fvec4) Function None 15 |
| 22(v): 8(ptr) FunctionParameter |
| 23(uv): 10(ptr) FunctionParameter |
| 24(cameraIndex): 12(ptr) FunctionParameter |
| 25(applyPickMod): 14(ptr) FunctionParameter |
| 27: Label |
| 283: 13(bool) FunctionCall 139(TDInstanceActive() |
| 284: 13(bool) LogicalNot 283 |
| SelectionMerge 286 None |
| BranchConditional 284 285 286 |
| 285: Label |
| ReturnValue 267 |
| 286: Label |
| 289: 275(ptr) AccessChain 273 208 208 288 |
| 290: 100 Load 289 |
| 291: 7(fvec4) Load 22(v) |
| 292: 7(fvec4) MatrixTimesVector 290 291 |
| Store 22(v) 292 |
| 293: 7(fvec4) Load 22(v) |
| ReturnValue 293 |
| FunctionEnd |
| 29(TDInstanceID(): 11(int) Function None 28 |
| 30: Label |
| 298: 11(int) Load 297(gl_InstanceIndex) |
| 303: 302(ptr) AccessChain 301 208 |
| 304: 11(int) Load 303 |
| 305: 11(int) IAdd 298 304 |
| ReturnValue 305 |
| FunctionEnd |
| 31(TDCameraIndex(): 11(int) Function None 28 |
| 32: Label |
| ReturnValue 208 |
| FunctionEnd |
| 34(TDUVUnwrapCoord(): 9(fvec3) Function None 33 |
| 35: Label |
| 310: 210(ptr) AccessChain 207(uv) 208 |
| 311: 9(fvec3) Load 310 |
| ReturnValue 311 |
| FunctionEnd |
| 36(TDPickID(): 11(int) Function None 28 |
| 37: Label |
| ReturnValue 208 |
| FunctionEnd |
| 40(iTDConvertPickId(i1;): 6(float) Function None 38 |
| 39(id): 12(ptr) FunctionParameter |
| 41: Label |
| 317: 11(int) Load 39(id) |
| 318: 11(int) BitwiseOr 317 316 |
| Store 39(id) 318 |
| 319: 11(int) Load 39(id) |
| 320: 6(float) Bitcast 319 |
| ReturnValue 320 |
| FunctionEnd |
| 42(TDWritePickingValues(): 2 Function None 3 |
| 43: Label |
| Return |
| FunctionEnd |
| 47(TDWorldToProj(vf4;vf3;): 7(fvec4) Function None 44 |
| 45(v): 8(ptr) FunctionParameter |
| 46(uv): 10(ptr) FunctionParameter |
| 48: Label |
| 325(param): 8(ptr) Variable Function |
| 327(param): 10(ptr) Variable Function |
| 329(param): 12(ptr) Variable Function |
| 330(param): 14(ptr) Variable Function |
| 323: 11(int) FunctionCall 31(TDCameraIndex() |
| 326: 7(fvec4) Load 45(v) |
| Store 325(param) 326 |
| 328: 9(fvec3) Load 46(uv) |
| Store 327(param) 328 |
| Store 329(param) 323 |
| Store 330(param) 324 |
| 331: 7(fvec4) FunctionCall 26(iTDWorldToProj(vf4;vf3;i1;b1;) 325(param) 327(param) 329(param) 330(param) |
| ReturnValue 331 |
| FunctionEnd |
| 52(TDWorldToProj(vf3;vf3;): 7(fvec4) Function None 49 |
| 50(v): 10(ptr) FunctionParameter |
| 51(uv): 10(ptr) FunctionParameter |
| 53: Label |
| 340(param): 8(ptr) Variable Function |
| 341(param): 10(ptr) Variable Function |
| 334: 9(fvec3) Load 50(v) |
| 336: 6(float) CompositeExtract 334 0 |
| 337: 6(float) CompositeExtract 334 1 |
| 338: 6(float) CompositeExtract 334 2 |
| 339: 7(fvec4) CompositeConstruct 336 337 338 335 |
| Store 340(param) 339 |
| 342: 9(fvec3) Load 51(uv) |
| Store 341(param) 342 |
| 343: 7(fvec4) FunctionCall 47(TDWorldToProj(vf4;vf3;) 340(param) 341(param) |
| ReturnValue 343 |
| FunctionEnd |
| 56(TDWorldToProj(vf4;): 7(fvec4) Function None 54 |
| 55(v): 8(ptr) FunctionParameter |
| 57: Label |
| 347(param): 8(ptr) Variable Function |
| 349(param): 10(ptr) Variable Function |
| 348: 7(fvec4) Load 55(v) |
| Store 347(param) 348 |
| Store 349(param) 346 |
| 350: 7(fvec4) FunctionCall 47(TDWorldToProj(vf4;vf3;) 347(param) 349(param) |
| ReturnValue 350 |
| FunctionEnd |
| 60(TDWorldToProj(vf3;): 7(fvec4) Function None 58 |
| 59(v): 10(ptr) FunctionParameter |
| 61: Label |
| 358(param): 8(ptr) Variable Function |
| 353: 9(fvec3) Load 59(v) |
| 354: 6(float) CompositeExtract 353 0 |
| 355: 6(float) CompositeExtract 353 1 |
| 356: 6(float) CompositeExtract 353 2 |
| 357: 7(fvec4) CompositeConstruct 354 355 356 335 |
| Store 358(param) 357 |
| 359: 7(fvec4) FunctionCall 56(TDWorldToProj(vf4;) 358(param) |
| ReturnValue 359 |
| FunctionEnd |
| 63(TDPointColor(): 7(fvec4) Function None 62 |
| 64: Label |
| 362: 7(fvec4) Load 256(Cd) |
| ReturnValue 362 |
| FunctionEnd |
| 68(TDInstanceTexCoord(i1;vf3;): 9(fvec3) Function None 65 |
| 66(index): 12(ptr) FunctionParameter |
| 67(t): 10(ptr) FunctionParameter |
| 69: Label |
| 365(coord): 12(ptr) Variable Function |
| 367(samp): 8(ptr) Variable Function |
| 376(v): 10(ptr) Variable Function |
| 366: 11(int) Load 66(index) |
| Store 365(coord) 366 |
| 372: 369 Load 371(sTDInstanceTexCoord) |
| 373: 11(int) Load 365(coord) |
| 374: 368 Image 372 |
| 375: 7(fvec4) ImageFetch 374 373 |
| Store 367(samp) 375 |
| 379: 378(ptr) AccessChain 67(t) 377 |
| 380: 6(float) Load 379 |
| 381: 378(ptr) AccessChain 376(v) 377 |
| Store 381 380 |
| 382: 378(ptr) AccessChain 67(t) 234 |
| 383: 6(float) Load 382 |
| 384: 378(ptr) AccessChain 376(v) 234 |
| Store 384 383 |
| 385: 378(ptr) AccessChain 367(samp) 377 |
| 386: 6(float) Load 385 |
| 388: 378(ptr) AccessChain 376(v) 387 |
| Store 388 386 |
| 389: 9(fvec3) Load 376(v) |
| Store 67(t) 389 |
| 390: 9(fvec3) Load 67(t) |
| ReturnValue 390 |
| FunctionEnd |
| 72(TDInstanceActive(i1;): 13(bool) Function None 70 |
| 71(index): 12(ptr) FunctionParameter |
| 73: Label |
| 397(coord): 12(ptr) Variable Function |
| 399(samp): 8(ptr) Variable Function |
| 405(v): 378(ptr) Variable Function |
| 393: 302(ptr) AccessChain 301 208 |
| 394: 11(int) Load 393 |
| 395: 11(int) Load 71(index) |
| 396: 11(int) ISub 395 394 |
| Store 71(index) 396 |
| 398: 11(int) Load 71(index) |
| Store 397(coord) 398 |
| 401: 369 Load 400(sTDInstanceT) |
| 402: 11(int) Load 397(coord) |
| 403: 368 Image 401 |
| 404: 7(fvec4) ImageFetch 403 402 |
| Store 399(samp) 404 |
| 406: 378(ptr) AccessChain 399(samp) 377 |
| 407: 6(float) Load 406 |
| Store 405(v) 407 |
| 408: 6(float) Load 405(v) |
| 409: 13(bool) FUnordNotEqual 408 266 |
| ReturnValue 409 |
| FunctionEnd |
| 77(iTDInstanceTranslate(i1;b1;): 9(fvec3) Function None 74 |
| 75(index): 12(ptr) FunctionParameter |
| 76(instanceActive): 14(ptr) FunctionParameter |
| 78: Label |
| 412(origIndex): 12(ptr) Variable Function |
| 418(coord): 12(ptr) Variable Function |
| 420(samp): 8(ptr) Variable Function |
| 425(v): 10(ptr) Variable Function |
| 413: 11(int) Load 75(index) |
| Store 412(origIndex) 413 |
| 414: 302(ptr) AccessChain 301 208 |
| 415: 11(int) Load 414 |
| 416: 11(int) Load 75(index) |
| 417: 11(int) ISub 416 415 |
| Store 75(index) 417 |
| 419: 11(int) Load 75(index) |
| Store 418(coord) 419 |
| 421: 369 Load 400(sTDInstanceT) |
| 422: 11(int) Load 418(coord) |
| 423: 368 Image 421 |
| 424: 7(fvec4) ImageFetch 423 422 |
| Store 420(samp) 424 |
| 426: 378(ptr) AccessChain 420(samp) 234 |
| 427: 6(float) Load 426 |
| 428: 378(ptr) AccessChain 425(v) 377 |
| Store 428 427 |
| 429: 378(ptr) AccessChain 420(samp) 387 |
| 430: 6(float) Load 429 |
| 431: 378(ptr) AccessChain 425(v) 234 |
| Store 431 430 |
| 433: 378(ptr) AccessChain 420(samp) 432 |
| 434: 6(float) Load 433 |
| 435: 378(ptr) AccessChain 425(v) 387 |
| Store 435 434 |
| 436: 378(ptr) AccessChain 420(samp) 377 |
| 437: 6(float) Load 436 |
| 438: 13(bool) FUnordNotEqual 437 266 |
| Store 76(instanceActive) 438 |
| 439: 9(fvec3) Load 425(v) |
| ReturnValue 439 |
| FunctionEnd |
| 81(TDInstanceTranslate(i1;): 9(fvec3) Function None 79 |
| 80(index): 12(ptr) FunctionParameter |
| 82: Label |
| 446(coord): 12(ptr) Variable Function |
| 448(samp): 8(ptr) Variable Function |
| 453(v): 10(ptr) Variable Function |
| 442: 302(ptr) AccessChain 301 208 |
| 443: 11(int) Load 442 |
| 444: 11(int) Load 80(index) |
| 445: 11(int) ISub 444 443 |
| Store 80(index) 445 |
| 447: 11(int) Load 80(index) |
| Store 446(coord) 447 |
| 449: 369 Load 400(sTDInstanceT) |
| 450: 11(int) Load 446(coord) |
| 451: 368 Image 449 |
| 452: 7(fvec4) ImageFetch 451 450 |
| Store 448(samp) 452 |
| 454: 378(ptr) AccessChain 448(samp) 234 |
| 455: 6(float) Load 454 |
| 456: 378(ptr) AccessChain 453(v) 377 |
| Store 456 455 |
| 457: 378(ptr) AccessChain 448(samp) 387 |
| 458: 6(float) Load 457 |
| 459: 378(ptr) AccessChain 453(v) 234 |
| Store 459 458 |
| 460: 378(ptr) AccessChain 448(samp) 432 |
| 461: 6(float) Load 460 |
| 462: 378(ptr) AccessChain 453(v) 387 |
| Store 462 461 |
| 463: 9(fvec3) Load 453(v) |
| ReturnValue 463 |
| FunctionEnd |
| 86(TDInstanceRotateMat(i1;): 83 Function None 84 |
| 85(index): 12(ptr) FunctionParameter |
| 87: Label |
| 470(v): 10(ptr) Variable Function |
| 472(m): 471(ptr) Variable Function |
| 466: 302(ptr) AccessChain 301 208 |
| 467: 11(int) Load 466 |
| 468: 11(int) Load 85(index) |
| 469: 11(int) ISub 468 467 |
| Store 85(index) 469 |
| Store 470(v) 346 |
| Store 472(m) 476 |
| 477: 83 Load 472(m) |
| ReturnValue 477 |
| FunctionEnd |
| 89(TDInstanceScale(i1;): 9(fvec3) Function None 79 |
| 88(index): 12(ptr) FunctionParameter |
| 90: Label |
| 484(v): 10(ptr) Variable Function |
| 480: 302(ptr) AccessChain 301 208 |
| 481: 11(int) Load 480 |
| 482: 11(int) Load 88(index) |
| 483: 11(int) ISub 482 481 |
| Store 88(index) 483 |
| Store 484(v) 485 |
| 486: 9(fvec3) Load 484(v) |
| ReturnValue 486 |
| FunctionEnd |
| 92(TDInstancePivot(i1;): 9(fvec3) Function None 79 |
| 91(index): 12(ptr) FunctionParameter |
| 93: Label |
| 493(v): 10(ptr) Variable Function |
| 489: 302(ptr) AccessChain 301 208 |
| 490: 11(int) Load 489 |
| 491: 11(int) Load 91(index) |
| 492: 11(int) ISub 491 490 |
| Store 91(index) 492 |
| Store 493(v) 346 |
| 494: 9(fvec3) Load 493(v) |
| ReturnValue 494 |
| FunctionEnd |
| 95(TDInstanceRotTo(i1;): 9(fvec3) Function None 79 |
| 94(index): 12(ptr) FunctionParameter |
| 96: Label |
| 501(v): 10(ptr) Variable Function |
| 497: 302(ptr) AccessChain 301 208 |
| 498: 11(int) Load 497 |
| 499: 11(int) Load 94(index) |
| 500: 11(int) ISub 499 498 |
| Store 94(index) 500 |
| Store 501(v) 475 |
| 502: 9(fvec3) Load 501(v) |
| ReturnValue 502 |
| FunctionEnd |
| 98(TDInstanceRotUp(i1;): 9(fvec3) Function None 79 |
| 97(index): 12(ptr) FunctionParameter |
| 99: Label |
| 509(v): 10(ptr) Variable Function |
| 505: 302(ptr) AccessChain 301 208 |
| 506: 11(int) Load 505 |
| 507: 11(int) Load 97(index) |
| 508: 11(int) ISub 507 506 |
| Store 97(index) 508 |
| Store 509(v) 474 |
| 510: 9(fvec3) Load 509(v) |
| ReturnValue 510 |
| FunctionEnd |
| 103(TDInstanceMat(i1;): 100 Function None 101 |
| 102(id): 12(ptr) FunctionParameter |
| 104: Label |
| 513(instanceActive): 14(ptr) Variable Function |
| 514(t): 10(ptr) Variable Function |
| 515(param): 12(ptr) Variable Function |
| 517(param): 14(ptr) Variable Function |
| 528(m): 527(ptr) Variable Function |
| 534(tt): 10(ptr) Variable Function |
| Store 513(instanceActive) 324 |
| 516: 11(int) Load 102(id) |
| Store 515(param) 516 |
| 518: 9(fvec3) FunctionCall 77(iTDInstanceTranslate(i1;b1;) 515(param) 517(param) |
| 519: 13(bool) Load 517(param) |
| Store 513(instanceActive) 519 |
| Store 514(t) 518 |
| 520: 13(bool) Load 513(instanceActive) |
| 521: 13(bool) LogicalNot 520 |
| SelectionMerge 523 None |
| BranchConditional 521 522 523 |
| 522: Label |
| ReturnValue 525 |
| 523: Label |
| Store 528(m) 533 |
| 535: 9(fvec3) Load 514(t) |
| Store 534(tt) 535 |
| 536: 378(ptr) AccessChain 528(m) 208 377 |
| 537: 6(float) Load 536 |
| 538: 378(ptr) AccessChain 534(tt) 377 |
| 539: 6(float) Load 538 |
| 540: 6(float) FMul 537 539 |
| 541: 378(ptr) AccessChain 528(m) 248 377 |
| 542: 6(float) Load 541 |
| 543: 6(float) FAdd 542 540 |
| 544: 378(ptr) AccessChain 528(m) 248 377 |
| Store 544 543 |
| 545: 378(ptr) AccessChain 528(m) 208 234 |
| 546: 6(float) Load 545 |
| 547: 378(ptr) AccessChain 534(tt) 377 |
| 548: 6(float) Load 547 |
| 549: 6(float) FMul 546 548 |
| 550: 378(ptr) AccessChain 528(m) 248 234 |
| 551: 6(float) Load 550 |
| 552: 6(float) FAdd 551 549 |
| 553: 378(ptr) AccessChain 528(m) 248 234 |
| Store 553 552 |
| 554: 378(ptr) AccessChain 528(m) 208 387 |
| 555: 6(float) Load 554 |
| 556: 378(ptr) AccessChain 534(tt) 377 |
| 557: 6(float) Load 556 |
| 558: 6(float) FMul 555 557 |
| 559: 378(ptr) AccessChain 528(m) 248 387 |
| 560: 6(float) Load 559 |
| 561: 6(float) FAdd 560 558 |
| 562: 378(ptr) AccessChain 528(m) 248 387 |
| Store 562 561 |
| 563: 378(ptr) AccessChain 528(m) 208 432 |
| 564: 6(float) Load 563 |
| 565: 378(ptr) AccessChain 534(tt) 377 |
| 566: 6(float) Load 565 |
| 567: 6(float) FMul 564 566 |
| 568: 378(ptr) AccessChain 528(m) 248 432 |
| 569: 6(float) Load 568 |
| 570: 6(float) FAdd 569 567 |
| 571: 378(ptr) AccessChain 528(m) 248 432 |
| Store 571 570 |
| 572: 378(ptr) AccessChain 528(m) 251 377 |
| 573: 6(float) Load 572 |
| 574: 378(ptr) AccessChain 534(tt) 234 |
| 575: 6(float) Load 574 |
| 576: 6(float) FMul 573 575 |
| 577: 378(ptr) AccessChain 528(m) 248 377 |
| 578: 6(float) Load 577 |
| 579: 6(float) FAdd 578 576 |
| 580: 378(ptr) AccessChain 528(m) 248 377 |
| Store 580 579 |
| 581: 378(ptr) AccessChain 528(m) 251 234 |
| 582: 6(float) Load 581 |
| 583: 378(ptr) AccessChain 534(tt) 234 |
| 584: 6(float) Load 583 |
| 585: 6(float) FMul 582 584 |
| 586: 378(ptr) AccessChain 528(m) 248 234 |
| 587: 6(float) Load 586 |
| 588: 6(float) FAdd 587 585 |
| 589: 378(ptr) AccessChain 528(m) 248 234 |
| Store 589 588 |
| 590: 378(ptr) AccessChain 528(m) 251 387 |
| 591: 6(float) Load 590 |
| 592: 378(ptr) AccessChain 534(tt) 234 |
| 593: 6(float) Load 592 |
| 594: 6(float) FMul 591 593 |
| 595: 378(ptr) AccessChain 528(m) 248 387 |
| 596: 6(float) Load 595 |
| 597: 6(float) FAdd 596 594 |
| 598: 378(ptr) AccessChain 528(m) 248 387 |
| Store 598 597 |
| 599: 378(ptr) AccessChain 528(m) 251 432 |
| 600: 6(float) Load 599 |
| 601: 378(ptr) AccessChain 534(tt) 234 |
| 602: 6(float) Load 601 |
| 603: 6(float) FMul 600 602 |
| 604: 378(ptr) AccessChain 528(m) 248 432 |
| 605: 6(float) Load 604 |
| 606: 6(float) FAdd 605 603 |
| 607: 378(ptr) AccessChain 528(m) 248 432 |
| Store 607 606 |
| 608: 378(ptr) AccessChain 528(m) 217 377 |
| 609: 6(float) Load 608 |
| 610: 378(ptr) AccessChain 534(tt) 387 |
| 611: 6(float) Load 610 |
| 612: 6(float) FMul 609 611 |
| 613: 378(ptr) AccessChain 528(m) 248 377 |
| 614: 6(float) Load 613 |
| 615: 6(float) FAdd 614 612 |
| 616: 378(ptr) AccessChain 528(m) 248 377 |
| Store 616 615 |
| 617: 378(ptr) AccessChain 528(m) 217 234 |
| 618: 6(float) Load 617 |
| 619: 378(ptr) AccessChain 534(tt) 387 |
| 620: 6(float) Load 619 |
| 621: 6(float) FMul 618 620 |
| 622: 378(ptr) AccessChain 528(m) 248 234 |
| 623: 6(float) Load 622 |
| 624: 6(float) FAdd 623 621 |
| 625: 378(ptr) AccessChain 528(m) 248 234 |
| Store 625 624 |
| 626: 378(ptr) AccessChain 528(m) 217 387 |
| 627: 6(float) Load 626 |
| 628: 378(ptr) AccessChain 534(tt) 387 |
| 629: 6(float) Load 628 |
| 630: 6(float) FMul 627 629 |
| 631: 378(ptr) AccessChain 528(m) 248 387 |
| 632: 6(float) Load 631 |
| 633: 6(float) FAdd 632 630 |
| 634: 378(ptr) AccessChain 528(m) 248 387 |
| Store 634 633 |
| 635: 378(ptr) AccessChain 528(m) 217 432 |
| 636: 6(float) Load 635 |
| 637: 378(ptr) AccessChain 534(tt) 387 |
| 638: 6(float) Load 637 |
| 639: 6(float) FMul 636 638 |
| 640: 378(ptr) AccessChain 528(m) 248 432 |
| 641: 6(float) Load 640 |
| 642: 6(float) FAdd 641 639 |
| 643: 378(ptr) AccessChain 528(m) 248 432 |
| Store 643 642 |
| 644: 100 Load 528(m) |
| ReturnValue 644 |
| FunctionEnd |
| 106(TDInstanceMat3(i1;): 83 Function None 84 |
| 105(id): 12(ptr) FunctionParameter |
| 107: Label |
| 647(m): 471(ptr) Variable Function |
| Store 647(m) 476 |
| 648: 83 Load 647(m) |
| ReturnValue 648 |
| FunctionEnd |
| 109(TDInstanceMat3ForNorm(i1;): 83 Function None 84 |
| 108(id): 12(ptr) FunctionParameter |
| 110: Label |
| 651(m): 471(ptr) Variable Function |
| 652(param): 12(ptr) Variable Function |
| 653: 11(int) Load 108(id) |
| Store 652(param) 653 |
| 654: 83 FunctionCall 106(TDInstanceMat3(i1;) 652(param) |
| Store 651(m) 654 |
| 655: 83 Load 651(m) |
| ReturnValue 655 |
| FunctionEnd |
| 114(TDInstanceColor(i1;vf4;): 7(fvec4) Function None 111 |
| 112(index): 12(ptr) FunctionParameter |
| 113(curColor): 8(ptr) FunctionParameter |
| 115: Label |
| 662(coord): 12(ptr) Variable Function |
| 664(samp): 8(ptr) Variable Function |
| 670(v): 8(ptr) Variable Function |
| 658: 302(ptr) AccessChain 301 208 |
| 659: 11(int) Load 658 |
| 660: 11(int) Load 112(index) |
| 661: 11(int) ISub 660 659 |
| Store 112(index) 661 |
| 663: 11(int) Load 112(index) |
| Store 662(coord) 663 |
| 666: 369 Load 665(sTDInstanceColor) |
| 667: 11(int) Load 662(coord) |
| 668: 368 Image 666 |
| 669: 7(fvec4) ImageFetch 668 667 |
| Store 664(samp) 669 |
| 671: 378(ptr) AccessChain 664(samp) 377 |
| 672: 6(float) Load 671 |
| 673: 378(ptr) AccessChain 670(v) 377 |
| Store 673 672 |
| 674: 378(ptr) AccessChain 664(samp) 234 |
| 675: 6(float) Load 674 |
| 676: 378(ptr) AccessChain 670(v) 234 |
| Store 676 675 |
| 677: 378(ptr) AccessChain 664(samp) 387 |
| 678: 6(float) Load 677 |
| 679: 378(ptr) AccessChain 670(v) 387 |
| Store 679 678 |
| 680: 378(ptr) AccessChain 670(v) 432 |
| Store 680 335 |
| 681: 378(ptr) AccessChain 670(v) 377 |
| 682: 6(float) Load 681 |
| 683: 378(ptr) AccessChain 113(curColor) 377 |
| Store 683 682 |
| 684: 378(ptr) AccessChain 670(v) 234 |
| 685: 6(float) Load 684 |
| 686: 378(ptr) AccessChain 113(curColor) 234 |
| Store 686 685 |
| 687: 378(ptr) AccessChain 670(v) 387 |
| 688: 6(float) Load 687 |
| 689: 378(ptr) AccessChain 113(curColor) 387 |
| Store 689 688 |
| 690: 7(fvec4) Load 113(curColor) |
| ReturnValue 690 |
| FunctionEnd |
| 118(TDInstanceDeform(i1;vf4;): 7(fvec4) Function None 111 |
| 116(id): 12(ptr) FunctionParameter |
| 117(pos): 8(ptr) FunctionParameter |
| 119: Label |
| 693(param): 12(ptr) Variable Function |
| 694: 11(int) Load 116(id) |
| Store 693(param) 694 |
| 695: 100 FunctionCall 103(TDInstanceMat(i1;) 693(param) |
| 696: 7(fvec4) Load 117(pos) |
| 697: 7(fvec4) MatrixTimesVector 695 696 |
| Store 117(pos) 697 |
| 698: 11(int) FunctionCall 31(TDCameraIndex() |
| 699: 275(ptr) AccessChain 273 208 698 208 |
| 700: 100 Load 699 |
| 701: 7(fvec4) Load 117(pos) |
| 702: 7(fvec4) MatrixTimesVector 700 701 |
| ReturnValue 702 |
| FunctionEnd |
| 122(TDInstanceDeformVec(i1;vf3;): 9(fvec3) Function None 65 |
| 120(id): 12(ptr) FunctionParameter |
| 121(vec): 10(ptr) FunctionParameter |
| 123: Label |
| 705(m): 471(ptr) Variable Function |
| 706(param): 12(ptr) Variable Function |
| 707: 11(int) Load 120(id) |
| Store 706(param) 707 |
| 708: 83 FunctionCall 106(TDInstanceMat3(i1;) 706(param) |
| Store 705(m) 708 |
| 709: 11(int) FunctionCall 31(TDCameraIndex() |
| 710: 275(ptr) AccessChain 273 208 709 208 |
| 711: 100 Load 710 |
| 712: 7(fvec4) CompositeExtract 711 0 |
| 713: 9(fvec3) VectorShuffle 712 712 0 1 2 |
| 714: 7(fvec4) CompositeExtract 711 1 |
| 715: 9(fvec3) VectorShuffle 714 714 0 1 2 |
| 716: 7(fvec4) CompositeExtract 711 2 |
| 717: 9(fvec3) VectorShuffle 716 716 0 1 2 |
| 718: 83 CompositeConstruct 713 715 717 |
| 719: 83 Load 705(m) |
| 720: 9(fvec3) Load 121(vec) |
| 721: 9(fvec3) MatrixTimesVector 719 720 |
| 722: 9(fvec3) MatrixTimesVector 718 721 |
| ReturnValue 722 |
| FunctionEnd |
| 126(TDInstanceDeformNorm(i1;vf3;): 9(fvec3) Function None 65 |
| 124(id): 12(ptr) FunctionParameter |
| 125(vec): 10(ptr) FunctionParameter |
| 127: Label |
| 725(m): 471(ptr) Variable Function |
| 726(param): 12(ptr) Variable Function |
| 727: 11(int) Load 124(id) |
| Store 726(param) 727 |
| 728: 83 FunctionCall 109(TDInstanceMat3ForNorm(i1;) 726(param) |
| Store 725(m) 728 |
| 729: 11(int) FunctionCall 31(TDCameraIndex() |
| 732: 731(ptr) AccessChain 273 208 729 730 |
| 733: 83 Load 732 |
| 734: 9(fvec3) CompositeExtract 733 0 |
| 735: 9(fvec3) CompositeExtract 733 1 |
| 736: 9(fvec3) CompositeExtract 733 2 |
| 737: 83 CompositeConstruct 734 735 736 |
| 738: 83 Load 725(m) |
| 739: 9(fvec3) Load 125(vec) |
| 740: 9(fvec3) MatrixTimesVector 738 739 |
| 741: 9(fvec3) MatrixTimesVector 737 740 |
| ReturnValue 741 |
| FunctionEnd |
| 129(TDInstanceDeform(vf4;): 7(fvec4) Function None 54 |
| 128(pos): 8(ptr) FunctionParameter |
| 130: Label |
| 745(param): 12(ptr) Variable Function |
| 746(param): 8(ptr) Variable Function |
| 744: 11(int) FunctionCall 29(TDInstanceID() |
| Store 745(param) 744 |
| 747: 7(fvec4) Load 128(pos) |
| Store 746(param) 747 |
| 748: 7(fvec4) FunctionCall 118(TDInstanceDeform(i1;vf4;) 745(param) 746(param) |
| ReturnValue 748 |
| FunctionEnd |
| 133(TDInstanceDeformVec(vf3;): 9(fvec3) Function None 131 |
| 132(vec): 10(ptr) FunctionParameter |
| 134: Label |
| 752(param): 12(ptr) Variable Function |
| 753(param): 10(ptr) Variable Function |
| 751: 11(int) FunctionCall 29(TDInstanceID() |
| Store 752(param) 751 |
| 754: 9(fvec3) Load 132(vec) |
| Store 753(param) 754 |
| 755: 9(fvec3) FunctionCall 122(TDInstanceDeformVec(i1;vf3;) 752(param) 753(param) |
| ReturnValue 755 |
| FunctionEnd |
| 136(TDInstanceDeformNorm(vf3;): 9(fvec3) Function None 131 |
| 135(vec): 10(ptr) FunctionParameter |
| 137: Label |
| 759(param): 12(ptr) Variable Function |
| 760(param): 10(ptr) Variable Function |
| 758: 11(int) FunctionCall 29(TDInstanceID() |
| Store 759(param) 758 |
| 761: 9(fvec3) Load 135(vec) |
| Store 760(param) 761 |
| 762: 9(fvec3) FunctionCall 126(TDInstanceDeformNorm(i1;vf3;) 759(param) 760(param) |
| ReturnValue 762 |
| FunctionEnd |
| 139(TDInstanceActive(): 13(bool) Function None 138 |
| 140: Label |
| 766(param): 12(ptr) Variable Function |
| 765: 11(int) FunctionCall 29(TDInstanceID() |
| Store 766(param) 765 |
| 767: 13(bool) FunctionCall 72(TDInstanceActive(i1;) 766(param) |
| ReturnValue 767 |
| FunctionEnd |
| 141(TDInstanceTranslate(): 9(fvec3) Function None 33 |
| 142: Label |
| 771(param): 12(ptr) Variable Function |
| 770: 11(int) FunctionCall 29(TDInstanceID() |
| Store 771(param) 770 |
| 772: 9(fvec3) FunctionCall 81(TDInstanceTranslate(i1;) 771(param) |
| ReturnValue 772 |
| FunctionEnd |
| 144(TDInstanceRotateMat(): 83 Function None 143 |
| 145: Label |
| 776(param): 12(ptr) Variable Function |
| 775: 11(int) FunctionCall 29(TDInstanceID() |
| Store 776(param) 775 |
| 777: 83 FunctionCall 86(TDInstanceRotateMat(i1;) 776(param) |
| ReturnValue 777 |
| FunctionEnd |
| 146(TDInstanceScale(): 9(fvec3) Function None 33 |
| 147: Label |
| 781(param): 12(ptr) Variable Function |
| 780: 11(int) FunctionCall 29(TDInstanceID() |
| Store 781(param) 780 |
| 782: 9(fvec3) FunctionCall 89(TDInstanceScale(i1;) 781(param) |
| ReturnValue 782 |
| FunctionEnd |
| 149(TDInstanceMat(): 100 Function None 148 |
| 150: Label |
| 786(param): 12(ptr) Variable Function |
| 785: 11(int) FunctionCall 29(TDInstanceID() |
| Store 786(param) 785 |
| 787: 100 FunctionCall 103(TDInstanceMat(i1;) 786(param) |
| ReturnValue 787 |
| FunctionEnd |
| 151(TDInstanceMat3(): 83 Function None 143 |
| 152: Label |
| 791(param): 12(ptr) Variable Function |
| 790: 11(int) FunctionCall 29(TDInstanceID() |
| Store 791(param) 790 |
| 792: 83 FunctionCall 106(TDInstanceMat3(i1;) 791(param) |
| ReturnValue 792 |
| FunctionEnd |
| 154(TDInstanceTexCoord(vf3;): 9(fvec3) Function None 131 |
| 153(t): 10(ptr) FunctionParameter |
| 155: Label |
| 796(param): 12(ptr) Variable Function |
| 797(param): 10(ptr) Variable Function |
| 795: 11(int) FunctionCall 29(TDInstanceID() |
| Store 796(param) 795 |
| 798: 9(fvec3) Load 153(t) |
| Store 797(param) 798 |
| 799: 9(fvec3) FunctionCall 68(TDInstanceTexCoord(i1;vf3;) 796(param) 797(param) |
| ReturnValue 799 |
| FunctionEnd |
| 157(TDInstanceColor(vf4;): 7(fvec4) Function None 54 |
| 156(curColor): 8(ptr) FunctionParameter |
| 158: Label |
| 803(param): 12(ptr) Variable Function |
| 804(param): 8(ptr) Variable Function |
| 802: 11(int) FunctionCall 29(TDInstanceID() |
| Store 803(param) 802 |
| 805: 7(fvec4) Load 156(curColor) |
| Store 804(param) 805 |
| 806: 7(fvec4) FunctionCall 114(TDInstanceColor(i1;vf4;) 803(param) 804(param) |
| ReturnValue 806 |
| FunctionEnd |
| 160(TDSkinnedDeform(vf4;): 7(fvec4) Function None 54 |
| 159(pos): 8(ptr) FunctionParameter |
| 161: Label |
| 809: 7(fvec4) Load 159(pos) |
| ReturnValue 809 |
| FunctionEnd |
| 163(TDSkinnedDeformVec(vf3;): 9(fvec3) Function None 131 |
| 162(vec): 10(ptr) FunctionParameter |
| 164: Label |
| 812: 9(fvec3) Load 162(vec) |
| ReturnValue 812 |
| FunctionEnd |
| 169(TDFastDeformTangent(vf3;vf4;vf3;): 9(fvec3) Function None 165 |
| 166(oldNorm): 10(ptr) FunctionParameter |
| 167(oldTangent): 8(ptr) FunctionParameter |
| 168(deformedNorm): 10(ptr) FunctionParameter |
| 170: Label |
| 815: 7(fvec4) Load 167(oldTangent) |
| 816: 9(fvec3) VectorShuffle 815 815 0 1 2 |
| ReturnValue 816 |
| FunctionEnd |
| 172(TDBoneMat(i1;): 100 Function None 101 |
| 171(index): 12(ptr) FunctionParameter |
| 173: Label |
| ReturnValue 533 |
| FunctionEnd |
| 175(TDDeform(vf4;): 7(fvec4) Function None 54 |
| 174(pos): 8(ptr) FunctionParameter |
| 176: Label |
| 821(param): 8(ptr) Variable Function |
| 824(param): 8(ptr) Variable Function |
| 822: 7(fvec4) Load 174(pos) |
| Store 821(param) 822 |
| 823: 7(fvec4) FunctionCall 160(TDSkinnedDeform(vf4;) 821(param) |
| Store 174(pos) 823 |
| 825: 7(fvec4) Load 174(pos) |
| Store 824(param) 825 |
| 826: 7(fvec4) FunctionCall 129(TDInstanceDeform(vf4;) 824(param) |
| Store 174(pos) 826 |
| 827: 7(fvec4) Load 174(pos) |
| ReturnValue 827 |
| FunctionEnd |
| 180(TDDeform(i1;vf3;): 7(fvec4) Function None 177 |
| 178(instanceID): 12(ptr) FunctionParameter |
| 179(p): 10(ptr) FunctionParameter |
| 181: Label |
| 830(pos): 8(ptr) Variable Function |
| 836(param): 8(ptr) Variable Function |
| 839(param): 12(ptr) Variable Function |
| 841(param): 8(ptr) Variable Function |
| 831: 9(fvec3) Load 179(p) |
| 832: 6(float) CompositeExtract 831 0 |
| 833: 6(float) CompositeExtract 831 1 |
| 834: 6(float) CompositeExtract 831 2 |
| 835: 7(fvec4) CompositeConstruct 832 833 834 335 |
| Store 830(pos) 835 |
| 837: 7(fvec4) Load 830(pos) |
| Store 836(param) 837 |
| 838: 7(fvec4) FunctionCall 160(TDSkinnedDeform(vf4;) 836(param) |
| Store 830(pos) 838 |
| 840: 11(int) Load 178(instanceID) |
| Store 839(param) 840 |
| 842: 7(fvec4) Load 830(pos) |
| Store 841(param) 842 |
| 843: 7(fvec4) FunctionCall 118(TDInstanceDeform(i1;vf4;) 839(param) 841(param) |
| Store 830(pos) 843 |
| 844: 7(fvec4) Load 830(pos) |
| ReturnValue 844 |
| FunctionEnd |
| 183(TDDeform(vf3;): 7(fvec4) Function None 58 |
| 182(pos): 10(ptr) FunctionParameter |
| 184: Label |
| 848(param): 12(ptr) Variable Function |
| 849(param): 10(ptr) Variable Function |
| 847: 11(int) FunctionCall 29(TDInstanceID() |
| Store 848(param) 847 |
| 850: 9(fvec3) Load 182(pos) |
| Store 849(param) 850 |
| 851: 7(fvec4) FunctionCall 180(TDDeform(i1;vf3;) 848(param) 849(param) |
| ReturnValue 851 |
| FunctionEnd |
| 187(TDDeformVec(i1;vf3;): 9(fvec3) Function None 65 |
| 185(instanceID): 12(ptr) FunctionParameter |
| 186(vec): 10(ptr) FunctionParameter |
| 188: Label |
| 854(param): 10(ptr) Variable Function |
| 857(param): 12(ptr) Variable Function |
| 859(param): 10(ptr) Variable Function |
| 855: 9(fvec3) Load 186(vec) |
| Store 854(param) 855 |
| 856: 9(fvec3) FunctionCall 163(TDSkinnedDeformVec(vf3;) 854(param) |
| Store 186(vec) 856 |
| 858: 11(int) Load 185(instanceID) |
| Store 857(param) 858 |
| 860: 9(fvec3) Load 186(vec) |
| Store 859(param) 860 |
| 861: 9(fvec3) FunctionCall 122(TDInstanceDeformVec(i1;vf3;) 857(param) 859(param) |
| Store 186(vec) 861 |
| 862: 9(fvec3) Load 186(vec) |
| ReturnValue 862 |
| FunctionEnd |
| 190(TDDeformVec(vf3;): 9(fvec3) Function None 131 |
| 189(vec): 10(ptr) FunctionParameter |
| 191: Label |
| 866(param): 12(ptr) Variable Function |
| 867(param): 10(ptr) Variable Function |
| 865: 11(int) FunctionCall 29(TDInstanceID() |
| Store 866(param) 865 |
| 868: 9(fvec3) Load 189(vec) |
| Store 867(param) 868 |
| 869: 9(fvec3) FunctionCall 187(TDDeformVec(i1;vf3;) 866(param) 867(param) |
| ReturnValue 869 |
| FunctionEnd |
| 194(TDDeformNorm(i1;vf3;): 9(fvec3) Function None 65 |
| 192(instanceID): 12(ptr) FunctionParameter |
| 193(vec): 10(ptr) FunctionParameter |
| 195: Label |
| 872(param): 10(ptr) Variable Function |
| 875(param): 12(ptr) Variable Function |
| 877(param): 10(ptr) Variable Function |
| 873: 9(fvec3) Load 193(vec) |
| Store 872(param) 873 |
| 874: 9(fvec3) FunctionCall 163(TDSkinnedDeformVec(vf3;) 872(param) |
| Store 193(vec) 874 |
| 876: 11(int) Load 192(instanceID) |
| Store 875(param) 876 |
| 878: 9(fvec3) Load 193(vec) |
| Store 877(param) 878 |
| 879: 9(fvec3) FunctionCall 126(TDInstanceDeformNorm(i1;vf3;) 875(param) 877(param) |
| Store 193(vec) 879 |
| 880: 9(fvec3) Load 193(vec) |
| ReturnValue 880 |
| FunctionEnd |
| 197(TDDeformNorm(vf3;): 9(fvec3) Function None 131 |
| 196(vec): 10(ptr) FunctionParameter |
| 198: Label |
| 884(param): 12(ptr) Variable Function |
| 885(param): 10(ptr) Variable Function |
| 883: 11(int) FunctionCall 29(TDInstanceID() |
| Store 884(param) 883 |
| 886: 9(fvec3) Load 196(vec) |
| Store 885(param) 886 |
| 887: 9(fvec3) FunctionCall 194(TDDeformNorm(i1;vf3;) 884(param) 885(param) |
| ReturnValue 887 |
| FunctionEnd |
| 200(TDSkinnedDeformNorm(vf3;): 9(fvec3) Function None 131 |
| 199(vec): 10(ptr) FunctionParameter |
| 201: Label |
| 890(param): 10(ptr) Variable Function |
| 891: 9(fvec3) Load 199(vec) |
| Store 890(param) 891 |
| 892: 9(fvec3) FunctionCall 163(TDSkinnedDeformVec(vf3;) 890(param) |
| Store 199(vec) 892 |
| 893: 9(fvec3) Load 199(vec) |
| ReturnValue 893 |
| FunctionEnd |
| // Module Version 10000 |
| // Generated by (magic number): 8000b |
| // Id's are bound by 1297 |
| |
| Capability Shader |
| Capability Sampled1D |
| Capability SampledBuffer |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 336 429 458 485 |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 460 |
| Name 4 "main" |
| Name 11 "TDColor(vf4;" |
| Name 10 "color" |
| Name 13 "TDCheckOrderIndTrans(" |
| Name 15 "TDCheckDiscard(" |
| Name 18 "TDDither(vf4;" |
| Name 17 "color" |
| Name 26 "TDFrontFacing(vf3;vf3;" |
| Name 24 "pos" |
| Name 25 "normal" |
| Name 34 "TDAttenuateLight(i1;f1;" |
| Name 32 "index" |
| Name 33 "lightDist" |
| Name 38 "TDAlphaTest(f1;" |
| Name 37 "alpha" |
| Name 43 "TDHardShadow(i1;vf3;" |
| Name 41 "lightIndex" |
| Name 42 "worldSpacePos" |
| Name 50 "TDSoftShadow(i1;vf3;i1;i1;" |
| Name 46 "lightIndex" |
| Name 47 "worldSpacePos" |
| Name 48 "samples" |
| Name 49 "steps" |
| Name 54 "TDSoftShadow(i1;vf3;" |
| Name 52 "lightIndex" |
| Name 53 "worldSpacePos" |
| Name 58 "TDShadow(i1;vf3;" |
| Name 56 "lightIndex" |
| Name 57 "worldSpacePos" |
| Name 64 "iTDRadicalInverse_VdC(u1;" |
| Name 63 "bits" |
| Name 70 "iTDHammersley(u1;u1;" |
| Name 68 "i" |
| Name 69 "N" |
| Name 77 "iTDImportanceSampleGGX(vf2;f1;vf3;" |
| Name 74 "Xi" |
| Name 75 "roughness2" |
| Name 76 "N" |
| Name 83 "iTDDistributionGGX(vf3;vf3;f1;" |
| Name 80 "normal" |
| Name 81 "half_vector" |
| Name 82 "roughness2" |
| Name 88 "iTDCalcF(vf3;f1;" |
| Name 86 "F0" |
| Name 87 "VdotH" |
| Name 94 "iTDCalcG(f1;f1;f1;" |
| Name 91 "NdotL" |
| Name 92 "NdotV" |
| Name 93 "k" |
| Name 96 "TDPBRResult" |
| MemberName 96(TDPBRResult) 0 "diffuse" |
| MemberName 96(TDPBRResult) 1 "specular" |
| MemberName 96(TDPBRResult) 2 "shadowStrength" |
| Name 107 "TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;" |
| Name 98 "index" |
| Name 99 "diffuseColor" |
| Name 100 "specularColor" |
| Name 101 "worldSpacePos" |
| Name 102 "normal" |
| Name 103 "shadowStrength" |
| Name 104 "shadowColor" |
| Name 105 "camVector" |
| Name 106 "roughness" |
| Name 122 "TDLightingPBR(vf3;vf3;f1;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;" |
| Name 110 "diffuseContrib" |
| Name 111 "specularContrib" |
| Name 112 "shadowStrengthOut" |
| Name 113 "index" |
| Name 114 "diffuseColor" |
| Name 115 "specularColor" |
| Name 116 "worldSpacePos" |
| Name 117 "normal" |
| Name 118 "shadowStrength" |
| Name 119 "shadowColor" |
| Name 120 "camVector" |
| Name 121 "roughness" |
| Name 136 "TDLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;" |
| Name 125 "diffuseContrib" |
| Name 126 "specularContrib" |
| Name 127 "index" |
| Name 128 "diffuseColor" |
| Name 129 "specularColor" |
| Name 130 "worldSpacePos" |
| Name 131 "normal" |
| Name 132 "shadowStrength" |
| Name 133 "shadowColor" |
| Name 134 "camVector" |
| Name 135 "roughness" |
| Name 146 "TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1;" |
| Name 139 "index" |
| Name 140 "diffuseColor" |
| Name 141 "specularColor" |
| Name 142 "normal" |
| Name 143 "camVector" |
| Name 144 "roughness" |
| Name 145 "ambientOcclusion" |
| Name 158 "TDEnvLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;f1;" |
| Name 149 "diffuseContrib" |
| Name 150 "specularContrib" |
| Name 151 "index" |
| Name 152 "diffuseColor" |
| Name 153 "specularColor" |
| Name 154 "normal" |
| Name 155 "camVector" |
| Name 156 "roughness" |
| Name 157 "ambientOcclusion" |
| Name 160 "TDPhongResult" |
| MemberName 160(TDPhongResult) 0 "diffuse" |
| MemberName 160(TDPhongResult) 1 "specular" |
| MemberName 160(TDPhongResult) 2 "specular2" |
| MemberName 160(TDPhongResult) 3 "shadowStrength" |
| Name 170 "TDLighting(i1;vf3;vf3;f1;vf3;vf3;f1;f1;" |
| Name 162 "index" |
| Name 163 "worldSpacePos" |
| Name 164 "normal" |
| Name 165 "shadowStrength" |
| Name 166 "shadowColor" |
| Name 167 "camVector" |
| Name 168 "shininess" |
| Name 169 "shininess2" |
| Name 185 "TDLighting(vf3;vf3;vf3;f1;i1;vf3;vf3;f1;vf3;vf3;f1;f1;" |
| Name 173 "diffuseContrib" |
| Name 174 "specularContrib" |
| Name 175 "specularContrib2" |
| Name 176 "shadowStrengthOut" |
| Name 177 "index" |
| Name 178 "worldSpacePos" |
| Name 179 "normal" |
| Name 180 "shadowStrength" |
| Name 181 "shadowColor" |
| Name 182 "camVector" |
| Name 183 "shininess" |
| Name 184 "shininess2" |
| Name 199 "TDLighting(vf3;vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;f1;" |
| Name 188 "diffuseContrib" |
| Name 189 "specularContrib" |
| Name 190 "specularContrib2" |
| Name 191 "index" |
| Name 192 "worldSpacePos" |
| Name 193 "normal" |
| Name 194 "shadowStrength" |
| Name 195 "shadowColor" |
| Name 196 "camVector" |
| Name 197 "shininess" |
| Name 198 "shininess2" |
| Name 211 "TDLighting(vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;" |
| Name 202 "diffuseContrib" |
| Name 203 "specularContrib" |
| Name 204 "index" |
| Name 205 "worldSpacePos" |
| Name 206 "normal" |
| Name 207 "shadowStrength" |
| Name 208 "shadowColor" |
| Name 209 "camVector" |
| Name 210 "shininess" |
| Name 223 "TDLighting(vf3;vf3;vf3;i1;vf3;vf3;vf3;f1;f1;" |
| Name 214 "diffuseContrib" |
| Name 215 "specularContrib" |
| Name 216 "specularContrib2" |
| Name 217 "index" |
| Name 218 "worldSpacePos" |
| Name 219 "normal" |
| Name 220 "camVector" |
| Name 221 "shininess" |
| Name 222 "shininess2" |
| Name 233 "TDLighting(vf3;vf3;i1;vf3;vf3;vf3;f1;" |
| Name 226 "diffuseContrib" |
| Name 227 "specularContrib" |
| Name 228 "index" |
| Name 229 "worldSpacePos" |
| Name 230 "normal" |
| Name 231 "camVector" |
| Name 232 "shininess" |
| Name 240 "TDLighting(vf3;i1;vf3;vf3;" |
| Name 236 "diffuseContrib" |
| Name 237 "index" |
| Name 238 "worldSpacePos" |
| Name 239 "normal" |
| Name 249 "TDLighting(vf3;i1;vf3;vf3;f1;vf3;" |
| Name 243 "diffuseContrib" |
| Name 244 "index" |
| Name 245 "worldSpacePos" |
| Name 246 "normal" |
| Name 247 "shadowStrength" |
| Name 248 "shadowColor" |
| Name 255 "TDProjMap(i1;vf3;vf4;" |
| Name 252 "index" |
| Name 253 "worldSpacePos" |
| Name 254 "defaultColor" |
| Name 261 "TDFog(vf4;vf3;i1;" |
| Name 258 "color" |
| Name 259 "lightingSpacePosition" |
| Name 260 "cameraIndex" |
| Name 266 "TDFog(vf4;vf3;" |
| Name 264 "color" |
| Name 265 "lightingSpacePosition" |
| Name 271 "TDInstanceTexCoord(i1;vf3;" |
| Name 269 "index" |
| Name 270 "t" |
| Name 275 "TDInstanceActive(i1;" |
| Name 274 "index" |
| Name 281 "iTDInstanceTranslate(i1;b1;" |
| Name 279 "index" |
| Name 280 "instanceActive" |
| Name 285 "TDInstanceTranslate(i1;" |
| Name 284 "index" |
| Name 290 "TDInstanceRotateMat(i1;" |
| Name 289 "index" |
| Name 293 "TDInstanceScale(i1;" |
| Name 292 "index" |
| Name 296 "TDInstancePivot(i1;" |
| Name 295 "index" |
| Name 299 "TDInstanceRotTo(i1;" |
| Name 298 "index" |
| Name 302 "TDInstanceRotUp(i1;" |
| Name 301 "index" |
| Name 307 "TDInstanceMat(i1;" |
| Name 306 "id" |
| Name 310 "TDInstanceMat3(i1;" |
| Name 309 "id" |
| Name 313 "TDInstanceMat3ForNorm(i1;" |
| Name 312 "id" |
| Name 318 "TDInstanceColor(i1;vf4;" |
| Name 316 "index" |
| Name 317 "curColor" |
| Name 321 "TDOutputSwizzle(vf4;" |
| Name 320 "c" |
| Name 327 "TDOutputSwizzle(vu4;" |
| Name 326 "c" |
| Name 330 "outcol" |
| Name 333 "texCoord0" |
| Name 334 "Vertex" |
| MemberName 334(Vertex) 0 "color" |
| MemberName 334(Vertex) 1 "worldSpacePos" |
| MemberName 334(Vertex) 2 "texCoord0" |
| MemberName 334(Vertex) 3 "cameraIndex" |
| MemberName 334(Vertex) 4 "instance" |
| Name 336 "iVert" |
| Name 341 "actualTexZ" |
| Name 349 "instanceLoop" |
| Name 359 "colorMapColor" |
| Name 363 "sColorMap" |
| Name 367 "red" |
| Name 374 "gl_DefaultUniformBlock" |
| MemberName 374(gl_DefaultUniformBlock) 0 "uTDInstanceIDOffset" |
| MemberName 374(gl_DefaultUniformBlock) 1 "uTDNumInstances" |
| MemberName 374(gl_DefaultUniformBlock) 2 "uTDAlphaTestVal" |
| MemberName 374(gl_DefaultUniformBlock) 3 "uConstant" |
| MemberName 374(gl_DefaultUniformBlock) 4 "uShadowStrength" |
| MemberName 374(gl_DefaultUniformBlock) 5 "uShadowColor" |
| MemberName 374(gl_DefaultUniformBlock) 6 "uDiffuseColor" |
| MemberName 374(gl_DefaultUniformBlock) 7 "uAmbientColor" |
| Name 376 "" |
| Name 401 "alpha" |
| Name 409 "param" |
| Name 422 "param" |
| Name 429 "oFragColor" |
| Name 430 "param" |
| Name 435 "i" |
| Name 452 "d" |
| Name 456 "sTDNoiseMap" |
| Name 458 "gl_FragCoord" |
| Name 485 "gl_FrontFacing" |
| Name 555 "param" |
| Name 561 "a" |
| Name 563 "phi" |
| Name 568 "cosTheta" |
| Name 582 "sinTheta" |
| Name 588 "H" |
| Name 601 "upVector" |
| Name 612 "tangentX" |
| Name 617 "tangentY" |
| Name 621 "worldResult" |
| Name 639 "NdotH" |
| Name 645 "alpha2" |
| Name 649 "denom" |
| Name 686 "Gl" |
| Name 694 "Gv" |
| Name 708 "res" |
| Name 712 "res" |
| Name 713 "param" |
| Name 715 "param" |
| Name 717 "param" |
| Name 719 "param" |
| Name 721 "param" |
| Name 723 "param" |
| Name 725 "param" |
| Name 727 "param" |
| Name 729 "param" |
| Name 738 "res" |
| Name 739 "param" |
| Name 741 "param" |
| Name 743 "param" |
| Name 745 "param" |
| Name 747 "param" |
| Name 749 "param" |
| Name 751 "param" |
| Name 753 "param" |
| Name 755 "param" |
| Name 762 "res" |
| Name 766 "res" |
| Name 767 "param" |
| Name 769 "param" |
| Name 771 "param" |
| Name 773 "param" |
| Name 775 "param" |
| Name 777 "param" |
| Name 779 "param" |
| Name 790 "res" |
| Name 804 "res" |
| Name 822 "res" |
| Name 838 "res" |
| Name 852 "res" |
| Name 868 "res" |
| Name 882 "res" |
| Name 894 "res" |
| Name 917 "param" |
| Name 919 "param" |
| Name 921 "param" |
| Name 925 "coord" |
| Name 927 "samp" |
| Name 931 "sTDInstanceTexCoord" |
| Name 936 "v" |
| Name 955 "coord" |
| Name 957 "samp" |
| Name 958 "sTDInstanceT" |
| Name 963 "v" |
| Name 970 "origIndex" |
| Name 976 "coord" |
| Name 978 "samp" |
| Name 983 "v" |
| Name 1003 "coord" |
| Name 1005 "samp" |
| Name 1010 "v" |
| Name 1027 "v" |
| Name 1029 "m" |
| Name 1039 "v" |
| Name 1047 "v" |
| Name 1055 "v" |
| Name 1063 "v" |
| Name 1067 "instanceActive" |
| Name 1069 "t" |
| Name 1070 "param" |
| Name 1072 "param" |
| Name 1082 "m" |
| Name 1088 "tt" |
| Name 1201 "m" |
| Name 1205 "m" |
| Name 1206 "param" |
| Name 1216 "coord" |
| Name 1218 "samp" |
| Name 1219 "sTDInstanceColor" |
| Name 1224 "v" |
| Name 1253 "TDMatrix" |
| MemberName 1253(TDMatrix) 0 "world" |
| MemberName 1253(TDMatrix) 1 "worldInverse" |
| MemberName 1253(TDMatrix) 2 "worldCam" |
| MemberName 1253(TDMatrix) 3 "worldCamInverse" |
| MemberName 1253(TDMatrix) 4 "cam" |
| MemberName 1253(TDMatrix) 5 "camInverse" |
| MemberName 1253(TDMatrix) 6 "camProj" |
| MemberName 1253(TDMatrix) 7 "camProjInverse" |
| MemberName 1253(TDMatrix) 8 "proj" |
| MemberName 1253(TDMatrix) 9 "projInverse" |
| MemberName 1253(TDMatrix) 10 "worldCamProj" |
| MemberName 1253(TDMatrix) 11 "worldCamProjInverse" |
| MemberName 1253(TDMatrix) 12 "quadReproject" |
| MemberName 1253(TDMatrix) 13 "worldForNormals" |
| MemberName 1253(TDMatrix) 14 "camForNormals" |
| MemberName 1253(TDMatrix) 15 "worldCamForNormals" |
| Name 1255 "TDMatricesBlock" |
| MemberName 1255(TDMatricesBlock) 0 "uTDMats" |
| Name 1257 "" |
| Name 1258 "TDCameraInfo" |
| MemberName 1258(TDCameraInfo) 0 "nearFar" |
| MemberName 1258(TDCameraInfo) 1 "fog" |
| MemberName 1258(TDCameraInfo) 2 "fogColor" |
| MemberName 1258(TDCameraInfo) 3 "renderTOPCameraIndex" |
| Name 1260 "TDCameraInfoBlock" |
| MemberName 1260(TDCameraInfoBlock) 0 "uTDCamInfos" |
| Name 1262 "" |
| Name 1263 "TDGeneral" |
| MemberName 1263(TDGeneral) 0 "ambientColor" |
| MemberName 1263(TDGeneral) 1 "nearFar" |
| MemberName 1263(TDGeneral) 2 "viewport" |
| MemberName 1263(TDGeneral) 3 "viewportRes" |
| MemberName 1263(TDGeneral) 4 "fog" |
| MemberName 1263(TDGeneral) 5 "fogColor" |
| Name 1264 "TDGeneralBlock" |
| MemberName 1264(TDGeneralBlock) 0 "uTDGeneral" |
| Name 1266 "" |
| Name 1270 "sTDSineLookup" |
| Name 1271 "sTDWhite2D" |
| Name 1275 "sTDWhite3D" |
| Name 1276 "sTDWhite2DArray" |
| Name 1280 "sTDWhiteCube" |
| Name 1281 "TDLight" |
| MemberName 1281(TDLight) 0 "position" |
| MemberName 1281(TDLight) 1 "direction" |
| MemberName 1281(TDLight) 2 "diffuse" |
| MemberName 1281(TDLight) 3 "nearFar" |
| MemberName 1281(TDLight) 4 "lightSize" |
| MemberName 1281(TDLight) 5 "misc" |
| MemberName 1281(TDLight) 6 "coneLookupScaleBias" |
| MemberName 1281(TDLight) 7 "attenScaleBiasRoll" |
| MemberName 1281(TDLight) 8 "shadowMapMatrix" |
| MemberName 1281(TDLight) 9 "shadowMapCamMatrix" |
| MemberName 1281(TDLight) 10 "shadowMapRes" |
| MemberName 1281(TDLight) 11 "projMapMatrix" |
| Name 1283 "TDLightBlock" |
| MemberName 1283(TDLightBlock) 0 "uTDLights" |
| Name 1285 "" |
| Name 1286 "TDEnvLight" |
| MemberName 1286(TDEnvLight) 0 "color" |
| MemberName 1286(TDEnvLight) 1 "rotate" |
| Name 1288 "TDEnvLightBlock" |
| MemberName 1288(TDEnvLightBlock) 0 "uTDEnvLights" |
| Name 1290 "" |
| Name 1293 "TDEnvLightBuffer" |
| MemberName 1293(TDEnvLightBuffer) 0 "shCoeffs" |
| Name 1296 "uTDEnvLightBuffers" |
| MemberDecorate 334(Vertex) 3 Flat |
| MemberDecorate 334(Vertex) 4 Flat |
| Decorate 334(Vertex) Block |
| Decorate 336(iVert) Location 0 |
| Decorate 363(sColorMap) DescriptorSet 0 |
| Decorate 363(sColorMap) Binding 2 |
| MemberDecorate 374(gl_DefaultUniformBlock) 0 Offset 0 |
| MemberDecorate 374(gl_DefaultUniformBlock) 1 Offset 4 |
| MemberDecorate 374(gl_DefaultUniformBlock) 2 Offset 8 |
| MemberDecorate 374(gl_DefaultUniformBlock) 3 Offset 16 |
| MemberDecorate 374(gl_DefaultUniformBlock) 4 Offset 28 |
| MemberDecorate 374(gl_DefaultUniformBlock) 5 Offset 32 |
| MemberDecorate 374(gl_DefaultUniformBlock) 6 Offset 48 |
| MemberDecorate 374(gl_DefaultUniformBlock) 7 Offset 64 |
| Decorate 374(gl_DefaultUniformBlock) Block |
| Decorate 376 DescriptorSet 0 |
| Decorate 376 Binding 0 |
| Decorate 429(oFragColor) Location 0 |
| Decorate 456(sTDNoiseMap) DescriptorSet 0 |
| Decorate 456(sTDNoiseMap) Binding 3 |
| Decorate 458(gl_FragCoord) BuiltIn FragCoord |
| Decorate 485(gl_FrontFacing) BuiltIn FrontFacing |
| Decorate 931(sTDInstanceTexCoord) DescriptorSet 0 |
| Decorate 931(sTDInstanceTexCoord) Binding 16 |
| Decorate 958(sTDInstanceT) DescriptorSet 0 |
| Decorate 958(sTDInstanceT) Binding 15 |
| Decorate 1219(sTDInstanceColor) DescriptorSet 0 |
| Decorate 1219(sTDInstanceColor) Binding 17 |
| MemberDecorate 1253(TDMatrix) 0 ColMajor |
| MemberDecorate 1253(TDMatrix) 0 Offset 0 |
| MemberDecorate 1253(TDMatrix) 0 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 1 ColMajor |
| MemberDecorate 1253(TDMatrix) 1 Offset 64 |
| MemberDecorate 1253(TDMatrix) 1 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 2 ColMajor |
| MemberDecorate 1253(TDMatrix) 2 Offset 128 |
| MemberDecorate 1253(TDMatrix) 2 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 3 ColMajor |
| MemberDecorate 1253(TDMatrix) 3 Offset 192 |
| MemberDecorate 1253(TDMatrix) 3 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 4 ColMajor |
| MemberDecorate 1253(TDMatrix) 4 Offset 256 |
| MemberDecorate 1253(TDMatrix) 4 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 5 ColMajor |
| MemberDecorate 1253(TDMatrix) 5 Offset 320 |
| MemberDecorate 1253(TDMatrix) 5 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 6 ColMajor |
| MemberDecorate 1253(TDMatrix) 6 Offset 384 |
| MemberDecorate 1253(TDMatrix) 6 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 7 ColMajor |
| MemberDecorate 1253(TDMatrix) 7 Offset 448 |
| MemberDecorate 1253(TDMatrix) 7 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 8 ColMajor |
| MemberDecorate 1253(TDMatrix) 8 Offset 512 |
| MemberDecorate 1253(TDMatrix) 8 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 9 ColMajor |
| MemberDecorate 1253(TDMatrix) 9 Offset 576 |
| MemberDecorate 1253(TDMatrix) 9 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 10 ColMajor |
| MemberDecorate 1253(TDMatrix) 10 Offset 640 |
| MemberDecorate 1253(TDMatrix) 10 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 11 ColMajor |
| MemberDecorate 1253(TDMatrix) 11 Offset 704 |
| MemberDecorate 1253(TDMatrix) 11 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 12 ColMajor |
| MemberDecorate 1253(TDMatrix) 12 Offset 768 |
| MemberDecorate 1253(TDMatrix) 12 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 13 ColMajor |
| MemberDecorate 1253(TDMatrix) 13 Offset 832 |
| MemberDecorate 1253(TDMatrix) 13 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 14 ColMajor |
| MemberDecorate 1253(TDMatrix) 14 Offset 880 |
| MemberDecorate 1253(TDMatrix) 14 MatrixStride 16 |
| MemberDecorate 1253(TDMatrix) 15 ColMajor |
| MemberDecorate 1253(TDMatrix) 15 Offset 928 |
| MemberDecorate 1253(TDMatrix) 15 MatrixStride 16 |
| Decorate 1254 ArrayStride 976 |
| MemberDecorate 1255(TDMatricesBlock) 0 Offset 0 |
| Decorate 1255(TDMatricesBlock) Block |
| Decorate 1257 DescriptorSet 0 |
| Decorate 1257 Binding 1 |
| MemberDecorate 1258(TDCameraInfo) 0 Offset 0 |
| MemberDecorate 1258(TDCameraInfo) 1 Offset 16 |
| MemberDecorate 1258(TDCameraInfo) 2 Offset 32 |
| MemberDecorate 1258(TDCameraInfo) 3 Offset 48 |
| Decorate 1259 ArrayStride 64 |
| MemberDecorate 1260(TDCameraInfoBlock) 0 Offset 0 |
| Decorate 1260(TDCameraInfoBlock) Block |
| Decorate 1262 DescriptorSet 0 |
| Decorate 1262 Binding 0 |
| MemberDecorate 1263(TDGeneral) 0 Offset 0 |
| MemberDecorate 1263(TDGeneral) 1 Offset 16 |
| MemberDecorate 1263(TDGeneral) 2 Offset 32 |
| MemberDecorate 1263(TDGeneral) 3 Offset 48 |
| MemberDecorate 1263(TDGeneral) 4 Offset 64 |
| MemberDecorate 1263(TDGeneral) 5 Offset 80 |
| MemberDecorate 1264(TDGeneralBlock) 0 Offset 0 |
| Decorate 1264(TDGeneralBlock) Block |
| Decorate 1266 DescriptorSet 0 |
| Decorate 1266 Binding 0 |
| Decorate 1270(sTDSineLookup) DescriptorSet 0 |
| Decorate 1270(sTDSineLookup) Binding 0 |
| Decorate 1271(sTDWhite2D) DescriptorSet 0 |
| Decorate 1271(sTDWhite2D) Binding 0 |
| Decorate 1275(sTDWhite3D) DescriptorSet 0 |
| Decorate 1275(sTDWhite3D) Binding 0 |
| Decorate 1276(sTDWhite2DArray) DescriptorSet 0 |
| Decorate 1276(sTDWhite2DArray) Binding 0 |
| Decorate 1280(sTDWhiteCube) DescriptorSet 0 |
| Decorate 1280(sTDWhiteCube) Binding 0 |
| MemberDecorate 1281(TDLight) 0 Offset 0 |
| MemberDecorate 1281(TDLight) 1 Offset 16 |
| MemberDecorate 1281(TDLight) 2 Offset 32 |
| MemberDecorate 1281(TDLight) 3 Offset 48 |
| MemberDecorate 1281(TDLight) 4 Offset 64 |
| MemberDecorate 1281(TDLight) 5 Offset 80 |
| MemberDecorate 1281(TDLight) 6 Offset 96 |
| MemberDecorate 1281(TDLight) 7 Offset 112 |
| MemberDecorate 1281(TDLight) 8 ColMajor |
| MemberDecorate 1281(TDLight) 8 Offset 128 |
| MemberDecorate 1281(TDLight) 8 MatrixStride 16 |
| MemberDecorate 1281(TDLight) 9 ColMajor |
| MemberDecorate 1281(TDLight) 9 Offset 192 |
| MemberDecorate 1281(TDLight) 9 MatrixStride 16 |
| MemberDecorate 1281(TDLight) 10 Offset 256 |
| MemberDecorate 1281(TDLight) 11 ColMajor |
| MemberDecorate 1281(TDLight) 11 Offset 272 |
| MemberDecorate 1281(TDLight) 11 MatrixStride 16 |
| Decorate 1282 ArrayStride 336 |
| MemberDecorate 1283(TDLightBlock) 0 Offset 0 |
| Decorate 1283(TDLightBlock) Block |
| Decorate 1285 DescriptorSet 0 |
| Decorate 1285 Binding 0 |
| MemberDecorate 1286(TDEnvLight) 0 Offset 0 |
| MemberDecorate 1286(TDEnvLight) 1 ColMajor |
| MemberDecorate 1286(TDEnvLight) 1 Offset 16 |
| MemberDecorate 1286(TDEnvLight) 1 MatrixStride 16 |
| Decorate 1287 ArrayStride 64 |
| MemberDecorate 1288(TDEnvLightBlock) 0 Offset 0 |
| Decorate 1288(TDEnvLightBlock) Block |
| Decorate 1290 DescriptorSet 0 |
| Decorate 1290 Binding 0 |
| Decorate 1292 ArrayStride 16 |
| MemberDecorate 1293(TDEnvLightBuffer) 0 Restrict |
| MemberDecorate 1293(TDEnvLightBuffer) 0 NonWritable |
| MemberDecorate 1293(TDEnvLightBuffer) 0 Offset 0 |
| Decorate 1293(TDEnvLightBuffer) BufferBlock |
| Decorate 1296(uTDEnvLightBuffers) DescriptorSet 0 |
| Decorate 1296(uTDEnvLightBuffers) Binding 0 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeVector 6(float) 4 |
| 8: TypePointer Function 7(fvec4) |
| 9: TypeFunction 7(fvec4) 8(ptr) |
| 20: TypeVector 6(float) 3 |
| 21: TypePointer Function 20(fvec3) |
| 22: TypeBool |
| 23: TypeFunction 22(bool) 21(ptr) 21(ptr) |
| 28: TypeInt 32 1 |
| 29: TypePointer Function 28(int) |
| 30: TypePointer Function 6(float) |
| 31: TypeFunction 6(float) 29(ptr) 30(ptr) |
| 36: TypeFunction 2 30(ptr) |
| 40: TypeFunction 6(float) 29(ptr) 21(ptr) |
| 45: TypeFunction 6(float) 29(ptr) 21(ptr) 29(ptr) 29(ptr) |
| 60: TypeInt 32 0 |
| 61: TypePointer Function 60(int) |
| 62: TypeFunction 6(float) 61(ptr) |
| 66: TypeVector 6(float) 2 |
| 67: TypeFunction 66(fvec2) 61(ptr) 61(ptr) |
| 72: TypePointer Function 66(fvec2) |
| 73: TypeFunction 20(fvec3) 72(ptr) 30(ptr) 21(ptr) |
| 79: TypeFunction 6(float) 21(ptr) 21(ptr) 30(ptr) |
| 85: TypeFunction 20(fvec3) 21(ptr) 30(ptr) |
| 90: TypeFunction 6(float) 30(ptr) 30(ptr) 30(ptr) |
| 96(TDPBRResult): TypeStruct 20(fvec3) 20(fvec3) 6(float) |
| 97: TypeFunction 96(TDPBRResult) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) |
| 109: TypeFunction 2 21(ptr) 21(ptr) 30(ptr) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) |
| 124: TypeFunction 2 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) |
| 138: TypeFunction 96(TDPBRResult) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 148: TypeFunction 2 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 160(TDPhongResult): TypeStruct 20(fvec3) 20(fvec3) 20(fvec3) 6(float) |
| 161: TypeFunction 160(TDPhongResult) 29(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 172: TypeFunction 2 21(ptr) 21(ptr) 21(ptr) 30(ptr) 29(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 187: TypeFunction 2 21(ptr) 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 201: TypeFunction 2 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) 21(ptr) 30(ptr) |
| 213: TypeFunction 2 21(ptr) 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) 30(ptr) |
| 225: TypeFunction 2 21(ptr) 21(ptr) 29(ptr) 21(ptr) 21(ptr) 21(ptr) 30(ptr) |
| 235: TypeFunction 2 21(ptr) 29(ptr) 21(ptr) 21(ptr) |
| 242: TypeFunction 2 21(ptr) 29(ptr) 21(ptr) 21(ptr) 30(ptr) 21(ptr) |
| 251: TypeFunction 7(fvec4) 29(ptr) 21(ptr) 8(ptr) |
| 257: TypeFunction 7(fvec4) 8(ptr) 21(ptr) 29(ptr) |
| 263: TypeFunction 7(fvec4) 8(ptr) 21(ptr) |
| 268: TypeFunction 20(fvec3) 29(ptr) 21(ptr) |
| 273: TypeFunction 22(bool) 29(ptr) |
| 277: TypePointer Function 22(bool) |
| 278: TypeFunction 20(fvec3) 29(ptr) 277(ptr) |
| 283: TypeFunction 20(fvec3) 29(ptr) |
| 287: TypeMatrix 20(fvec3) 3 |
| 288: TypeFunction 287 29(ptr) |
| 304: TypeMatrix 7(fvec4) 4 |
| 305: TypeFunction 304 29(ptr) |
| 315: TypeFunction 7(fvec4) 29(ptr) 8(ptr) |
| 323: TypeVector 60(int) 4 |
| 324: TypePointer Function 323(ivec4) |
| 325: TypeFunction 323(ivec4) 324(ptr) |
| 331: 6(float) Constant 0 |
| 332: 7(fvec4) ConstantComposite 331 331 331 331 |
| 334(Vertex): TypeStruct 7(fvec4) 20(fvec3) 20(fvec3) 28(int) 28(int) |
| 335: TypePointer Input 334(Vertex) |
| 336(iVert): 335(ptr) Variable Input |
| 337: 28(int) Constant 2 |
| 338: TypePointer Input 20(fvec3) |
| 342: 60(int) Constant 2 |
| 347: 6(float) Constant 1157627904 |
| 353: 28(int) Constant 2048 |
| 360: TypeImage 6(float) 2D array sampled format:Unknown |
| 361: TypeSampledImage 360 |
| 362: TypePointer UniformConstant 361 |
| 363(sColorMap): 362(ptr) Variable UniformConstant |
| 374(gl_DefaultUniformBlock): TypeStruct 28(int) 28(int) 6(float) 20(fvec3) 6(float) 20(fvec3) 7(fvec4) 7(fvec4) |
| 375: TypePointer Uniform 374(gl_DefaultUniformBlock) |
| 376: 375(ptr) Variable Uniform |
| 377: 28(int) Constant 3 |
| 378: TypePointer Uniform 20(fvec3) |
| 381: 28(int) Constant 0 |
| 382: TypePointer Input 7(fvec4) |
| 390: 60(int) Constant 0 |
| 393: 60(int) Constant 1 |
| 402: 60(int) Constant 3 |
| 403: TypePointer Input 6(float) |
| 427: TypeArray 7(fvec4) 393 |
| 428: TypePointer Output 427 |
| 429(oFragColor): 428(ptr) Variable Output |
| 433: TypePointer Output 7(fvec4) |
| 436: 28(int) Constant 1 |
| 453: TypeImage 6(float) 2D sampled format:Unknown |
| 454: TypeSampledImage 453 |
| 455: TypePointer UniformConstant 454 |
| 456(sTDNoiseMap): 455(ptr) Variable UniformConstant |
| 458(gl_FragCoord): 382(ptr) Variable Input |
| 461: 6(float) Constant 1132462080 |
| 466: 6(float) Constant 1056964608 |
| 484: TypePointer Input 22(bool) |
| 485(gl_FrontFacing): 484(ptr) Variable Input |
| 489: 6(float) Constant 1065353216 |
| 501: 60(int) Constant 16 |
| 507: 60(int) Constant 1431655765 |
| 511: 60(int) Constant 2863311530 |
| 516: 60(int) Constant 858993459 |
| 520: 60(int) Constant 3435973836 |
| 525: 60(int) Constant 252645135 |
| 527: 60(int) Constant 4 |
| 530: 60(int) Constant 4042322160 |
| 535: 60(int) Constant 16711935 |
| 537: 60(int) Constant 8 |
| 540: 60(int) Constant 4278255360 |
| 546: 6(float) Constant 796917760 |
| 564: 6(float) Constant 1086918619 |
| 605: 6(float) Constant 1065336439 |
| 607: 20(fvec3) ConstantComposite 331 331 489 |
| 608: 20(fvec3) ConstantComposite 489 331 331 |
| 609: TypeVector 22(bool) 3 |
| 643: 6(float) Constant 897988541 |
| 657: 6(float) Constant 841731191 |
| 661: 6(float) Constant 1078530011 |
| 670: 20(fvec3) ConstantComposite 489 489 489 |
| 673: 6(float) Constant 1073741824 |
| 674: 6(float) Constant 3232874585 |
| 677: 6(float) Constant 1088386572 |
| 707: TypePointer Function 96(TDPBRResult) |
| 789: TypePointer Function 160(TDPhongResult) |
| 791: 20(fvec3) ConstantComposite 331 331 331 |
| 928: TypeImage 6(float) Buffer sampled format:Unknown |
| 929: TypeSampledImage 928 |
| 930: TypePointer UniformConstant 929 |
| 931(sTDInstanceTexCoord): 930(ptr) Variable UniformConstant |
| 950: TypePointer Uniform 28(int) |
| 958(sTDInstanceT): 930(ptr) Variable UniformConstant |
| 1028: TypePointer Function 287 |
| 1030: 20(fvec3) ConstantComposite 331 489 331 |
| 1031: 287 ConstantComposite 608 1030 607 |
| 1068: 22(bool) ConstantTrue |
| 1079: 304 ConstantComposite 332 332 332 332 |
| 1081: TypePointer Function 304 |
| 1083: 7(fvec4) ConstantComposite 489 331 331 331 |
| 1084: 7(fvec4) ConstantComposite 331 489 331 331 |
| 1085: 7(fvec4) ConstantComposite 331 331 489 331 |
| 1086: 7(fvec4) ConstantComposite 331 331 331 489 |
| 1087: 304 ConstantComposite 1083 1084 1085 1086 |
| 1219(sTDInstanceColor): 930(ptr) Variable UniformConstant |
| 1253(TDMatrix): TypeStruct 304 304 304 304 304 304 304 304 304 304 304 304 304 287 287 287 |
| 1254: TypeArray 1253(TDMatrix) 393 |
| 1255(TDMatricesBlock): TypeStruct 1254 |
| 1256: TypePointer Uniform 1255(TDMatricesBlock) |
| 1257: 1256(ptr) Variable Uniform |
| 1258(TDCameraInfo): TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 28(int) |
| 1259: TypeArray 1258(TDCameraInfo) 393 |
| 1260(TDCameraInfoBlock): TypeStruct 1259 |
| 1261: TypePointer Uniform 1260(TDCameraInfoBlock) |
| 1262: 1261(ptr) Variable Uniform |
| 1263(TDGeneral): TypeStruct 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) |
| 1264(TDGeneralBlock): TypeStruct 1263(TDGeneral) |
| 1265: TypePointer Uniform 1264(TDGeneralBlock) |
| 1266: 1265(ptr) Variable Uniform |
| 1267: TypeImage 6(float) 1D sampled format:Unknown |
| 1268: TypeSampledImage 1267 |
| 1269: TypePointer UniformConstant 1268 |
| 1270(sTDSineLookup): 1269(ptr) Variable UniformConstant |
| 1271(sTDWhite2D): 455(ptr) Variable UniformConstant |
| 1272: TypeImage 6(float) 3D sampled format:Unknown |
| 1273: TypeSampledImage 1272 |
| 1274: TypePointer UniformConstant 1273 |
| 1275(sTDWhite3D): 1274(ptr) Variable UniformConstant |
| 1276(sTDWhite2DArray): 362(ptr) Variable UniformConstant |
| 1277: TypeImage 6(float) Cube sampled format:Unknown |
| 1278: TypeSampledImage 1277 |
| 1279: TypePointer UniformConstant 1278 |
| 1280(sTDWhiteCube): 1279(ptr) Variable UniformConstant |
| 1281(TDLight): TypeStruct 7(fvec4) 20(fvec3) 20(fvec3) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 304 304 7(fvec4) 304 |
| 1282: TypeArray 1281(TDLight) 393 |
| 1283(TDLightBlock): TypeStruct 1282 |
| 1284: TypePointer Uniform 1283(TDLightBlock) |
| 1285: 1284(ptr) Variable Uniform |
| 1286(TDEnvLight): TypeStruct 20(fvec3) 287 |
| 1287: TypeArray 1286(TDEnvLight) 393 |
| 1288(TDEnvLightBlock): TypeStruct 1287 |
| 1289: TypePointer Uniform 1288(TDEnvLightBlock) |
| 1290: 1289(ptr) Variable Uniform |
| 1291: 60(int) Constant 9 |
| 1292: TypeArray 20(fvec3) 1291 |
| 1293(TDEnvLightBuffer): TypeStruct 1292 |
| 1294: TypeArray 1293(TDEnvLightBuffer) 393 |
| 1295: TypePointer Uniform 1294 |
| 1296(uTDEnvLightBuffers): 1295(ptr) Variable Uniform |
| 4(main): 2 Function None 3 |
| 5: Label |
| 330(outcol): 8(ptr) Variable Function |
| 333(texCoord0): 21(ptr) Variable Function |
| 341(actualTexZ): 30(ptr) Variable Function |
| 349(instanceLoop): 30(ptr) Variable Function |
| 359(colorMapColor): 8(ptr) Variable Function |
| 367(red): 30(ptr) Variable Function |
| 401(alpha): 30(ptr) Variable Function |
| 409(param): 8(ptr) Variable Function |
| 422(param): 30(ptr) Variable Function |
| 430(param): 8(ptr) Variable Function |
| 435(i): 29(ptr) Variable Function |
| 329: 2 FunctionCall 15(TDCheckDiscard() |
| Store 330(outcol) 332 |
| 339: 338(ptr) AccessChain 336(iVert) 337 |
| 340: 20(fvec3) Load 339 |
| Store 333(texCoord0) 340 |
| 343: 30(ptr) AccessChain 333(texCoord0) 342 |
| 344: 6(float) Load 343 |
| 345: 28(int) ConvertFToS 344 |
| 346: 6(float) ConvertSToF 345 |
| 348: 6(float) FMod 346 347 |
| Store 341(actualTexZ) 348 |
| 350: 30(ptr) AccessChain 333(texCoord0) 342 |
| 351: 6(float) Load 350 |
| 352: 28(int) ConvertFToS 351 |
| 354: 28(int) SDiv 352 353 |
| 355: 6(float) ConvertSToF 354 |
| 356: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 355 |
| Store 349(instanceLoop) 356 |
| 357: 6(float) Load 341(actualTexZ) |
| 358: 30(ptr) AccessChain 333(texCoord0) 342 |
| Store 358 357 |
| 364: 361 Load 363(sColorMap) |
| 365: 20(fvec3) Load 333(texCoord0) |
| 366: 7(fvec4) ImageSampleImplicitLod 364 365 |
| Store 359(colorMapColor) 366 |
| 368: 6(float) Load 349(instanceLoop) |
| 369: 28(int) ConvertFToS 368 |
| 370: 30(ptr) AccessChain 359(colorMapColor) 369 |
| 371: 6(float) Load 370 |
| Store 367(red) 371 |
| 372: 6(float) Load 367(red) |
| 373: 7(fvec4) CompositeConstruct 372 372 372 372 |
| Store 359(colorMapColor) 373 |
| 379: 378(ptr) AccessChain 376 377 |
| 380: 20(fvec3) Load 379 |
| 383: 382(ptr) AccessChain 336(iVert) 381 |
| 384: 7(fvec4) Load 383 |
| 385: 20(fvec3) VectorShuffle 384 384 0 1 2 |
| 386: 20(fvec3) FMul 380 385 |
| 387: 7(fvec4) Load 330(outcol) |
| 388: 20(fvec3) VectorShuffle 387 387 0 1 2 |
| 389: 20(fvec3) FAdd 388 386 |
| 391: 30(ptr) AccessChain 330(outcol) 390 |
| 392: 6(float) CompositeExtract 389 0 |
| Store 391 392 |
| 394: 30(ptr) AccessChain 330(outcol) 393 |
| 395: 6(float) CompositeExtract 389 1 |
| Store 394 395 |
| 396: 30(ptr) AccessChain 330(outcol) 342 |
| 397: 6(float) CompositeExtract 389 2 |
| Store 396 397 |
| 398: 7(fvec4) Load 359(colorMapColor) |
| 399: 7(fvec4) Load 330(outcol) |
| 400: 7(fvec4) FMul 399 398 |
| Store 330(outcol) 400 |
| 404: 403(ptr) AccessChain 336(iVert) 381 402 |
| 405: 6(float) Load 404 |
| 406: 30(ptr) AccessChain 359(colorMapColor) 402 |
| 407: 6(float) Load 406 |
| 408: 6(float) FMul 405 407 |
| Store 401(alpha) 408 |
| 410: 7(fvec4) Load 330(outcol) |
| Store 409(param) 410 |
| 411: 7(fvec4) FunctionCall 18(TDDither(vf4;) 409(param) |
| Store 330(outcol) 411 |
| 412: 6(float) Load 401(alpha) |
| 413: 7(fvec4) Load 330(outcol) |
| 414: 20(fvec3) VectorShuffle 413 413 0 1 2 |
| 415: 20(fvec3) VectorTimesScalar 414 412 |
| 416: 30(ptr) AccessChain 330(outcol) 390 |
| 417: 6(float) CompositeExtract 415 0 |
| Store 416 417 |
| 418: 30(ptr) AccessChain 330(outcol) 393 |
| 419: 6(float) CompositeExtract 415 1 |
| Store 418 419 |
| 420: 30(ptr) AccessChain 330(outcol) 342 |
| 421: 6(float) CompositeExtract 415 2 |
| Store 420 421 |
| 423: 6(float) Load 401(alpha) |
| Store 422(param) 423 |
| 424: 2 FunctionCall 38(TDAlphaTest(f1;) 422(param) |
| 425: 6(float) Load 401(alpha) |
| 426: 30(ptr) AccessChain 330(outcol) 402 |
| Store 426 425 |
| 431: 7(fvec4) Load 330(outcol) |
| Store 430(param) 431 |
| 432: 7(fvec4) FunctionCall 321(TDOutputSwizzle(vf4;) 430(param) |
| 434: 433(ptr) AccessChain 429(oFragColor) 381 |
| Store 434 432 |
| Store 435(i) 436 |
| Branch 437 |
| 437: Label |
| LoopMerge 439 440 None |
| Branch 441 |
| 441: Label |
| 442: 28(int) Load 435(i) |
| 443: 22(bool) SLessThan 442 436 |
| BranchConditional 443 438 439 |
| 438: Label |
| 444: 28(int) Load 435(i) |
| 445: 433(ptr) AccessChain 429(oFragColor) 444 |
| Store 445 332 |
| Branch 440 |
| 440: Label |
| 446: 28(int) Load 435(i) |
| 447: 28(int) IAdd 446 436 |
| Store 435(i) 447 |
| Branch 437 |
| 439: Label |
| Return |
| FunctionEnd |
| 11(TDColor(vf4;): 7(fvec4) Function None 9 |
| 10(color): 8(ptr) FunctionParameter |
| 12: Label |
| 448: 7(fvec4) Load 10(color) |
| ReturnValue 448 |
| FunctionEnd |
| 13(TDCheckOrderIndTrans(): 2 Function None 3 |
| 14: Label |
| Return |
| FunctionEnd |
| 15(TDCheckDiscard(): 2 Function None 3 |
| 16: Label |
| 451: 2 FunctionCall 13(TDCheckOrderIndTrans() |
| Return |
| FunctionEnd |
| 18(TDDither(vf4;): 7(fvec4) Function None 9 |
| 17(color): 8(ptr) FunctionParameter |
| 19: Label |
| 452(d): 30(ptr) Variable Function |
| 457: 454 Load 456(sTDNoiseMap) |
| 459: 7(fvec4) Load 458(gl_FragCoord) |
| 460: 66(fvec2) VectorShuffle 459 459 0 1 |
| 462: 66(fvec2) CompositeConstruct 461 461 |
| 463: 66(fvec2) FDiv 460 462 |
| 464: 7(fvec4) ImageSampleImplicitLod 457 463 |
| 465: 6(float) CompositeExtract 464 0 |
| Store 452(d) 465 |
| 467: 6(float) Load 452(d) |
| 468: 6(float) FSub 467 466 |
| Store 452(d) 468 |
| 469: 6(float) Load 452(d) |
| 470: 6(float) FDiv 469 461 |
| Store 452(d) 470 |
| 471: 7(fvec4) Load 17(color) |
| 472: 20(fvec3) VectorShuffle 471 471 0 1 2 |
| 473: 6(float) Load 452(d) |
| 474: 20(fvec3) CompositeConstruct 473 473 473 |
| 475: 20(fvec3) FAdd 472 474 |
| 476: 30(ptr) AccessChain 17(color) 402 |
| 477: 6(float) Load 476 |
| 478: 6(float) CompositeExtract 475 0 |
| 479: 6(float) CompositeExtract 475 1 |
| 480: 6(float) CompositeExtract 475 2 |
| 481: 7(fvec4) CompositeConstruct 478 479 480 477 |
| ReturnValue 481 |
| FunctionEnd |
| 26(TDFrontFacing(vf3;vf3;): 22(bool) Function None 23 |
| 24(pos): 21(ptr) FunctionParameter |
| 25(normal): 21(ptr) FunctionParameter |
| 27: Label |
| 486: 22(bool) Load 485(gl_FrontFacing) |
| ReturnValue 486 |
| FunctionEnd |
| 34(TDAttenuateLight(i1;f1;): 6(float) Function None 31 |
| 32(index): 29(ptr) FunctionParameter |
| 33(lightDist): 30(ptr) FunctionParameter |
| 35: Label |
| ReturnValue 489 |
| FunctionEnd |
| 38(TDAlphaTest(f1;): 2 Function None 36 |
| 37(alpha): 30(ptr) FunctionParameter |
| 39: Label |
| Return |
| FunctionEnd |
| 43(TDHardShadow(i1;vf3;): 6(float) Function None 40 |
| 41(lightIndex): 29(ptr) FunctionParameter |
| 42(worldSpacePos): 21(ptr) FunctionParameter |
| 44: Label |
| ReturnValue 331 |
| FunctionEnd |
| 50(TDSoftShadow(i1;vf3;i1;i1;): 6(float) Function None 45 |
| 46(lightIndex): 29(ptr) FunctionParameter |
| 47(worldSpacePos): 21(ptr) FunctionParameter |
| 48(samples): 29(ptr) FunctionParameter |
| 49(steps): 29(ptr) FunctionParameter |
| 51: Label |
| ReturnValue 331 |
| FunctionEnd |
| 54(TDSoftShadow(i1;vf3;): 6(float) Function None 40 |
| 52(lightIndex): 29(ptr) FunctionParameter |
| 53(worldSpacePos): 21(ptr) FunctionParameter |
| 55: Label |
| ReturnValue 331 |
| FunctionEnd |
| 58(TDShadow(i1;vf3;): 6(float) Function None 40 |
| 56(lightIndex): 29(ptr) FunctionParameter |
| 57(worldSpacePos): 21(ptr) FunctionParameter |
| 59: Label |
| ReturnValue 331 |
| FunctionEnd |
| 64(iTDRadicalInverse_VdC(u1;): 6(float) Function None 62 |
| 63(bits): 61(ptr) FunctionParameter |
| 65: Label |
| 500: 60(int) Load 63(bits) |
| 502: 60(int) ShiftLeftLogical 500 501 |
| 503: 60(int) Load 63(bits) |
| 504: 60(int) ShiftRightLogical 503 501 |
| 505: 60(int) BitwiseOr 502 504 |
| Store 63(bits) 505 |
| 506: 60(int) Load 63(bits) |
| 508: 60(int) BitwiseAnd 506 507 |
| 509: 60(int) ShiftLeftLogical 508 393 |
| 510: 60(int) Load 63(bits) |
| 512: 60(int) BitwiseAnd 510 511 |
| 513: 60(int) ShiftRightLogical 512 393 |
| 514: 60(int) BitwiseOr 509 513 |
| Store 63(bits) 514 |
| 515: 60(int) Load 63(bits) |
| 517: 60(int) BitwiseAnd 515 516 |
| 518: 60(int) ShiftLeftLogical 517 342 |
| 519: 60(int) Load 63(bits) |
| 521: 60(int) BitwiseAnd 519 520 |
| 522: 60(int) ShiftRightLogical 521 342 |
| 523: 60(int) BitwiseOr 518 522 |
| Store 63(bits) 523 |
| 524: 60(int) Load 63(bits) |
| 526: 60(int) BitwiseAnd 524 525 |
| 528: 60(int) ShiftLeftLogical 526 527 |
| 529: 60(int) Load 63(bits) |
| 531: 60(int) BitwiseAnd 529 530 |
| 532: 60(int) ShiftRightLogical 531 527 |
| 533: 60(int) BitwiseOr 528 532 |
| Store 63(bits) 533 |
| 534: 60(int) Load 63(bits) |
| 536: 60(int) BitwiseAnd 534 535 |
| 538: 60(int) ShiftLeftLogical 536 537 |
| 539: 60(int) Load 63(bits) |
| 541: 60(int) BitwiseAnd 539 540 |
| 542: 60(int) ShiftRightLogical 541 537 |
| 543: 60(int) BitwiseOr 538 542 |
| Store 63(bits) 543 |
| 544: 60(int) Load 63(bits) |
| 545: 6(float) ConvertUToF 544 |
| 547: 6(float) FMul 545 546 |
| ReturnValue 547 |
| FunctionEnd |
| 70(iTDHammersley(u1;u1;): 66(fvec2) Function None 67 |
| 68(i): 61(ptr) FunctionParameter |
| 69(N): 61(ptr) FunctionParameter |
| 71: Label |
| 555(param): 61(ptr) Variable Function |
| 550: 60(int) Load 68(i) |
| 551: 6(float) ConvertUToF 550 |
| 552: 60(int) Load 69(N) |
| 553: 6(float) ConvertUToF 552 |
| 554: 6(float) FDiv 551 553 |
| 556: 60(int) Load 68(i) |
| Store 555(param) 556 |
| 557: 6(float) FunctionCall 64(iTDRadicalInverse_VdC(u1;) 555(param) |
| 558: 66(fvec2) CompositeConstruct 554 557 |
| ReturnValue 558 |
| FunctionEnd |
| 77(iTDImportanceSampleGGX(vf2;f1;vf3;): 20(fvec3) Function None 73 |
| 74(Xi): 72(ptr) FunctionParameter |
| 75(roughness2): 30(ptr) FunctionParameter |
| 76(N): 21(ptr) FunctionParameter |
| 78: Label |
| 561(a): 30(ptr) Variable Function |
| 563(phi): 30(ptr) Variable Function |
| 568(cosTheta): 30(ptr) Variable Function |
| 582(sinTheta): 30(ptr) Variable Function |
| 588(H): 21(ptr) Variable Function |
| 601(upVector): 21(ptr) Variable Function |
| 612(tangentX): 21(ptr) Variable Function |
| 617(tangentY): 21(ptr) Variable Function |
| 621(worldResult): 21(ptr) Variable Function |
| 562: 6(float) Load 75(roughness2) |
| Store 561(a) 562 |
| 565: 30(ptr) AccessChain 74(Xi) 390 |
| 566: 6(float) Load 565 |
| 567: 6(float) FMul 564 566 |
| Store 563(phi) 567 |
| 569: 30(ptr) AccessChain 74(Xi) 393 |
| 570: 6(float) Load 569 |
| 571: 6(float) FSub 489 570 |
| 572: 6(float) Load 561(a) |
| 573: 6(float) Load 561(a) |
| 574: 6(float) FMul 572 573 |
| 575: 6(float) FSub 574 489 |
| 576: 30(ptr) AccessChain 74(Xi) 393 |
| 577: 6(float) Load 576 |
| 578: 6(float) FMul 575 577 |
| 579: 6(float) FAdd 489 578 |
| 580: 6(float) FDiv 571 579 |
| 581: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 580 |
| Store 568(cosTheta) 581 |
| 583: 6(float) Load 568(cosTheta) |
| 584: 6(float) Load 568(cosTheta) |
| 585: 6(float) FMul 583 584 |
| 586: 6(float) FSub 489 585 |
| 587: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 586 |
| Store 582(sinTheta) 587 |
| 589: 6(float) Load 582(sinTheta) |
| 590: 6(float) Load 563(phi) |
| 591: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 590 |
| 592: 6(float) FMul 589 591 |
| 593: 30(ptr) AccessChain 588(H) 390 |
| Store 593 592 |
| 594: 6(float) Load 582(sinTheta) |
| 595: 6(float) Load 563(phi) |
| 596: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 595 |
| 597: 6(float) FMul 594 596 |
| 598: 30(ptr) AccessChain 588(H) 393 |
| Store 598 597 |
| 599: 6(float) Load 568(cosTheta) |
| 600: 30(ptr) AccessChain 588(H) 342 |
| Store 600 599 |
| 602: 30(ptr) AccessChain 76(N) 342 |
| 603: 6(float) Load 602 |
| 604: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 603 |
| 606: 22(bool) FOrdLessThan 604 605 |
| 610: 609(bvec3) CompositeConstruct 606 606 606 |
| 611: 20(fvec3) Select 610 607 608 |
| Store 601(upVector) 611 |
| 613: 20(fvec3) Load 601(upVector) |
| 614: 20(fvec3) Load 76(N) |
| 615: 20(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 613 614 |
| 616: 20(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 615 |
| Store 612(tangentX) 616 |
| 618: 20(fvec3) Load 76(N) |
| 619: 20(fvec3) Load 612(tangentX) |
| 620: 20(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 618 619 |
| Store 617(tangentY) 620 |
| 622: 20(fvec3) Load 612(tangentX) |
| 623: 30(ptr) AccessChain 588(H) 390 |
| 624: 6(float) Load 623 |
| 625: 20(fvec3) VectorTimesScalar 622 624 |
| 626: 20(fvec3) Load 617(tangentY) |
| 627: 30(ptr) AccessChain 588(H) 393 |
| 628: 6(float) Load 627 |
| 629: 20(fvec3) VectorTimesScalar 626 628 |
| 630: 20(fvec3) FAdd 625 629 |
| 631: 20(fvec3) Load 76(N) |
| 632: 30(ptr) AccessChain 588(H) 342 |
| 633: 6(float) Load 632 |
| 634: 20(fvec3) VectorTimesScalar 631 633 |
| 635: 20(fvec3) FAdd 630 634 |
| Store 621(worldResult) 635 |
| 636: 20(fvec3) Load 621(worldResult) |
| ReturnValue 636 |
| FunctionEnd |
| 83(iTDDistributionGGX(vf3;vf3;f1;): 6(float) Function None 79 |
| 80(normal): 21(ptr) FunctionParameter |
| 81(half_vector): 21(ptr) FunctionParameter |
| 82(roughness2): 30(ptr) FunctionParameter |
| 84: Label |
| 639(NdotH): 30(ptr) Variable Function |
| 645(alpha2): 30(ptr) Variable Function |
| 649(denom): 30(ptr) Variable Function |
| 640: 20(fvec3) Load 80(normal) |
| 641: 20(fvec3) Load 81(half_vector) |
| 642: 6(float) Dot 640 641 |
| 644: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 642 643 489 |
| Store 639(NdotH) 644 |
| 646: 6(float) Load 82(roughness2) |
| 647: 6(float) Load 82(roughness2) |
| 648: 6(float) FMul 646 647 |
| Store 645(alpha2) 648 |
| 650: 6(float) Load 639(NdotH) |
| 651: 6(float) Load 639(NdotH) |
| 652: 6(float) FMul 650 651 |
| 653: 6(float) Load 645(alpha2) |
| 654: 6(float) FSub 653 489 |
| 655: 6(float) FMul 652 654 |
| 656: 6(float) FAdd 655 489 |
| Store 649(denom) 656 |
| 658: 6(float) Load 649(denom) |
| 659: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 657 658 |
| Store 649(denom) 659 |
| 660: 6(float) Load 645(alpha2) |
| 662: 6(float) Load 649(denom) |
| 663: 6(float) FMul 661 662 |
| 664: 6(float) Load 649(denom) |
| 665: 6(float) FMul 663 664 |
| 666: 6(float) FDiv 660 665 |
| ReturnValue 666 |
| FunctionEnd |
| 88(iTDCalcF(vf3;f1;): 20(fvec3) Function None 85 |
| 86(F0): 21(ptr) FunctionParameter |
| 87(VdotH): 30(ptr) FunctionParameter |
| 89: Label |
| 669: 20(fvec3) Load 86(F0) |
| 671: 20(fvec3) Load 86(F0) |
| 672: 20(fvec3) FSub 670 671 |
| 675: 6(float) Load 87(VdotH) |
| 676: 6(float) FMul 674 675 |
| 678: 6(float) FSub 676 677 |
| 679: 6(float) Load 87(VdotH) |
| 680: 6(float) FMul 678 679 |
| 681: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 673 680 |
| 682: 20(fvec3) VectorTimesScalar 672 681 |
| 683: 20(fvec3) FAdd 669 682 |
| ReturnValue 683 |
| FunctionEnd |
| 94(iTDCalcG(f1;f1;f1;): 6(float) Function None 90 |
| 91(NdotL): 30(ptr) FunctionParameter |
| 92(NdotV): 30(ptr) FunctionParameter |
| 93(k): 30(ptr) FunctionParameter |
| 95: Label |
| 686(Gl): 30(ptr) Variable Function |
| 694(Gv): 30(ptr) Variable Function |
| 687: 6(float) Load 91(NdotL) |
| 688: 6(float) Load 93(k) |
| 689: 6(float) FSub 489 688 |
| 690: 6(float) FMul 687 689 |
| 691: 6(float) Load 93(k) |
| 692: 6(float) FAdd 690 691 |
| 693: 6(float) FDiv 489 692 |
| Store 686(Gl) 693 |
| 695: 6(float) Load 92(NdotV) |
| 696: 6(float) Load 93(k) |
| 697: 6(float) FSub 489 696 |
| 698: 6(float) FMul 695 697 |
| 699: 6(float) Load 93(k) |
| 700: 6(float) FAdd 698 699 |
| 701: 6(float) FDiv 489 700 |
| Store 694(Gv) 701 |
| 702: 6(float) Load 686(Gl) |
| 703: 6(float) Load 694(Gv) |
| 704: 6(float) FMul 702 703 |
| ReturnValue 704 |
| FunctionEnd |
| 107(TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;):96(TDPBRResult) Function None 97 |
| 98(index): 29(ptr) FunctionParameter |
| 99(diffuseColor): 21(ptr) FunctionParameter |
| 100(specularColor): 21(ptr) FunctionParameter |
| 101(worldSpacePos): 21(ptr) FunctionParameter |
| 102(normal): 21(ptr) FunctionParameter |
| 103(shadowStrength): 30(ptr) FunctionParameter |
| 104(shadowColor): 21(ptr) FunctionParameter |
| 105(camVector): 21(ptr) FunctionParameter |
| 106(roughness): 30(ptr) FunctionParameter |
| 108: Label |
| 708(res): 707(ptr) Variable Function |
| 709:96(TDPBRResult) Load 708(res) |
| ReturnValue 709 |
| FunctionEnd |
| 122(TDLightingPBR(vf3;vf3;f1;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;): 2 Function None 109 |
| 110(diffuseContrib): 21(ptr) FunctionParameter |
| 111(specularContrib): 21(ptr) FunctionParameter |
| 112(shadowStrengthOut): 30(ptr) FunctionParameter |
| 113(index): 29(ptr) FunctionParameter |
| 114(diffuseColor): 21(ptr) FunctionParameter |
| 115(specularColor): 21(ptr) FunctionParameter |
| 116(worldSpacePos): 21(ptr) FunctionParameter |
| 117(normal): 21(ptr) FunctionParameter |
| 118(shadowStrength): 30(ptr) FunctionParameter |
| 119(shadowColor): 21(ptr) FunctionParameter |
| 120(camVector): 21(ptr) FunctionParameter |
| 121(roughness): 30(ptr) FunctionParameter |
| 123: Label |
| 712(res): 707(ptr) Variable Function |
| 713(param): 29(ptr) Variable Function |
| 715(param): 21(ptr) Variable Function |
| 717(param): 21(ptr) Variable Function |
| 719(param): 21(ptr) Variable Function |
| 721(param): 21(ptr) Variable Function |
| 723(param): 30(ptr) Variable Function |
| 725(param): 21(ptr) Variable Function |
| 727(param): 21(ptr) Variable Function |
| 729(param): 30(ptr) Variable Function |
| 714: 28(int) Load 113(index) |
| Store 713(param) 714 |
| 716: 20(fvec3) Load 114(diffuseColor) |
| Store 715(param) 716 |
| 718: 20(fvec3) Load 115(specularColor) |
| Store 717(param) 718 |
| 720: 20(fvec3) Load 116(worldSpacePos) |
| Store 719(param) 720 |
| 722: 20(fvec3) Load 117(normal) |
| Store 721(param) 722 |
| 724: 6(float) Load 118(shadowStrength) |
| Store 723(param) 724 |
| 726: 20(fvec3) Load 119(shadowColor) |
| Store 725(param) 726 |
| 728: 20(fvec3) Load 120(camVector) |
| Store 727(param) 728 |
| 730: 6(float) Load 121(roughness) |
| Store 729(param) 730 |
| 731:96(TDPBRResult) FunctionCall 107(TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;) 713(param) 715(param) 717(param) 719(param) 721(param) 723(param) 725(param) 727(param) 729(param) |
| Store 712(res) 731 |
| 732: 21(ptr) AccessChain 712(res) 381 |
| 733: 20(fvec3) Load 732 |
| Store 110(diffuseContrib) 733 |
| 734: 21(ptr) AccessChain 712(res) 436 |
| 735: 20(fvec3) Load 734 |
| Store 111(specularContrib) 735 |
| 736: 30(ptr) AccessChain 712(res) 337 |
| 737: 6(float) Load 736 |
| Store 112(shadowStrengthOut) 737 |
| Return |
| FunctionEnd |
| 136(TDLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;): 2 Function None 124 |
| 125(diffuseContrib): 21(ptr) FunctionParameter |
| 126(specularContrib): 21(ptr) FunctionParameter |
| 127(index): 29(ptr) FunctionParameter |
| 128(diffuseColor): 21(ptr) FunctionParameter |
| 129(specularColor): 21(ptr) FunctionParameter |
| 130(worldSpacePos): 21(ptr) FunctionParameter |
| 131(normal): 21(ptr) FunctionParameter |
| 132(shadowStrength): 30(ptr) FunctionParameter |
| 133(shadowColor): 21(ptr) FunctionParameter |
| 134(camVector): 21(ptr) FunctionParameter |
| 135(roughness): 30(ptr) FunctionParameter |
| 137: Label |
| 738(res): 707(ptr) Variable Function |
| 739(param): 29(ptr) Variable Function |
| 741(param): 21(ptr) Variable Function |
| 743(param): 21(ptr) Variable Function |
| 745(param): 21(ptr) Variable Function |
| 747(param): 21(ptr) Variable Function |
| 749(param): 30(ptr) Variable Function |
| 751(param): 21(ptr) Variable Function |
| 753(param): 21(ptr) Variable Function |
| 755(param): 30(ptr) Variable Function |
| 740: 28(int) Load 127(index) |
| Store 739(param) 740 |
| 742: 20(fvec3) Load 128(diffuseColor) |
| Store 741(param) 742 |
| 744: 20(fvec3) Load 129(specularColor) |
| Store 743(param) 744 |
| 746: 20(fvec3) Load 130(worldSpacePos) |
| Store 745(param) 746 |
| 748: 20(fvec3) Load 131(normal) |
| Store 747(param) 748 |
| 750: 6(float) Load 132(shadowStrength) |
| Store 749(param) 750 |
| 752: 20(fvec3) Load 133(shadowColor) |
| Store 751(param) 752 |
| 754: 20(fvec3) Load 134(camVector) |
| Store 753(param) 754 |
| 756: 6(float) Load 135(roughness) |
| Store 755(param) 756 |
| 757:96(TDPBRResult) FunctionCall 107(TDLightingPBR(i1;vf3;vf3;vf3;vf3;f1;vf3;vf3;f1;) 739(param) 741(param) 743(param) 745(param) 747(param) 749(param) 751(param) 753(param) 755(param) |
| Store 738(res) 757 |
| 758: 21(ptr) AccessChain 738(res) 381 |
| 759: 20(fvec3) Load 758 |
| Store 125(diffuseContrib) 759 |
| 760: 21(ptr) AccessChain 738(res) 436 |
| 761: 20(fvec3) Load 760 |
| Store 126(specularContrib) 761 |
| Return |
| FunctionEnd |
| 146(TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1;):96(TDPBRResult) Function None 138 |
| 139(index): 29(ptr) FunctionParameter |
| 140(diffuseColor): 21(ptr) FunctionParameter |
| 141(specularColor): 21(ptr) FunctionParameter |
| 142(normal): 21(ptr) FunctionParameter |
| 143(camVector): 21(ptr) FunctionParameter |
| 144(roughness): 30(ptr) FunctionParameter |
| 145(ambientOcclusion): 30(ptr) FunctionParameter |
| 147: Label |
| 762(res): 707(ptr) Variable Function |
| 763:96(TDPBRResult) Load 762(res) |
| ReturnValue 763 |
| FunctionEnd |
| 158(TDEnvLightingPBR(vf3;vf3;i1;vf3;vf3;vf3;vf3;f1;f1;): 2 Function None 148 |
| 149(diffuseContrib): 21(ptr) FunctionParameter |
| 150(specularContrib): 21(ptr) FunctionParameter |
| 151(index): 29(ptr) FunctionParameter |
| 152(diffuseColor): 21(ptr) FunctionParameter |
| 153(specularColor): 21(ptr) FunctionParameter |
| 154(normal): 21(ptr) FunctionParameter |
| 155(camVector): 21(ptr) FunctionParameter |
| 156(roughness): 30(ptr) FunctionParameter |
| 157(ambientOcclusion): 30(ptr) FunctionParameter |
| 159: Label |
| 766(res): 707(ptr) Variable Function |
| 767(param): 29(ptr) Variable Function |
| 769(param): 21(ptr) Variable Function |
| 771(param): 21(ptr) Variable Function |
| 773(param): 21(ptr) Variable Function |
| 775(param): 21(ptr) Variable Function |
| 777(param): 30(ptr) Variable Function |
| 779(param): 30(ptr) Variable Function |
| 768: 28(int) Load 151(index) |
| Store 767(param) 768 |
| 770: 20(fvec3) Load 152(diffuseColor) |
| Store 769(param) 770 |
| 772: 20(fvec3) Load 153(specularColor) |
| Store 771(param) 772 |
| 774: 20(fvec3) Load 154(normal) |
| Store 773(param) 774 |
| 776: 20(fvec3) Load 155(camVector) |
| Store 775(param) 776 |
| 778: 6(float) Load 156(roughness) |
| Store 777(param) 778 |
| 780: 6(float) Load 157(ambientOcclusion) |
| Store 779(param) 780 |
| 781:96(TDPBRResult) FunctionCall 146(TDEnvLightingPBR(i1;vf3;vf3;vf3;vf3;f1;f1;) 767(param) 769(param) 771(param) 773(param) 775(param) 777(param) 779(param) |
| Store 766(res) 781 |
| 782: 21(ptr) AccessChain 766(res) 381 |
| 783: 20(fvec3) Load 782 |
| Store 149(diffuseContrib) 783 |
| 784: 21(ptr) AccessChain 766(res) 436 |
| 785: 20(fvec3) Load 784 |
| Store 150(specularContrib) 785 |
| Return |
| FunctionEnd |
| 170(TDLighting(i1;vf3;vf3;f1;vf3;vf3;f1;f1;):160(TDPhongResult) Function None 161 |
| 162(index): 29(ptr) FunctionParameter |
| 163(worldSpacePos): 21(ptr) FunctionParameter |
| 164(normal): 21(ptr) FunctionParameter |
| 165(shadowStrength): 30(ptr) FunctionParameter |
| 166(shadowColor): 21(ptr) FunctionParameter |
| 167(camVector): 21(ptr) FunctionParameter |
| 168(shininess): 30(ptr) FunctionParameter |
| 169(shininess2): 30(ptr) FunctionParameter |
| 171: Label |
| 790(res): 789(ptr) Variable Function |
| 786: 28(int) Load 162(index) |
| SelectionMerge 788 None |
| Switch 786 787 |
| 787: Label |
| 792: 21(ptr) AccessChain 790(res) 381 |
| Store 792 791 |
| 793: 21(ptr) AccessChain 790(res) 436 |
| Store 793 791 |
| 794: 21(ptr) AccessChain 790(res) 337 |
| Store 794 791 |
| 795: 30(ptr) AccessChain 790(res) 377 |
| Store 795 331 |
| Branch 788 |
| 788: Label |
| 798:160(TDPhongResult) Load 790(res) |
| ReturnValue 798 |
| FunctionEnd |
| 185(TDLighting(vf3;vf3;vf3;f1;i1;vf3;vf3;f1;vf3;vf3;f1;f1;): 2 Function None 172 |
| 173(diffuseContrib): 21(ptr) FunctionParameter |
| 174(specularContrib): 21(ptr) FunctionParameter |
| 175(specularContrib2): 21(ptr) FunctionParameter |
| 176(shadowStrengthOut): 30(ptr) FunctionParameter |
| 177(index): 29(ptr) FunctionParameter |
| 178(worldSpacePos): 21(ptr) FunctionParameter |
| 179(normal): 21(ptr) FunctionParameter |
| 180(shadowStrength): 30(ptr) FunctionParameter |
| 181(shadowColor): 21(ptr) FunctionParameter |
| 182(camVector): 21(ptr) FunctionParameter |
| 183(shininess): 30(ptr) FunctionParameter |
| 184(shininess2): 30(ptr) FunctionParameter |
| 186: Label |
| 804(res): 789(ptr) Variable Function |
| 801: 28(int) Load 177(index) |
| SelectionMerge 803 None |
| Switch 801 802 |
| 802: Label |
| 805: 21(ptr) AccessChain 804(res) 381 |
| Store 805 791 |
| 806: 21(ptr) AccessChain 804(res) 436 |
| Store 806 791 |
| 807: 21(ptr) AccessChain 804(res) 337 |
| Store 807 791 |
| 808: 30(ptr) AccessChain 804(res) 377 |
| Store 808 331 |
| Branch 803 |
| 803: Label |
| 811: 21(ptr) AccessChain 804(res) 381 |
| 812: 20(fvec3) Load 811 |
| Store 173(diffuseContrib) 812 |
| 813: 21(ptr) AccessChain 804(res) 436 |
| 814: 20(fvec3) Load 813 |
| Store 174(specularContrib) 814 |
| 815: 21(ptr) AccessChain 804(res) 337 |
| 816: 20(fvec3) Load 815 |
| Store 175(specularContrib2) 816 |
| 817: 30(ptr) AccessChain 804(res) 377 |
| 818: 6(float) Load 817 |
| Store 176(shadowStrengthOut) 818 |
| Return |
| FunctionEnd |
| 199(TDLighting(vf3;vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;f1;): 2 Function None 187 |
| 188(diffuseContrib): 21(ptr) FunctionParameter |
| 189(specularContrib): 21(ptr) FunctionParameter |
| 190(specularContrib2): 21(ptr) FunctionParameter |
| 191(index): 29(ptr) FunctionParameter |
| 192(worldSpacePos): 21(ptr) FunctionParameter |
| 193(normal): 21(ptr) FunctionParameter |
| 194(shadowStrength): 30(ptr) FunctionParameter |
| 195(shadowColor): 21(ptr) FunctionParameter |
| 196(camVector): 21(ptr) FunctionParameter |
| 197(shininess): 30(ptr) FunctionParameter |
| 198(shininess2): 30(ptr) FunctionParameter |
| 200: Label |
| 822(res): 789(ptr) Variable Function |
| 819: 28(int) Load 191(index) |
| SelectionMerge 821 None |
| Switch 819 820 |
| 820: Label |
| 823: 21(ptr) AccessChain 822(res) 381 |
| Store 823 791 |
| 824: 21(ptr) AccessChain 822(res) 436 |
| Store 824 791 |
| 825: 21(ptr) AccessChain 822(res) 337 |
| Store 825 791 |
| 826: 30(ptr) AccessChain 822(res) 377 |
| Store 826 331 |
| Branch 821 |
| 821: Label |
| 829: 21(ptr) AccessChain 822(res) 381 |
| 830: 20(fvec3) Load 829 |
| Store 188(diffuseContrib) 830 |
| 831: 21(ptr) AccessChain 822(res) 436 |
| 832: 20(fvec3) Load 831 |
| Store 189(specularContrib) 832 |
| 833: 21(ptr) AccessChain 822(res) 337 |
| 834: 20(fvec3) Load 833 |
| Store 190(specularContrib2) 834 |
| Return |
| FunctionEnd |
| 211(TDLighting(vf3;vf3;i1;vf3;vf3;f1;vf3;vf3;f1;): 2 Function None 201 |
| 202(diffuseContrib): 21(ptr) FunctionParameter |
| 203(specularContrib): 21(ptr) FunctionParameter |
| 204(index): 29(ptr) FunctionParameter |
| 205(worldSpacePos): 21(ptr) FunctionParameter |
| 206(normal): 21(ptr) FunctionParameter |
| 207(shadowStrength): 30(ptr) FunctionParameter |
| 208(shadowColor): 21(ptr) FunctionParameter |
| 209(camVector): 21(ptr) FunctionParameter |
| 210(shininess): 30(ptr) FunctionParameter |
| 212: Label |
| 838(res): 789(ptr) Variable Function |
| 835: 28(int) Load 204(index) |
| SelectionMerge 837 None |
| Switch 835 836 |
| 836: Label |
| 839: 21(ptr) AccessChain 838(res) 381 |
| Store 839 791 |
| 840: 21(ptr) AccessChain 838(res) 436 |
| Store 840 791 |
| 841: 21(ptr) AccessChain 838(res) 337 |
| Store 841 791 |
| 842: 30(ptr) AccessChain 838(res) 377 |
| Store 842 331 |
| Branch 837 |
| 837: Label |
| 845: 21(ptr) AccessChain 838(res) 381 |
| 846: 20(fvec3) Load 845 |
| Store 202(diffuseContrib) 846 |
| 847: 21(ptr) AccessChain 838(res) 436 |
| 848: 20(fvec3) Load 847 |
| Store 203(specularContrib) 848 |
| Return |
| FunctionEnd |
| 223(TDLighting(vf3;vf3;vf3;i1;vf3;vf3;vf3;f1;f1;): 2 Function None 213 |
| 214(diffuseContrib): 21(ptr) FunctionParameter |
| 215(specularContrib): 21(ptr) FunctionParameter |
| 216(specularContrib2): 21(ptr) FunctionParameter |
| 217(index): 29(ptr) FunctionParameter |
| 218(worldSpacePos): 21(ptr) FunctionParameter |
| 219(normal): 21(ptr) FunctionParameter |
| 220(camVector): 21(ptr) FunctionParameter |
| 221(shininess): 30(ptr) FunctionParameter |
| 222(shininess2): 30(ptr) FunctionParameter |
| 224: Label |
| 852(res): 789(ptr) Variable Function |
| 849: 28(int) Load 217(index) |
| SelectionMerge 851 None |
| Switch 849 850 |
| 850: Label |
| 853: 21(ptr) AccessChain 852(res) 381 |
| Store 853 791 |
| 854: 21(ptr) AccessChain 852(res) 436 |
| Store 854 791 |
| 855: 21(ptr) AccessChain 852(res) 337 |
| Store 855 791 |
| 856: 30(ptr) AccessChain 852(res) 377 |
| Store 856 331 |
| Branch 851 |
| 851: Label |
| 859: 21(ptr) AccessChain 852(res) 381 |
| 860: 20(fvec3) Load 859 |
| Store 214(diffuseContrib) 860 |
| 861: 21(ptr) AccessChain 852(res) 436 |
| 862: 20(fvec3) Load 861 |
| Store 215(specularContrib) 862 |
| 863: 21(ptr) AccessChain 852(res) 337 |
| 864: 20(fvec3) Load 863 |
| Store 216(specularContrib2) 864 |
| Return |
| FunctionEnd |
| 233(TDLighting(vf3;vf3;i1;vf3;vf3;vf3;f1;): 2 Function None 225 |
| 226(diffuseContrib): 21(ptr) FunctionParameter |
| 227(specularContrib): 21(ptr) FunctionParameter |
| 228(index): 29(ptr) FunctionParameter |
| 229(worldSpacePos): 21(ptr) FunctionParameter |
| 230(normal): 21(ptr) FunctionParameter |
| 231(camVector): 21(ptr) FunctionParameter |
| 232(shininess): 30(ptr) FunctionParameter |
| 234: Label |
| 868(res): 789(ptr) Variable Function |
| 865: 28(int) Load 228(index) |
| SelectionMerge 867 None |
| Switch 865 866 |
| 866: Label |
| 869: 21(ptr) AccessChain 868(res) 381 |
| Store 869 791 |
| 870: 21(ptr) AccessChain 868(res) 436 |
| Store 870 791 |
| 871: 21(ptr) AccessChain 868(res) 337 |
| Store 871 791 |
| 872: 30(ptr) AccessChain 868(res) 377 |
| Store 872 331 |
| Branch 867 |
| 867: Label |
| 875: 21(ptr) AccessChain 868(res) 381 |
| 876: 20(fvec3) Load 875 |
| Store 226(diffuseContrib) 876 |
| 877: 21(ptr) AccessChain 868(res) 436 |
| 878: 20(fvec3) Load 877 |
| Store 227(specularContrib) 878 |
| Return |
| FunctionEnd |
| 240(TDLighting(vf3;i1;vf3;vf3;): 2 Function None 235 |
| 236(diffuseContrib): 21(ptr) FunctionParameter |
| 237(index): 29(ptr) FunctionParameter |
| 238(worldSpacePos): 21(ptr) FunctionParameter |
| 239(normal): 21(ptr) FunctionParameter |
| 241: Label |
| 882(res): 789(ptr) Variable Function |
| 879: 28(int) Load 237(index) |
| SelectionMerge 881 None |
| Switch 879 880 |
| 880: Label |
| 883: 21(ptr) AccessChain 882(res) 381 |
| Store 883 791 |
| 884: 21(ptr) AccessChain 882(res) 436 |
| Store 884 791 |
| 885: 21(ptr) AccessChain 882(res) 337 |
| Store 885 791 |
| 886: 30(ptr) AccessChain 882(res) 377 |
| Store 886 331 |
| Branch 881 |
| 881: Label |
| 889: 21(ptr) AccessChain 882(res) 381 |
| 890: 20(fvec3) Load 889 |
| Store 236(diffuseContrib) 890 |
| Return |
| FunctionEnd |
| 249(TDLighting(vf3;i1;vf3;vf3;f1;vf3;): 2 Function None 242 |
| 243(diffuseContrib): 21(ptr) FunctionParameter |
| 244(index): 29(ptr) FunctionParameter |
| 245(worldSpacePos): 21(ptr) FunctionParameter |
| 246(normal): 21(ptr) FunctionParameter |
| 247(shadowStrength): 30(ptr) FunctionParameter |
| 248(shadowColor): 21(ptr) FunctionParameter |
| 250: Label |
| 894(res): 789(ptr) Variable Function |
| 891: 28(int) Load 244(index) |
| SelectionMerge 893 None |
| Switch 891 892 |
| 892: Label |
| 895: 21(ptr) AccessChain 894(res) 381 |
| Store 895 791 |
| 896: 21(ptr) AccessChain 894(res) 436 |
| Store 896 791 |
| 897: 21(ptr) AccessChain 894(res) 337 |
| Store 897 791 |
| 898: 30(ptr) AccessChain 894(res) 377 |
| Store 898 331 |
| Branch 893 |
| 893: Label |
| 901: 21(ptr) AccessChain 894(res) 381 |
| 902: 20(fvec3) Load 901 |
| Store 243(diffuseContrib) 902 |
| Return |
| FunctionEnd |
| 255(TDProjMap(i1;vf3;vf4;): 7(fvec4) Function None 251 |
| 252(index): 29(ptr) FunctionParameter |
| 253(worldSpacePos): 21(ptr) FunctionParameter |
| 254(defaultColor): 8(ptr) FunctionParameter |
| 256: Label |
| 903: 28(int) Load 252(index) |
| SelectionMerge 905 None |
| Switch 903 904 |
| 904: Label |
| 906: 7(fvec4) Load 254(defaultColor) |
| ReturnValue 906 |
| 905: Label |
| Unreachable |
| FunctionEnd |
| 261(TDFog(vf4;vf3;i1;): 7(fvec4) Function None 257 |
| 258(color): 8(ptr) FunctionParameter |
| 259(lightingSpacePosition): 21(ptr) FunctionParameter |
| 260(cameraIndex): 29(ptr) FunctionParameter |
| 262: Label |
| 910: 28(int) Load 260(cameraIndex) |
| SelectionMerge 912 None |
| Switch 910 911 |
| case 0: 911 |
| 911: Label |
| 913: 7(fvec4) Load 258(color) |
| ReturnValue 913 |
| 912: Label |
| Unreachable |
| FunctionEnd |
| 266(TDFog(vf4;vf3;): 7(fvec4) Function None 263 |
| 264(color): 8(ptr) FunctionParameter |
| 265(lightingSpacePosition): 21(ptr) FunctionParameter |
| 267: Label |
| 917(param): 8(ptr) Variable Function |
| 919(param): 21(ptr) Variable Function |
| 921(param): 29(ptr) Variable Function |
| 918: 7(fvec4) Load 264(color) |
| Store 917(param) 918 |
| 920: 20(fvec3) Load 265(lightingSpacePosition) |
| Store 919(param) 920 |
| Store 921(param) 381 |
| 922: 7(fvec4) FunctionCall 261(TDFog(vf4;vf3;i1;) 917(param) 919(param) 921(param) |
| ReturnValue 922 |
| FunctionEnd |
| 271(TDInstanceTexCoord(i1;vf3;): 20(fvec3) Function None 268 |
| 269(index): 29(ptr) FunctionParameter |
| 270(t): 21(ptr) FunctionParameter |
| 272: Label |
| 925(coord): 29(ptr) Variable Function |
| 927(samp): 8(ptr) Variable Function |
| 936(v): 21(ptr) Variable Function |
| 926: 28(int) Load 269(index) |
| Store 925(coord) 926 |
| 932: 929 Load 931(sTDInstanceTexCoord) |
| 933: 28(int) Load 925(coord) |
| 934: 928 Image 932 |
| 935: 7(fvec4) ImageFetch 934 933 |
| Store 927(samp) 935 |
| 937: 30(ptr) AccessChain 270(t) 390 |
| 938: 6(float) Load 937 |
| 939: 30(ptr) AccessChain 936(v) 390 |
| Store 939 938 |
| 940: 30(ptr) AccessChain 270(t) 393 |
| 941: 6(float) Load 940 |
| 942: 30(ptr) AccessChain 936(v) 393 |
| Store 942 941 |
| 943: 30(ptr) AccessChain 927(samp) 390 |
| 944: 6(float) Load 943 |
| 945: 30(ptr) AccessChain 936(v) 342 |
| Store 945 944 |
| 946: 20(fvec3) Load 936(v) |
| Store 270(t) 946 |
| 947: 20(fvec3) Load 270(t) |
| ReturnValue 947 |
| FunctionEnd |
| 275(TDInstanceActive(i1;): 22(bool) Function None 273 |
| 274(index): 29(ptr) FunctionParameter |
| 276: Label |
| 955(coord): 29(ptr) Variable Function |
| 957(samp): 8(ptr) Variable Function |
| 963(v): 30(ptr) Variable Function |
| 951: 950(ptr) AccessChain 376 381 |
| 952: 28(int) Load 951 |
| 953: 28(int) Load 274(index) |
| 954: 28(int) ISub 953 952 |
| Store 274(index) 954 |
| 956: 28(int) Load 274(index) |
| Store 955(coord) 956 |
| 959: 929 Load 958(sTDInstanceT) |
| 960: 28(int) Load 955(coord) |
| 961: 928 Image 959 |
| 962: 7(fvec4) ImageFetch 961 960 |
| Store 957(samp) 962 |
| 964: 30(ptr) AccessChain 957(samp) 390 |
| 965: 6(float) Load 964 |
| Store 963(v) 965 |
| 966: 6(float) Load 963(v) |
| 967: 22(bool) FUnordNotEqual 966 331 |
| ReturnValue 967 |
| FunctionEnd |
| 281(iTDInstanceTranslate(i1;b1;): 20(fvec3) Function None 278 |
| 279(index): 29(ptr) FunctionParameter |
| 280(instanceActive): 277(ptr) FunctionParameter |
| 282: Label |
| 970(origIndex): 29(ptr) Variable Function |
| 976(coord): 29(ptr) Variable Function |
| 978(samp): 8(ptr) Variable Function |
| 983(v): 21(ptr) Variable Function |
| 971: 28(int) Load 279(index) |
| Store 970(origIndex) 971 |
| 972: 950(ptr) AccessChain 376 381 |
| 973: 28(int) Load 972 |
| 974: 28(int) Load 279(index) |
| 975: 28(int) ISub 974 973 |
| Store 279(index) 975 |
| 977: 28(int) Load 279(index) |
| Store 976(coord) 977 |
| 979: 929 Load 958(sTDInstanceT) |
| 980: 28(int) Load 976(coord) |
| 981: 928 Image 979 |
| 982: 7(fvec4) ImageFetch 981 980 |
| Store 978(samp) 982 |
| 984: 30(ptr) AccessChain 978(samp) 393 |
| 985: 6(float) Load 984 |
| 986: 30(ptr) AccessChain 983(v) 390 |
| Store 986 985 |
| 987: 30(ptr) AccessChain 978(samp) 342 |
| 988: 6(float) Load 987 |
| 989: 30(ptr) AccessChain 983(v) 393 |
| Store 989 988 |
| 990: 30(ptr) AccessChain 978(samp) 402 |
| 991: 6(float) Load 990 |
| 992: 30(ptr) AccessChain 983(v) 342 |
| Store 992 991 |
| 993: 30(ptr) AccessChain 978(samp) 390 |
| 994: 6(float) Load 993 |
| 995: 22(bool) FUnordNotEqual 994 331 |
| Store 280(instanceActive) 995 |
| 996: 20(fvec3) Load 983(v) |
| ReturnValue 996 |
| FunctionEnd |
| 285(TDInstanceTranslate(i1;): 20(fvec3) Function None 283 |
| 284(index): 29(ptr) FunctionParameter |
| 286: Label |
| 1003(coord): 29(ptr) Variable Function |
| 1005(samp): 8(ptr) Variable Function |
| 1010(v): 21(ptr) Variable Function |
| 999: 950(ptr) AccessChain 376 381 |
| 1000: 28(int) Load 999 |
| 1001: 28(int) Load 284(index) |
| 1002: 28(int) ISub 1001 1000 |
| Store 284(index) 1002 |
| 1004: 28(int) Load 284(index) |
| Store 1003(coord) 1004 |
| 1006: 929 Load 958(sTDInstanceT) |
| 1007: 28(int) Load 1003(coord) |
| 1008: 928 Image 1006 |
| 1009: 7(fvec4) ImageFetch 1008 1007 |
| Store 1005(samp) 1009 |
| 1011: 30(ptr) AccessChain 1005(samp) 393 |
| 1012: 6(float) Load 1011 |
| 1013: 30(ptr) AccessChain 1010(v) 390 |
| Store 1013 1012 |
| 1014: 30(ptr) AccessChain 1005(samp) 342 |
| 1015: 6(float) Load 1014 |
| 1016: 30(ptr) AccessChain 1010(v) 393 |
| Store 1016 1015 |
| 1017: 30(ptr) AccessChain 1005(samp) 402 |
| 1018: 6(float) Load 1017 |
| 1019: 30(ptr) AccessChain 1010(v) 342 |
| Store 1019 1018 |
| 1020: 20(fvec3) Load 1010(v) |
| ReturnValue 1020 |
| FunctionEnd |
| 290(TDInstanceRotateMat(i1;): 287 Function None 288 |
| 289(index): 29(ptr) FunctionParameter |
| 291: Label |
| 1027(v): 21(ptr) Variable Function |
| 1029(m): 1028(ptr) Variable Function |
| 1023: 950(ptr) AccessChain 376 381 |
| 1024: 28(int) Load 1023 |
| 1025: 28(int) Load 289(index) |
| 1026: 28(int) ISub 1025 1024 |
| Store 289(index) 1026 |
| Store 1027(v) 791 |
| Store 1029(m) 1031 |
| 1032: 287 Load 1029(m) |
| ReturnValue 1032 |
| FunctionEnd |
| 293(TDInstanceScale(i1;): 20(fvec3) Function None 283 |
| 292(index): 29(ptr) FunctionParameter |
| 294: Label |
| 1039(v): 21(ptr) Variable Function |
| 1035: 950(ptr) AccessChain 376 381 |
| 1036: 28(int) Load 1035 |
| 1037: 28(int) Load 292(index) |
| 1038: 28(int) ISub 1037 1036 |
| Store 292(index) 1038 |
| Store 1039(v) 670 |
| 1040: 20(fvec3) Load 1039(v) |
| ReturnValue 1040 |
| FunctionEnd |
| 296(TDInstancePivot(i1;): 20(fvec3) Function None 283 |
| 295(index): 29(ptr) FunctionParameter |
| 297: Label |
| 1047(v): 21(ptr) Variable Function |
| 1043: 950(ptr) AccessChain 376 381 |
| 1044: 28(int) Load 1043 |
| 1045: 28(int) Load 295(index) |
| 1046: 28(int) ISub 1045 1044 |
| Store 295(index) 1046 |
| Store 1047(v) 791 |
| 1048: 20(fvec3) Load 1047(v) |
| ReturnValue 1048 |
| FunctionEnd |
| 299(TDInstanceRotTo(i1;): 20(fvec3) Function None 283 |
| 298(index): 29(ptr) FunctionParameter |
| 300: Label |
| 1055(v): 21(ptr) Variable Function |
| 1051: 950(ptr) AccessChain 376 381 |
| 1052: 28(int) Load 1051 |
| 1053: 28(int) Load 298(index) |
| 1054: 28(int) ISub 1053 1052 |
| Store 298(index) 1054 |
| Store 1055(v) 607 |
| 1056: 20(fvec3) Load 1055(v) |
| ReturnValue 1056 |
| FunctionEnd |
| 302(TDInstanceRotUp(i1;): 20(fvec3) Function None 283 |
| 301(index): 29(ptr) FunctionParameter |
| 303: Label |
| 1063(v): 21(ptr) Variable Function |
| 1059: 950(ptr) AccessChain 376 381 |
| 1060: 28(int) Load 1059 |
| 1061: 28(int) Load 301(index) |
| 1062: 28(int) ISub 1061 1060 |
| Store 301(index) 1062 |
| Store 1063(v) 1030 |
| 1064: 20(fvec3) Load 1063(v) |
| ReturnValue 1064 |
| FunctionEnd |
| 307(TDInstanceMat(i1;): 304 Function None 305 |
| 306(id): 29(ptr) FunctionParameter |
| 308: Label |
| 1067(instanceActive): 277(ptr) Variable Function |
| 1069(t): 21(ptr) Variable Function |
| 1070(param): 29(ptr) Variable Function |
| 1072(param): 277(ptr) Variable Function |
| 1082(m): 1081(ptr) Variable Function |
| 1088(tt): 21(ptr) Variable Function |
| Store 1067(instanceActive) 1068 |
| 1071: 28(int) Load 306(id) |
| Store 1070(param) 1071 |
| 1073: 20(fvec3) FunctionCall 281(iTDInstanceTranslate(i1;b1;) 1070(param) 1072(param) |
| 1074: 22(bool) Load 1072(param) |
| Store 1067(instanceActive) 1074 |
| Store 1069(t) 1073 |
| 1075: 22(bool) Load 1067(instanceActive) |
| 1076: 22(bool) LogicalNot 1075 |
| SelectionMerge 1078 None |
| BranchConditional 1076 1077 1078 |
| 1077: Label |
| ReturnValue 1079 |
| 1078: Label |
| Store 1082(m) 1087 |
| 1089: 20(fvec3) Load 1069(t) |
| Store 1088(tt) 1089 |
| 1090: 30(ptr) AccessChain 1082(m) 381 390 |
| 1091: 6(float) Load 1090 |
| 1092: 30(ptr) AccessChain 1088(tt) 390 |
| 1093: 6(float) Load 1092 |
| 1094: 6(float) FMul 1091 1093 |
| 1095: 30(ptr) AccessChain 1082(m) 377 390 |
| 1096: 6(float) Load 1095 |
| 1097: 6(float) FAdd 1096 1094 |
| 1098: 30(ptr) AccessChain 1082(m) 377 390 |
| Store 1098 1097 |
| 1099: 30(ptr) AccessChain 1082(m) 381 393 |
| 1100: 6(float) Load 1099 |
| 1101: 30(ptr) AccessChain 1088(tt) 390 |
| 1102: 6(float) Load 1101 |
| 1103: 6(float) FMul 1100 1102 |
| 1104: 30(ptr) AccessChain 1082(m) 377 393 |
| 1105: 6(float) Load 1104 |
| 1106: 6(float) FAdd 1105 1103 |
| 1107: 30(ptr) AccessChain 1082(m) 377 393 |
| Store 1107 1106 |
| 1108: 30(ptr) AccessChain 1082(m) 381 342 |
| 1109: 6(float) Load 1108 |
| 1110: 30(ptr) AccessChain 1088(tt) 390 |
| 1111: 6(float) Load 1110 |
| 1112: 6(float) FMul 1109 1111 |
| 1113: 30(ptr) AccessChain 1082(m) 377 342 |
| 1114: 6(float) Load 1113 |
| 1115: 6(float) FAdd 1114 1112 |
| 1116: 30(ptr) AccessChain 1082(m) 377 342 |
| Store 1116 1115 |
| 1117: 30(ptr) AccessChain 1082(m) 381 402 |
| 1118: 6(float) Load 1117 |
| 1119: 30(ptr) AccessChain 1088(tt) 390 |
| 1120: 6(float) Load 1119 |
| 1121: 6(float) FMul 1118 1120 |
| 1122: 30(ptr) AccessChain 1082(m) 377 402 |
| 1123: 6(float) Load 1122 |
| 1124: 6(float) FAdd 1123 1121 |
| 1125: 30(ptr) AccessChain 1082(m) 377 402 |
| Store 1125 1124 |
| 1126: 30(ptr) AccessChain 1082(m) 436 390 |
| 1127: 6(float) Load 1126 |
| 1128: 30(ptr) AccessChain 1088(tt) 393 |
| 1129: 6(float) Load 1128 |
| 1130: 6(float) FMul 1127 1129 |
| 1131: 30(ptr) AccessChain 1082(m) 377 390 |
| 1132: 6(float) Load 1131 |
| 1133: 6(float) FAdd 1132 1130 |
| 1134: 30(ptr) AccessChain 1082(m) 377 390 |
| Store 1134 1133 |
| 1135: 30(ptr) AccessChain 1082(m) 436 393 |
| 1136: 6(float) Load 1135 |
| 1137: 30(ptr) AccessChain 1088(tt) 393 |
| 1138: 6(float) Load 1137 |
| 1139: 6(float) FMul 1136 1138 |
| 1140: 30(ptr) AccessChain 1082(m) 377 393 |
| 1141: 6(float) Load 1140 |
| 1142: 6(float) FAdd 1141 1139 |
| 1143: 30(ptr) AccessChain 1082(m) 377 393 |
| Store 1143 1142 |
| 1144: 30(ptr) AccessChain 1082(m) 436 342 |
| 1145: 6(float) Load 1144 |
| 1146: 30(ptr) AccessChain 1088(tt) 393 |
| 1147: 6(float) Load 1146 |
| 1148: 6(float) FMul 1145 1147 |
| 1149: 30(ptr) AccessChain 1082(m) 377 342 |
| 1150: 6(float) Load 1149 |
| 1151: 6(float) FAdd 1150 1148 |
| 1152: 30(ptr) AccessChain 1082(m) 377 342 |
| Store 1152 1151 |
| 1153: 30(ptr) AccessChain 1082(m) 436 402 |
| 1154: 6(float) Load 1153 |
| 1155: 30(ptr) AccessChain 1088(tt) 393 |
| 1156: 6(float) Load 1155 |
| 1157: 6(float) FMul 1154 1156 |
| 1158: 30(ptr) AccessChain 1082(m) 377 402 |
| 1159: 6(float) Load 1158 |
| 1160: 6(float) FAdd 1159 1157 |
| 1161: 30(ptr) AccessChain 1082(m) 377 402 |
| Store 1161 1160 |
| 1162: 30(ptr) AccessChain 1082(m) 337 390 |
| 1163: 6(float) Load 1162 |
| 1164: 30(ptr) AccessChain 1088(tt) 342 |
| 1165: 6(float) Load 1164 |
| 1166: 6(float) FMul 1163 1165 |
| 1167: 30(ptr) AccessChain 1082(m) 377 390 |
| 1168: 6(float) Load 1167 |
| 1169: 6(float) FAdd 1168 1166 |
| 1170: 30(ptr) AccessChain 1082(m) 377 390 |
| Store 1170 1169 |
| 1171: 30(ptr) AccessChain 1082(m) 337 393 |
| 1172: 6(float) Load 1171 |
| 1173: 30(ptr) AccessChain 1088(tt) 342 |
| 1174: 6(float) Load 1173 |
| 1175: 6(float) FMul 1172 1174 |
| 1176: 30(ptr) AccessChain 1082(m) 377 393 |
| 1177: 6(float) Load 1176 |
| 1178: 6(float) FAdd 1177 1175 |
| 1179: 30(ptr) AccessChain 1082(m) 377 393 |
| Store 1179 1178 |
| 1180: 30(ptr) AccessChain 1082(m) 337 342 |
| 1181: 6(float) Load 1180 |
| 1182: 30(ptr) AccessChain 1088(tt) 342 |
| 1183: 6(float) Load 1182 |
| 1184: 6(float) FMul 1181 1183 |
| 1185: 30(ptr) AccessChain 1082(m) 377 342 |
| 1186: 6(float) Load 1185 |
| 1187: 6(float) FAdd 1186 1184 |
| 1188: 30(ptr) AccessChain 1082(m) 377 342 |
| Store 1188 1187 |
| 1189: 30(ptr) AccessChain 1082(m) 337 402 |
| 1190: 6(float) Load 1189 |
| 1191: 30(ptr) AccessChain 1088(tt) 342 |
| 1192: 6(float) Load 1191 |
| 1193: 6(float) FMul 1190 1192 |
| 1194: 30(ptr) AccessChain 1082(m) 377 402 |
| 1195: 6(float) Load 1194 |
| 1196: 6(float) FAdd 1195 1193 |
| 1197: 30(ptr) AccessChain 1082(m) 377 402 |
| Store 1197 1196 |
| 1198: 304 Load 1082(m) |
| ReturnValue 1198 |
| FunctionEnd |
| 310(TDInstanceMat3(i1;): 287 Function None 288 |
| 309(id): 29(ptr) FunctionParameter |
| 311: Label |
| 1201(m): 1028(ptr) Variable Function |
| Store 1201(m) 1031 |
| 1202: 287 Load 1201(m) |
| ReturnValue 1202 |
| FunctionEnd |
| 313(TDInstanceMat3ForNorm(i1;): 287 Function None 288 |
| 312(id): 29(ptr) FunctionParameter |
| 314: Label |
| 1205(m): 1028(ptr) Variable Function |
| 1206(param): 29(ptr) Variable Function |
| 1207: 28(int) Load 312(id) |
| Store 1206(param) 1207 |
| 1208: 287 FunctionCall 310(TDInstanceMat3(i1;) 1206(param) |
| Store 1205(m) 1208 |
| 1209: 287 Load 1205(m) |
| ReturnValue 1209 |
| FunctionEnd |
| 318(TDInstanceColor(i1;vf4;): 7(fvec4) Function None 315 |
| 316(index): 29(ptr) FunctionParameter |
| 317(curColor): 8(ptr) FunctionParameter |
| 319: Label |
| 1216(coord): 29(ptr) Variable Function |
| 1218(samp): 8(ptr) Variable Function |
| 1224(v): 8(ptr) Variable Function |
| 1212: 950(ptr) AccessChain 376 381 |
| 1213: 28(int) Load 1212 |
| 1214: 28(int) Load 316(index) |
| 1215: 28(int) ISub 1214 1213 |
| Store 316(index) 1215 |
| 1217: 28(int) Load 316(index) |
| Store 1216(coord) 1217 |
| 1220: 929 Load 1219(sTDInstanceColor) |
| 1221: 28(int) Load 1216(coord) |
| 1222: 928 Image 1220 |
| 1223: 7(fvec4) ImageFetch 1222 1221 |
| Store 1218(samp) 1223 |
| 1225: 30(ptr) AccessChain 1218(samp) 390 |
| 1226: 6(float) Load 1225 |
| 1227: 30(ptr) AccessChain 1224(v) 390 |
| Store 1227 1226 |
| 1228: 30(ptr) AccessChain 1218(samp) 393 |
| 1229: 6(float) Load 1228 |
| 1230: 30(ptr) AccessChain 1224(v) 393 |
| Store 1230 1229 |
| 1231: 30(ptr) AccessChain 1218(samp) 342 |
| 1232: 6(float) Load 1231 |
| 1233: 30(ptr) AccessChain 1224(v) 342 |
| Store 1233 1232 |
| 1234: 30(ptr) AccessChain 1224(v) 402 |
| Store 1234 489 |
| 1235: 30(ptr) AccessChain 1224(v) 390 |
| 1236: 6(float) Load 1235 |
| 1237: 30(ptr) AccessChain 317(curColor) 390 |
| Store 1237 1236 |
| 1238: 30(ptr) AccessChain 1224(v) 393 |
| 1239: 6(float) Load 1238 |
| 1240: 30(ptr) AccessChain 317(curColor) 393 |
| Store 1240 1239 |
| 1241: 30(ptr) AccessChain 1224(v) 342 |
| 1242: 6(float) Load 1241 |
| 1243: 30(ptr) AccessChain 317(curColor) 342 |
| Store 1243 1242 |
| 1244: 7(fvec4) Load 317(curColor) |
| ReturnValue 1244 |
| FunctionEnd |
| 321(TDOutputSwizzle(vf4;): 7(fvec4) Function None 9 |
| 320(c): 8(ptr) FunctionParameter |
| 322: Label |
| 1247: 7(fvec4) Load 320(c) |
| ReturnValue 1247 |
| FunctionEnd |
| 327(TDOutputSwizzle(vu4;): 323(ivec4) Function None 325 |
| 326(c): 324(ptr) FunctionParameter |
| 328: Label |
| 1250: 323(ivec4) Load 326(c) |
| ReturnValue 1250 |
| FunctionEnd |