
This PR adds a CreateParseContext() fn analogous to CreateBuiltInParseables(), to create a language specific built in parser. (This code was present before but not encapsualted in a fn). This can now be used to create a source language specific parser for builtins. Along with this, the code creating HLSL intrinsic prototypes can now produce them in HLSL syntax, rather than GLSL syntax. This relaxes certain prior restrictions at the parser level. Lower layers (e.g, SPIR-V) may still have such restrictions, such as around Nx1 matrices: this code does not impact that. This PR also fleshes out matrix types for bools and ints, both of which were partially in place before. This was easier than maintaining the restrictions in the HLSL prototype generator to avoid creating protoypes with those types. Many tests change because the result type from intrinsics moves from "global" to "temp". Several new tests are added for the new types.
721 lines
34 KiB
Plaintext
721 lines
34 KiB
Plaintext
hlsl.samplecmplevelzero.array.dx10.frag
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:38 Function Parameters:
|
|
0:? Sequence
|
|
0:42 Sequence
|
|
0:42 move second child to first child (temp float)
|
|
0:42 'r10' (temp float)
|
|
0:42 textureLod (temp float)
|
|
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
|
|
0:42 'g_tTex1df4a' (uniform texture1DArray)
|
|
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:42 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:42 Constant:
|
|
0:42 0.750000
|
|
0:42 Constant:
|
|
0:42 0.000000
|
|
0:43 Sequence
|
|
0:43 move second child to first child (temp float)
|
|
0:43 'r12' (temp float)
|
|
0:43 textureLod (temp float)
|
|
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
|
|
0:43 'g_tTex1di4a' (uniform itexture1DArray)
|
|
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:43 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:43 Constant:
|
|
0:43 0.750000
|
|
0:43 Constant:
|
|
0:43 0.000000
|
|
0:44 Sequence
|
|
0:44 move second child to first child (temp float)
|
|
0:44 'r14' (temp float)
|
|
0:44 textureLod (temp float)
|
|
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
|
|
0:44 'g_tTex1du4a' (uniform utexture1DArray)
|
|
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:44 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:44 Constant:
|
|
0:44 0.750000
|
|
0:44 Constant:
|
|
0:44 0.000000
|
|
0:47 Sequence
|
|
0:47 move second child to first child (temp float)
|
|
0:47 'r30' (temp float)
|
|
0:47 textureLod (temp float)
|
|
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
|
|
0:47 'g_tTex2df4a' (uniform texture2DArray)
|
|
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:47 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:47 Constant:
|
|
0:47 0.750000
|
|
0:47 Constant:
|
|
0:47 0.000000
|
|
0:48 Sequence
|
|
0:48 move second child to first child (temp float)
|
|
0:48 'r32' (temp float)
|
|
0:48 textureLod (temp float)
|
|
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
|
|
0:48 'g_tTex2di4a' (uniform itexture2DArray)
|
|
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:48 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:48 Constant:
|
|
0:48 0.750000
|
|
0:48 Constant:
|
|
0:48 0.000000
|
|
0:49 Sequence
|
|
0:49 move second child to first child (temp float)
|
|
0:49 'r34' (temp float)
|
|
0:49 textureLod (temp float)
|
|
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
|
|
0:49 'g_tTex2du4a' (uniform utexture2DArray)
|
|
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:49 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:49 Constant:
|
|
0:49 0.750000
|
|
0:49 Constant:
|
|
0:49 0.000000
|
|
0:52 Sequence
|
|
0:52 move second child to first child (temp float)
|
|
0:52 'r60' (temp float)
|
|
0:52 textureLod (temp float)
|
|
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
|
|
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
|
|
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:52 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:52 Constant:
|
|
0:52 0.750000
|
|
0:52 Constant:
|
|
0:52 0.000000
|
|
0:53 Sequence
|
|
0:53 move second child to first child (temp float)
|
|
0:53 'r62' (temp float)
|
|
0:53 textureLod (temp float)
|
|
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
|
|
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
|
|
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:53 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:53 Constant:
|
|
0:53 0.750000
|
|
0:53 Constant:
|
|
0:53 0.000000
|
|
0:54 Sequence
|
|
0:54 move second child to first child (temp float)
|
|
0:54 'r64' (temp float)
|
|
0:54 textureLod (temp float)
|
|
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
|
|
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
|
|
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:54 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:54 Constant:
|
|
0:54 0.750000
|
|
0:54 Constant:
|
|
0:54 0.000000
|
|
0:56 move second child to first child (temp 4-component vector of float)
|
|
0:56 Color: direct index for structure (temp 4-component vector of float)
|
|
0:56 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:56 Constant:
|
|
0:56 0 (const int)
|
|
0:56 Constant:
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:57 move second child to first child (temp float)
|
|
0:57 Depth: direct index for structure (temp float)
|
|
0:57 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:57 Constant:
|
|
0:57 1 (const int)
|
|
0:57 Constant:
|
|
0:57 1.000000
|
|
0:59 Sequence
|
|
0:59 Sequence
|
|
0:59 move second child to first child (temp 4-component vector of float)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:59 Color: direct index for structure (temp 4-component vector of float)
|
|
0:59 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:59 Constant:
|
|
0:59 0 (const int)
|
|
0:59 move second child to first child (temp float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:59 Depth: direct index for structure (temp float)
|
|
0:59 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:59 Constant:
|
|
0:59 1 (const int)
|
|
0:59 Branch: Return
|
|
0:? Linker Objects
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:? 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
|
|
0:? 'g_tTex1di4' (uniform itexture1D)
|
|
0:? 'g_tTex1du4' (uniform utexture1D)
|
|
0:? 'g_tTex2df4' (uniform texture2D)
|
|
0:? 'g_tTex2di4' (uniform itexture2D)
|
|
0:? 'g_tTex2du4' (uniform utexture2D)
|
|
0:? 'g_tTex3df4' (uniform texture3D)
|
|
0:? 'g_tTex3di4' (uniform itexture3D)
|
|
0:? 'g_tTex3du4' (uniform utexture3D)
|
|
0:? 'g_tTexcdf4' (uniform textureCube)
|
|
0:? 'g_tTexcdi4' (uniform itextureCube)
|
|
0:? 'g_tTexcdu4' (uniform utextureCube)
|
|
0:? 'g_tTex1df4a' (uniform texture1DArray)
|
|
0:? 'g_tTex1di4a' (uniform itexture1DArray)
|
|
0:? 'g_tTex1du4a' (uniform utexture1DArray)
|
|
0:? 'g_tTex2df4a' (uniform texture2DArray)
|
|
0:? 'g_tTex2di4a' (uniform itexture2DArray)
|
|
0:? 'g_tTex2du4a' (uniform utexture2DArray)
|
|
0:? 'g_tTexcdf4a' (uniform textureCubeArray)
|
|
0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
|
|
0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:38 Function Parameters:
|
|
0:? Sequence
|
|
0:42 Sequence
|
|
0:42 move second child to first child (temp float)
|
|
0:42 'r10' (temp float)
|
|
0:42 textureLod (temp float)
|
|
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
|
|
0:42 'g_tTex1df4a' (uniform texture1DArray)
|
|
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:42 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:42 Constant:
|
|
0:42 0.750000
|
|
0:42 Constant:
|
|
0:42 0.000000
|
|
0:43 Sequence
|
|
0:43 move second child to first child (temp float)
|
|
0:43 'r12' (temp float)
|
|
0:43 textureLod (temp float)
|
|
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
|
|
0:43 'g_tTex1di4a' (uniform itexture1DArray)
|
|
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:43 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:43 Constant:
|
|
0:43 0.750000
|
|
0:43 Constant:
|
|
0:43 0.000000
|
|
0:44 Sequence
|
|
0:44 move second child to first child (temp float)
|
|
0:44 'r14' (temp float)
|
|
0:44 textureLod (temp float)
|
|
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
|
|
0:44 'g_tTex1du4a' (uniform utexture1DArray)
|
|
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:44 Construct vec3 (temp 3-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:44 Constant:
|
|
0:44 0.750000
|
|
0:44 Constant:
|
|
0:44 0.000000
|
|
0:47 Sequence
|
|
0:47 move second child to first child (temp float)
|
|
0:47 'r30' (temp float)
|
|
0:47 textureLod (temp float)
|
|
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
|
|
0:47 'g_tTex2df4a' (uniform texture2DArray)
|
|
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:47 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:47 Constant:
|
|
0:47 0.750000
|
|
0:47 Constant:
|
|
0:47 0.000000
|
|
0:48 Sequence
|
|
0:48 move second child to first child (temp float)
|
|
0:48 'r32' (temp float)
|
|
0:48 textureLod (temp float)
|
|
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
|
|
0:48 'g_tTex2di4a' (uniform itexture2DArray)
|
|
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:48 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:48 Constant:
|
|
0:48 0.750000
|
|
0:48 Constant:
|
|
0:48 0.000000
|
|
0:49 Sequence
|
|
0:49 move second child to first child (temp float)
|
|
0:49 'r34' (temp float)
|
|
0:49 textureLod (temp float)
|
|
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
|
|
0:49 'g_tTex2du4a' (uniform utexture2DArray)
|
|
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:49 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:49 Constant:
|
|
0:49 0.750000
|
|
0:49 Constant:
|
|
0:49 0.000000
|
|
0:52 Sequence
|
|
0:52 move second child to first child (temp float)
|
|
0:52 'r60' (temp float)
|
|
0:52 textureLod (temp float)
|
|
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
|
|
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
|
|
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:52 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:52 Constant:
|
|
0:52 0.750000
|
|
0:52 Constant:
|
|
0:52 0.000000
|
|
0:53 Sequence
|
|
0:53 move second child to first child (temp float)
|
|
0:53 'r62' (temp float)
|
|
0:53 textureLod (temp float)
|
|
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
|
|
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
|
|
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:53 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:53 Constant:
|
|
0:53 0.750000
|
|
0:53 Constant:
|
|
0:53 0.000000
|
|
0:54 Sequence
|
|
0:54 move second child to first child (temp float)
|
|
0:54 'r64' (temp float)
|
|
0:54 textureLod (temp float)
|
|
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
|
|
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
|
|
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:54 Construct vec4 (temp 4-component vector of float)
|
|
0:? Constant:
|
|
0:? 0.100000
|
|
0:? 0.200000
|
|
0:? 0.300000
|
|
0:? 0.400000
|
|
0:54 Constant:
|
|
0:54 0.750000
|
|
0:54 Constant:
|
|
0:54 0.000000
|
|
0:56 move second child to first child (temp 4-component vector of float)
|
|
0:56 Color: direct index for structure (temp 4-component vector of float)
|
|
0:56 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:56 Constant:
|
|
0:56 0 (const int)
|
|
0:56 Constant:
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:56 1.000000
|
|
0:57 move second child to first child (temp float)
|
|
0:57 Depth: direct index for structure (temp float)
|
|
0:57 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:57 Constant:
|
|
0:57 1 (const int)
|
|
0:57 Constant:
|
|
0:57 1.000000
|
|
0:59 Sequence
|
|
0:59 Sequence
|
|
0:59 move second child to first child (temp 4-component vector of float)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:59 Color: direct index for structure (temp 4-component vector of float)
|
|
0:59 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:59 Constant:
|
|
0:59 0 (const int)
|
|
0:59 move second child to first child (temp float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:59 Depth: direct index for structure (temp float)
|
|
0:59 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:59 Constant:
|
|
0:59 1 (const int)
|
|
0:59 Branch: Return
|
|
0:? Linker Objects
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:? 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
|
|
0:? 'g_tTex1di4' (uniform itexture1D)
|
|
0:? 'g_tTex1du4' (uniform utexture1D)
|
|
0:? 'g_tTex2df4' (uniform texture2D)
|
|
0:? 'g_tTex2di4' (uniform itexture2D)
|
|
0:? 'g_tTex2du4' (uniform utexture2D)
|
|
0:? 'g_tTex3df4' (uniform texture3D)
|
|
0:? 'g_tTex3di4' (uniform itexture3D)
|
|
0:? 'g_tTex3du4' (uniform utexture3D)
|
|
0:? 'g_tTexcdf4' (uniform textureCube)
|
|
0:? 'g_tTexcdi4' (uniform itextureCube)
|
|
0:? 'g_tTexcdu4' (uniform utextureCube)
|
|
0:? 'g_tTex1df4a' (uniform texture1DArray)
|
|
0:? 'g_tTex1di4a' (uniform itexture1DArray)
|
|
0:? 'g_tTex1du4a' (uniform utexture1DArray)
|
|
0:? 'g_tTex2df4a' (uniform texture2DArray)
|
|
0:? 'g_tTex2di4a' (uniform itexture2DArray)
|
|
0:? 'g_tTex2du4a' (uniform utexture2DArray)
|
|
0:? 'g_tTexcdf4a' (uniform textureCubeArray)
|
|
0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
|
|
0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 212
|
|
|
|
Capability Shader
|
|
Capability Sampled1D
|
|
Capability SampledCubeArray
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 168 172
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Name 4 "main"
|
|
Name 8 "r10"
|
|
Name 11 "g_tTex1df4a"
|
|
Name 15 "g_sSamp"
|
|
Name 32 "r12"
|
|
Name 36 "g_tTex1di4a"
|
|
Name 47 "r14"
|
|
Name 51 "g_tTex1du4a"
|
|
Name 62 "r30"
|
|
Name 65 "g_tTex2df4a"
|
|
Name 80 "r32"
|
|
Name 83 "g_tTex2di4a"
|
|
Name 95 "r34"
|
|
Name 98 "g_tTex2du4a"
|
|
Name 110 "r60"
|
|
Name 113 "g_tTexcdf4a"
|
|
Name 127 "r62"
|
|
Name 130 "g_tTexcdi4a"
|
|
Name 142 "r64"
|
|
Name 145 "g_tTexcdu4a"
|
|
Name 157 "PS_OUTPUT"
|
|
MemberName 157(PS_OUTPUT) 0 "Color"
|
|
MemberName 157(PS_OUTPUT) 1 "Depth"
|
|
Name 159 "psout"
|
|
Name 168 "Color"
|
|
Name 172 "Depth"
|
|
Name 178 "g_tTex1df4"
|
|
Name 181 "g_tTex1di4"
|
|
Name 184 "g_tTex1du4"
|
|
Name 187 "g_tTex2df4"
|
|
Name 190 "g_tTex2di4"
|
|
Name 193 "g_tTex2du4"
|
|
Name 196 "g_tTex3df4"
|
|
Name 199 "g_tTex3di4"
|
|
Name 202 "g_tTex3du4"
|
|
Name 205 "g_tTexcdf4"
|
|
Name 208 "g_tTexcdi4"
|
|
Name 211 "g_tTexcdu4"
|
|
Decorate 11(g_tTex1df4a) DescriptorSet 0
|
|
Decorate 15(g_sSamp) DescriptorSet 0
|
|
Decorate 15(g_sSamp) Binding 0
|
|
Decorate 36(g_tTex1di4a) DescriptorSet 0
|
|
Decorate 51(g_tTex1du4a) DescriptorSet 0
|
|
Decorate 65(g_tTex2df4a) DescriptorSet 0
|
|
Decorate 83(g_tTex2di4a) DescriptorSet 0
|
|
Decorate 98(g_tTex2du4a) DescriptorSet 0
|
|
Decorate 113(g_tTexcdf4a) DescriptorSet 0
|
|
Decorate 130(g_tTexcdi4a) DescriptorSet 0
|
|
Decorate 145(g_tTexcdu4a) DescriptorSet 0
|
|
Decorate 168(Color) Location 0
|
|
Decorate 172(Depth) BuiltIn FragDepth
|
|
Decorate 178(g_tTex1df4) DescriptorSet 0
|
|
Decorate 178(g_tTex1df4) Binding 0
|
|
Decorate 181(g_tTex1di4) DescriptorSet 0
|
|
Decorate 184(g_tTex1du4) DescriptorSet 0
|
|
Decorate 187(g_tTex2df4) DescriptorSet 0
|
|
Decorate 190(g_tTex2di4) DescriptorSet 0
|
|
Decorate 193(g_tTex2du4) DescriptorSet 0
|
|
Decorate 196(g_tTex3df4) DescriptorSet 0
|
|
Decorate 199(g_tTex3di4) DescriptorSet 0
|
|
Decorate 202(g_tTex3du4) DescriptorSet 0
|
|
Decorate 205(g_tTexcdf4) DescriptorSet 0
|
|
Decorate 208(g_tTexcdi4) DescriptorSet 0
|
|
Decorate 211(g_tTexcdu4) DescriptorSet 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypePointer Function 6(float)
|
|
9: TypeImage 6(float) 1D array sampled format:Unknown
|
|
10: TypePointer UniformConstant 9
|
|
11(g_tTex1df4a): 10(ptr) Variable UniformConstant
|
|
13: TypeSampler
|
|
14: TypePointer UniformConstant 13
|
|
15(g_sSamp): 14(ptr) Variable UniformConstant
|
|
17: TypeImage 6(float) 1D depth array sampled format:Unknown
|
|
18: TypeSampledImage 17
|
|
20: TypeVector 6(float) 2
|
|
21: 6(float) Constant 1036831949
|
|
22: 6(float) Constant 1045220557
|
|
23: 20(fvec2) ConstantComposite 21 22
|
|
24: 6(float) Constant 1061158912
|
|
25: TypeVector 6(float) 3
|
|
29: 6(float) Constant 0
|
|
33: TypeInt 32 1
|
|
34: TypeImage 33(int) 1D array sampled format:Unknown
|
|
35: TypePointer UniformConstant 34
|
|
36(g_tTex1di4a): 35(ptr) Variable UniformConstant
|
|
39: TypeImage 33(int) 1D depth array sampled format:Unknown
|
|
40: TypeSampledImage 39
|
|
48: TypeInt 32 0
|
|
49: TypeImage 48(int) 1D array sampled format:Unknown
|
|
50: TypePointer UniformConstant 49
|
|
51(g_tTex1du4a): 50(ptr) Variable UniformConstant
|
|
54: TypeImage 48(int) 1D depth array sampled format:Unknown
|
|
55: TypeSampledImage 54
|
|
63: TypeImage 6(float) 2D array sampled format:Unknown
|
|
64: TypePointer UniformConstant 63
|
|
65(g_tTex2df4a): 64(ptr) Variable UniformConstant
|
|
68: TypeImage 6(float) 2D depth array sampled format:Unknown
|
|
69: TypeSampledImage 68
|
|
71: 6(float) Constant 1050253722
|
|
72: 25(fvec3) ConstantComposite 21 22 71
|
|
73: TypeVector 6(float) 4
|
|
81: TypeImage 33(int) 2D array sampled format:Unknown
|
|
82: TypePointer UniformConstant 81
|
|
83(g_tTex2di4a): 82(ptr) Variable UniformConstant
|
|
86: TypeImage 33(int) 2D depth array sampled format:Unknown
|
|
87: TypeSampledImage 86
|
|
96: TypeImage 48(int) 2D array sampled format:Unknown
|
|
97: TypePointer UniformConstant 96
|
|
98(g_tTex2du4a): 97(ptr) Variable UniformConstant
|
|
101: TypeImage 48(int) 2D depth array sampled format:Unknown
|
|
102: TypeSampledImage 101
|
|
111: TypeImage 6(float) Cube array sampled format:Unknown
|
|
112: TypePointer UniformConstant 111
|
|
113(g_tTexcdf4a): 112(ptr) Variable UniformConstant
|
|
116: TypeImage 6(float) Cube depth array sampled format:Unknown
|
|
117: TypeSampledImage 116
|
|
119: 6(float) Constant 1053609165
|
|
120: 73(fvec4) ConstantComposite 21 22 71 119
|
|
128: TypeImage 33(int) Cube array sampled format:Unknown
|
|
129: TypePointer UniformConstant 128
|
|
130(g_tTexcdi4a): 129(ptr) Variable UniformConstant
|
|
133: TypeImage 33(int) Cube depth array sampled format:Unknown
|
|
134: TypeSampledImage 133
|
|
143: TypeImage 48(int) Cube array sampled format:Unknown
|
|
144: TypePointer UniformConstant 143
|
|
145(g_tTexcdu4a): 144(ptr) Variable UniformConstant
|
|
148: TypeImage 48(int) Cube depth array sampled format:Unknown
|
|
149: TypeSampledImage 148
|
|
157(PS_OUTPUT): TypeStruct 73(fvec4) 6(float)
|
|
158: TypePointer Function 157(PS_OUTPUT)
|
|
160: 33(int) Constant 0
|
|
161: 6(float) Constant 1065353216
|
|
162: 73(fvec4) ConstantComposite 161 161 161 161
|
|
163: TypePointer Function 73(fvec4)
|
|
165: 33(int) Constant 1
|
|
167: TypePointer Output 73(fvec4)
|
|
168(Color): 167(ptr) Variable Output
|
|
171: TypePointer Output 6(float)
|
|
172(Depth): 171(ptr) Variable Output
|
|
176: TypeImage 6(float) 1D sampled format:Unknown
|
|
177: TypePointer UniformConstant 176
|
|
178(g_tTex1df4): 177(ptr) Variable UniformConstant
|
|
179: TypeImage 33(int) 1D sampled format:Unknown
|
|
180: TypePointer UniformConstant 179
|
|
181(g_tTex1di4): 180(ptr) Variable UniformConstant
|
|
182: TypeImage 48(int) 1D sampled format:Unknown
|
|
183: TypePointer UniformConstant 182
|
|
184(g_tTex1du4): 183(ptr) Variable UniformConstant
|
|
185: TypeImage 6(float) 2D sampled format:Unknown
|
|
186: TypePointer UniformConstant 185
|
|
187(g_tTex2df4): 186(ptr) Variable UniformConstant
|
|
188: TypeImage 33(int) 2D sampled format:Unknown
|
|
189: TypePointer UniformConstant 188
|
|
190(g_tTex2di4): 189(ptr) Variable UniformConstant
|
|
191: TypeImage 48(int) 2D sampled format:Unknown
|
|
192: TypePointer UniformConstant 191
|
|
193(g_tTex2du4): 192(ptr) Variable UniformConstant
|
|
194: TypeImage 6(float) 3D sampled format:Unknown
|
|
195: TypePointer UniformConstant 194
|
|
196(g_tTex3df4): 195(ptr) Variable UniformConstant
|
|
197: TypeImage 33(int) 3D sampled format:Unknown
|
|
198: TypePointer UniformConstant 197
|
|
199(g_tTex3di4): 198(ptr) Variable UniformConstant
|
|
200: TypeImage 48(int) 3D sampled format:Unknown
|
|
201: TypePointer UniformConstant 200
|
|
202(g_tTex3du4): 201(ptr) Variable UniformConstant
|
|
203: TypeImage 6(float) Cube sampled format:Unknown
|
|
204: TypePointer UniformConstant 203
|
|
205(g_tTexcdf4): 204(ptr) Variable UniformConstant
|
|
206: TypeImage 33(int) Cube sampled format:Unknown
|
|
207: TypePointer UniformConstant 206
|
|
208(g_tTexcdi4): 207(ptr) Variable UniformConstant
|
|
209: TypeImage 48(int) Cube sampled format:Unknown
|
|
210: TypePointer UniformConstant 209
|
|
211(g_tTexcdu4): 210(ptr) Variable UniformConstant
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(r10): 7(ptr) Variable Function
|
|
32(r12): 7(ptr) Variable Function
|
|
47(r14): 7(ptr) Variable Function
|
|
62(r30): 7(ptr) Variable Function
|
|
80(r32): 7(ptr) Variable Function
|
|
95(r34): 7(ptr) Variable Function
|
|
110(r60): 7(ptr) Variable Function
|
|
127(r62): 7(ptr) Variable Function
|
|
142(r64): 7(ptr) Variable Function
|
|
159(psout): 158(ptr) Variable Function
|
|
12: 9 Load 11(g_tTex1df4a)
|
|
16: 13 Load 15(g_sSamp)
|
|
19: 18 SampledImage 12 16
|
|
26: 6(float) CompositeExtract 23 0
|
|
27: 6(float) CompositeExtract 23 1
|
|
28: 25(fvec3) CompositeConstruct 26 27 24
|
|
30: 6(float) CompositeExtract 28 2
|
|
31: 6(float) ImageSampleDrefExplicitLod 19 28 30 Lod 29
|
|
Store 8(r10) 31
|
|
37: 34 Load 36(g_tTex1di4a)
|
|
38: 13 Load 15(g_sSamp)
|
|
41: 40 SampledImage 37 38
|
|
42: 6(float) CompositeExtract 23 0
|
|
43: 6(float) CompositeExtract 23 1
|
|
44: 25(fvec3) CompositeConstruct 42 43 24
|
|
45: 6(float) CompositeExtract 44 2
|
|
46: 6(float) ImageSampleDrefExplicitLod 41 44 45 Lod 29
|
|
Store 32(r12) 46
|
|
52: 49 Load 51(g_tTex1du4a)
|
|
53: 13 Load 15(g_sSamp)
|
|
56: 55 SampledImage 52 53
|
|
57: 6(float) CompositeExtract 23 0
|
|
58: 6(float) CompositeExtract 23 1
|
|
59: 25(fvec3) CompositeConstruct 57 58 24
|
|
60: 6(float) CompositeExtract 59 2
|
|
61: 6(float) ImageSampleDrefExplicitLod 56 59 60 Lod 29
|
|
Store 47(r14) 61
|
|
66: 63 Load 65(g_tTex2df4a)
|
|
67: 13 Load 15(g_sSamp)
|
|
70: 69 SampledImage 66 67
|
|
74: 6(float) CompositeExtract 72 0
|
|
75: 6(float) CompositeExtract 72 1
|
|
76: 6(float) CompositeExtract 72 2
|
|
77: 73(fvec4) CompositeConstruct 74 75 76 24
|
|
78: 6(float) CompositeExtract 77 3
|
|
79: 6(float) ImageSampleDrefExplicitLod 70 77 78 Lod 29
|
|
Store 62(r30) 79
|
|
84: 81 Load 83(g_tTex2di4a)
|
|
85: 13 Load 15(g_sSamp)
|
|
88: 87 SampledImage 84 85
|
|
89: 6(float) CompositeExtract 72 0
|
|
90: 6(float) CompositeExtract 72 1
|
|
91: 6(float) CompositeExtract 72 2
|
|
92: 73(fvec4) CompositeConstruct 89 90 91 24
|
|
93: 6(float) CompositeExtract 92 3
|
|
94: 6(float) ImageSampleDrefExplicitLod 88 92 93 Lod 29
|
|
Store 80(r32) 94
|
|
99: 96 Load 98(g_tTex2du4a)
|
|
100: 13 Load 15(g_sSamp)
|
|
103: 102 SampledImage 99 100
|
|
104: 6(float) CompositeExtract 72 0
|
|
105: 6(float) CompositeExtract 72 1
|
|
106: 6(float) CompositeExtract 72 2
|
|
107: 73(fvec4) CompositeConstruct 104 105 106 24
|
|
108: 6(float) CompositeExtract 107 3
|
|
109: 6(float) ImageSampleDrefExplicitLod 103 107 108 Lod 29
|
|
Store 95(r34) 109
|
|
114: 111 Load 113(g_tTexcdf4a)
|
|
115: 13 Load 15(g_sSamp)
|
|
118: 117 SampledImage 114 115
|
|
121: 6(float) CompositeExtract 120 0
|
|
122: 6(float) CompositeExtract 120 1
|
|
123: 6(float) CompositeExtract 120 2
|
|
124: 6(float) CompositeExtract 120 3
|
|
125: 73(fvec4) CompositeConstruct 121 122 123 124
|
|
126: 6(float) ImageSampleDrefExplicitLod 118 125 24 Lod 24
|
|
Store 110(r60) 126
|
|
131: 128 Load 130(g_tTexcdi4a)
|
|
132: 13 Load 15(g_sSamp)
|
|
135: 134 SampledImage 131 132
|
|
136: 6(float) CompositeExtract 120 0
|
|
137: 6(float) CompositeExtract 120 1
|
|
138: 6(float) CompositeExtract 120 2
|
|
139: 6(float) CompositeExtract 120 3
|
|
140: 73(fvec4) CompositeConstruct 136 137 138 139
|
|
141: 6(float) ImageSampleDrefExplicitLod 135 140 24 Lod 24
|
|
Store 127(r62) 141
|
|
146: 143 Load 145(g_tTexcdu4a)
|
|
147: 13 Load 15(g_sSamp)
|
|
150: 149 SampledImage 146 147
|
|
151: 6(float) CompositeExtract 120 0
|
|
152: 6(float) CompositeExtract 120 1
|
|
153: 6(float) CompositeExtract 120 2
|
|
154: 6(float) CompositeExtract 120 3
|
|
155: 73(fvec4) CompositeConstruct 151 152 153 154
|
|
156: 6(float) ImageSampleDrefExplicitLod 150 155 24 Lod 24
|
|
Store 142(r64) 156
|
|
164: 163(ptr) AccessChain 159(psout) 160
|
|
Store 164 162
|
|
166: 7(ptr) AccessChain 159(psout) 165
|
|
Store 166 161
|
|
169: 163(ptr) AccessChain 159(psout) 160
|
|
170: 73(fvec4) Load 169
|
|
Store 168(Color) 170
|
|
173: 7(ptr) AccessChain 159(psout) 165
|
|
174: 6(float) Load 173
|
|
Store 172(Depth) 174
|
|
Return
|
|
FunctionEnd
|