255 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			255 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
hlsl.structarray.flatten.frag
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:23  Function Definition: @main(struct-PS_OUTPUT-vf41; ( temp void)
 | 
						|
0:23    Function Parameters: 
 | 
						|
0:23      'ps_output' ( out structure{ temp 4-component vector of float color})
 | 
						|
0:?     Sequence
 | 
						|
0:24      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:24        color: direct index for structure ( temp 4-component vector of float)
 | 
						|
0:24          'ps_output' ( out structure{ temp 4-component vector of float color})
 | 
						|
0:24          Constant:
 | 
						|
0:24            0 (const int)
 | 
						|
0:26        add ( temp 4-component vector of float)
 | 
						|
0:25          add ( temp 4-component vector of float)
 | 
						|
0:25            texture ( temp 4-component vector of float)
 | 
						|
0:25              Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?                 'tex' ( uniform texture1D)
 | 
						|
0:?                 'samp' ( uniform sampler)
 | 
						|
0:25              Constant:
 | 
						|
0:25                0.500000
 | 
						|
0:26            texture ( temp 4-component vector of float)
 | 
						|
0:26              Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?                 'g_texdata_array[1].tex' ( uniform texture1D)
 | 
						|
0:?                 'g_texdata_array[1].samp' ( uniform sampler)
 | 
						|
0:26              Constant:
 | 
						|
0:26                0.400000
 | 
						|
0:27          texture ( temp 4-component vector of float)
 | 
						|
0:27            Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?               'g_texdata_array2[1].tex[0]' ( uniform texture1D)
 | 
						|
0:?               'g_texdata_array2[1].samp[0]' ( uniform sampler)
 | 
						|
0:27            Constant:
 | 
						|
0:27              0.300000
 | 
						|
0:23  Function Definition: main( ( temp void)
 | 
						|
0:23    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:23      Function Call: @main(struct-PS_OUTPUT-vf41; ( temp void)
 | 
						|
0:?         'ps_output' ( temp structure{ temp 4-component vector of float color})
 | 
						|
0:23      Sequence
 | 
						|
0:23        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?           'color' (layout( location=0) out 4-component vector of float)
 | 
						|
0:23          color: direct index for structure ( temp 4-component vector of float)
 | 
						|
0:?             'ps_output' ( temp structure{ temp 4-component vector of float color})
 | 
						|
0:23            Constant:
 | 
						|
0:23              0 (const int)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'g_samp' ( uniform sampler)
 | 
						|
0:?     'g_tex' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[0].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[0].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[0].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[0].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[1].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[1].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[1].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[1].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[2].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[2].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[2].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[2].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'color' (layout( location=0) out 4-component vector of float)
 | 
						|
 | 
						|
 | 
						|
Linked fragment stage:
 | 
						|
 | 
						|
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:23  Function Definition: @main(struct-PS_OUTPUT-vf41; ( temp void)
 | 
						|
0:23    Function Parameters: 
 | 
						|
0:23      'ps_output' ( out structure{ temp 4-component vector of float color})
 | 
						|
0:?     Sequence
 | 
						|
0:24      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:24        color: direct index for structure ( temp 4-component vector of float)
 | 
						|
0:24          'ps_output' ( out structure{ temp 4-component vector of float color})
 | 
						|
0:24          Constant:
 | 
						|
0:24            0 (const int)
 | 
						|
0:26        add ( temp 4-component vector of float)
 | 
						|
0:25          add ( temp 4-component vector of float)
 | 
						|
0:25            texture ( temp 4-component vector of float)
 | 
						|
0:25              Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?                 'tex' ( uniform texture1D)
 | 
						|
0:?                 'samp' ( uniform sampler)
 | 
						|
0:25              Constant:
 | 
						|
0:25                0.500000
 | 
						|
0:26            texture ( temp 4-component vector of float)
 | 
						|
0:26              Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?                 'g_texdata_array[1].tex' ( uniform texture1D)
 | 
						|
0:?                 'g_texdata_array[1].samp' ( uniform sampler)
 | 
						|
0:26              Constant:
 | 
						|
0:26                0.400000
 | 
						|
0:27          texture ( temp 4-component vector of float)
 | 
						|
0:27            Construct combined texture-sampler ( temp sampler1D)
 | 
						|
0:?               'g_texdata_array2[1].tex[0]' ( uniform texture1D)
 | 
						|
0:?               'g_texdata_array2[1].samp[0]' ( uniform sampler)
 | 
						|
0:27            Constant:
 | 
						|
0:27              0.300000
 | 
						|
0:23  Function Definition: main( ( temp void)
 | 
						|
0:23    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:23      Function Call: @main(struct-PS_OUTPUT-vf41; ( temp void)
 | 
						|
0:?         'ps_output' ( temp structure{ temp 4-component vector of float color})
 | 
						|
0:23      Sequence
 | 
						|
0:23        move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?           'color' (layout( location=0) out 4-component vector of float)
 | 
						|
0:23          color: direct index for structure ( temp 4-component vector of float)
 | 
						|
0:?             'ps_output' ( temp structure{ temp 4-component vector of float color})
 | 
						|
0:23            Constant:
 | 
						|
0:23              0 (const int)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'g_samp' ( uniform sampler)
 | 
						|
0:?     'g_tex' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[0].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[0].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[0].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[0].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[1].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[1].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[1].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[1].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[2].samp[0]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[2].samp[1]' ( uniform sampler)
 | 
						|
0:?     'g_texdata_array2[2].tex[0]' ( uniform texture1D)
 | 
						|
0:?     'g_texdata_array2[2].tex[1]' ( uniform texture1D)
 | 
						|
0:?     'color' (layout( location=0) out 4-component vector of float)
 | 
						|
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 80001
 | 
						|
// Id's are bound by 66
 | 
						|
 | 
						|
                              Capability Shader
 | 
						|
                              Capability Sampled1D
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint Fragment 4  "main" 51
 | 
						|
                              ExecutionMode 4 OriginUpperLeft
 | 
						|
                              Source HLSL 500
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 8  "PS_OUTPUT"
 | 
						|
                              MemberName 8(PS_OUTPUT) 0  "color"
 | 
						|
                              Name 12  "@main(struct-PS_OUTPUT-vf41;"
 | 
						|
                              Name 11  "ps_output"
 | 
						|
                              Name 18  "tex"
 | 
						|
                              Name 22  "samp"
 | 
						|
                              Name 28  "g_texdata_array[1].tex"
 | 
						|
                              Name 30  "g_texdata_array[1].samp"
 | 
						|
                              Name 36  "g_texdata_array2[1].tex[0]"
 | 
						|
                              Name 38  "g_texdata_array2[1].samp[0]"
 | 
						|
                              Name 46  "ps_output"
 | 
						|
                              Name 47  "param"
 | 
						|
                              Name 51  "color"
 | 
						|
                              Name 54  "g_samp"
 | 
						|
                              Name 55  "g_tex"
 | 
						|
                              Name 56  "g_texdata_array2[0].samp[0]"
 | 
						|
                              Name 57  "g_texdata_array2[0].samp[1]"
 | 
						|
                              Name 58  "g_texdata_array2[0].tex[0]"
 | 
						|
                              Name 59  "g_texdata_array2[0].tex[1]"
 | 
						|
                              Name 60  "g_texdata_array2[1].samp[1]"
 | 
						|
                              Name 61  "g_texdata_array2[1].tex[1]"
 | 
						|
                              Name 62  "g_texdata_array2[2].samp[0]"
 | 
						|
                              Name 63  "g_texdata_array2[2].samp[1]"
 | 
						|
                              Name 64  "g_texdata_array2[2].tex[0]"
 | 
						|
                              Name 65  "g_texdata_array2[2].tex[1]"
 | 
						|
                              Decorate 18(tex) DescriptorSet 0
 | 
						|
                              Decorate 22(samp) DescriptorSet 0
 | 
						|
                              Decorate 28(g_texdata_array[1].tex) DescriptorSet 0
 | 
						|
                              Decorate 30(g_texdata_array[1].samp) DescriptorSet 0
 | 
						|
                              Decorate 36(g_texdata_array2[1].tex[0]) DescriptorSet 0
 | 
						|
                              Decorate 38(g_texdata_array2[1].samp[0]) DescriptorSet 0
 | 
						|
                              Decorate 51(color) Location 0
 | 
						|
                              Decorate 54(g_samp) DescriptorSet 0
 | 
						|
                              Decorate 55(g_tex) DescriptorSet 0
 | 
						|
                              Decorate 56(g_texdata_array2[0].samp[0]) DescriptorSet 0
 | 
						|
                              Decorate 57(g_texdata_array2[0].samp[1]) DescriptorSet 0
 | 
						|
                              Decorate 58(g_texdata_array2[0].tex[0]) DescriptorSet 0
 | 
						|
                              Decorate 59(g_texdata_array2[0].tex[1]) DescriptorSet 0
 | 
						|
                              Decorate 60(g_texdata_array2[1].samp[1]) DescriptorSet 0
 | 
						|
                              Decorate 61(g_texdata_array2[1].tex[1]) DescriptorSet 0
 | 
						|
                              Decorate 62(g_texdata_array2[2].samp[0]) DescriptorSet 0
 | 
						|
                              Decorate 63(g_texdata_array2[2].samp[1]) DescriptorSet 0
 | 
						|
                              Decorate 64(g_texdata_array2[2].tex[0]) DescriptorSet 0
 | 
						|
                              Decorate 65(g_texdata_array2[2].tex[1]) DescriptorSet 0
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2
 | 
						|
               6:             TypeFloat 32
 | 
						|
               7:             TypeVector 6(float) 4
 | 
						|
    8(PS_OUTPUT):             TypeStruct 7(fvec4)
 | 
						|
               9:             TypePointer Function 8(PS_OUTPUT)
 | 
						|
              10:             TypeFunction 2 9(ptr)
 | 
						|
              14:             TypeInt 32 1
 | 
						|
              15:     14(int) Constant 0
 | 
						|
              16:             TypeImage 6(float) 1D sampled format:Unknown
 | 
						|
              17:             TypePointer UniformConstant 16
 | 
						|
         18(tex):     17(ptr) Variable UniformConstant
 | 
						|
              20:             TypeSampler
 | 
						|
              21:             TypePointer UniformConstant 20
 | 
						|
        22(samp):     21(ptr) Variable UniformConstant
 | 
						|
              24:             TypeSampledImage 16
 | 
						|
              26:    6(float) Constant 1056964608
 | 
						|
28(g_texdata_array[1].tex):     17(ptr) Variable UniformConstant
 | 
						|
30(g_texdata_array[1].samp):     21(ptr) Variable UniformConstant
 | 
						|
              33:    6(float) Constant 1053609165
 | 
						|
36(g_texdata_array2[1].tex[0]):     17(ptr) Variable UniformConstant
 | 
						|
38(g_texdata_array2[1].samp[0]):     21(ptr) Variable UniformConstant
 | 
						|
              41:    6(float) Constant 1050253722
 | 
						|
              44:             TypePointer Function 7(fvec4)
 | 
						|
              50:             TypePointer Output 7(fvec4)
 | 
						|
       51(color):     50(ptr) Variable Output
 | 
						|
      54(g_samp):     21(ptr) Variable UniformConstant
 | 
						|
       55(g_tex):     17(ptr) Variable UniformConstant
 | 
						|
56(g_texdata_array2[0].samp[0]):     21(ptr) Variable UniformConstant
 | 
						|
57(g_texdata_array2[0].samp[1]):     21(ptr) Variable UniformConstant
 | 
						|
58(g_texdata_array2[0].tex[0]):     17(ptr) Variable UniformConstant
 | 
						|
59(g_texdata_array2[0].tex[1]):     17(ptr) Variable UniformConstant
 | 
						|
60(g_texdata_array2[1].samp[1]):     21(ptr) Variable UniformConstant
 | 
						|
61(g_texdata_array2[1].tex[1]):     17(ptr) Variable UniformConstant
 | 
						|
62(g_texdata_array2[2].samp[0]):     21(ptr) Variable UniformConstant
 | 
						|
63(g_texdata_array2[2].samp[1]):     21(ptr) Variable UniformConstant
 | 
						|
64(g_texdata_array2[2].tex[0]):     17(ptr) Variable UniformConstant
 | 
						|
65(g_texdata_array2[2].tex[1]):     17(ptr) Variable UniformConstant
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
   46(ps_output):      9(ptr) Variable Function
 | 
						|
       47(param):      9(ptr) Variable Function
 | 
						|
              48:           2 FunctionCall 12(@main(struct-PS_OUTPUT-vf41;) 47(param)
 | 
						|
              49:8(PS_OUTPUT) Load 47(param)
 | 
						|
                              Store 46(ps_output) 49
 | 
						|
              52:     44(ptr) AccessChain 46(ps_output) 15
 | 
						|
              53:    7(fvec4) Load 52
 | 
						|
                              Store 51(color) 53
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
12(@main(struct-PS_OUTPUT-vf41;):           2 Function None 10
 | 
						|
   11(ps_output):      9(ptr) FunctionParameter
 | 
						|
              13:             Label
 | 
						|
              19:          16 Load 18(tex)
 | 
						|
              23:          20 Load 22(samp)
 | 
						|
              25:          24 SampledImage 19 23
 | 
						|
              27:    7(fvec4) ImageSampleImplicitLod 25 26
 | 
						|
              29:          16 Load 28(g_texdata_array[1].tex)
 | 
						|
              31:          20 Load 30(g_texdata_array[1].samp)
 | 
						|
              32:          24 SampledImage 29 31
 | 
						|
              34:    7(fvec4) ImageSampleImplicitLod 32 33
 | 
						|
              35:    7(fvec4) FAdd 27 34
 | 
						|
              37:          16 Load 36(g_texdata_array2[1].tex[0])
 | 
						|
              39:          20 Load 38(g_texdata_array2[1].samp[0])
 | 
						|
              40:          24 SampledImage 37 39
 | 
						|
              42:    7(fvec4) ImageSampleImplicitLod 40 41
 | 
						|
              43:    7(fvec4) FAdd 35 42
 | 
						|
              45:     44(ptr) AccessChain 11(ps_output) 15
 | 
						|
                              Store 45 43
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 |