hlsl.getdimensions.dx10.vert
Shader version: 500
0:? Sequence
0:11  Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11    Function Parameters: 
0:?     Sequence
0:21      Sequence
0:21        move second child to first child ( temp uint)
0:21          'sizeQueryTemp' ( temp uint)
0:21          textureSize ( temp uint)
0:21            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:21            Constant:
0:21              0 (const int)
0:21        move second child to first child ( temp uint)
0:21          'WidthU' ( temp uint)
0:21          'sizeQueryTemp' ( temp uint)
0:22      Sequence
0:22        move second child to first child ( temp uint)
0:22          'sizeQueryTemp' ( temp uint)
0:22          textureSize ( temp uint)
0:22            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:22            Constant:
0:22              6 (const uint)
0:22        move second child to first child ( temp uint)
0:22          'WidthU' ( temp uint)
0:22          'sizeQueryTemp' ( temp uint)
0:22        move second child to first child ( temp uint)
0:22          'NumberOfLevelsU' ( temp uint)
0:22          textureQueryLevels ( temp uint)
0:22            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:24      move second child to first child ( temp 4-component vector of float)
0:24        Pos: direct index for structure ( temp 4-component vector of float)
0:24          'vsout' ( temp structure{ temp 4-component vector of float Pos})
0:24          Constant:
0:24            0 (const int)
0:24        Constant:
0:24          0.000000
0:24          0.000000
0:24          0.000000
0:24          0.000000
0:26      Branch: Return with expression
0:26        'vsout' ( temp structure{ temp 4-component vector of float Pos})
0:11  Function Definition: main( ( temp void)
0:11    Function Parameters: 
0:?     Sequence
0:11      Sequence
0:11        move second child to first child ( temp 4-component vector of float)
0:?           '@entryPointOutput.Pos' ( out 4-component vector of float Position)
0:11          Pos: direct index for structure ( temp 4-component vector of float)
0:11            Function Call: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11            Constant:
0:11              0 (const int)
0:?   Linker Objects
0:?     'g_sSamp' (layout( binding=0) uniform sampler)
0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)


Linked vertex stage:


Shader version: 500
0:? Sequence
0:11  Function Definition: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11    Function Parameters: 
0:?     Sequence
0:21      Sequence
0:21        move second child to first child ( temp uint)
0:21          'sizeQueryTemp' ( temp uint)
0:21          textureSize ( temp uint)
0:21            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:21            Constant:
0:21              0 (const int)
0:21        move second child to first child ( temp uint)
0:21          'WidthU' ( temp uint)
0:21          'sizeQueryTemp' ( temp uint)
0:22      Sequence
0:22        move second child to first child ( temp uint)
0:22          'sizeQueryTemp' ( temp uint)
0:22          textureSize ( temp uint)
0:22            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:22            Constant:
0:22              6 (const uint)
0:22        move second child to first child ( temp uint)
0:22          'WidthU' ( temp uint)
0:22          'sizeQueryTemp' ( temp uint)
0:22        move second child to first child ( temp uint)
0:22          'NumberOfLevelsU' ( temp uint)
0:22          textureQueryLevels ( temp uint)
0:22            'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:24      move second child to first child ( temp 4-component vector of float)
0:24        Pos: direct index for structure ( temp 4-component vector of float)
0:24          'vsout' ( temp structure{ temp 4-component vector of float Pos})
0:24          Constant:
0:24            0 (const int)
0:24        Constant:
0:24          0.000000
0:24          0.000000
0:24          0.000000
0:24          0.000000
0:26      Branch: Return with expression
0:26        'vsout' ( temp structure{ temp 4-component vector of float Pos})
0:11  Function Definition: main( ( temp void)
0:11    Function Parameters: 
0:?     Sequence
0:11      Sequence
0:11        move second child to first child ( temp 4-component vector of float)
0:?           '@entryPointOutput.Pos' ( out 4-component vector of float Position)
0:11          Pos: direct index for structure ( temp 4-component vector of float)
0:11            Function Call: @main( ( temp structure{ temp 4-component vector of float Pos})
0:11            Constant:
0:11              0 (const int)
0:?   Linker Objects
0:?     'g_sSamp' (layout( binding=0) uniform sampler)
0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)

// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 48

                              Capability Shader
                              Capability Sampled1D
                              Capability ImageQuery
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Vertex 4  "main" 42
                              Source HLSL 500
                              Name 4  "main"
                              Name 8  "VS_OUTPUT"
                              MemberName 8(VS_OUTPUT) 0  "Pos"
                              Name 10  "@main("
                              Name 14  "sizeQueryTemp"
                              Name 17  "g_tTex1df4"
                              Name 22  "WidthU"
                              Name 24  "sizeQueryTemp"
                              Name 29  "NumberOfLevelsU"
                              Name 33  "vsout"
                              Name 42  "@entryPointOutput.Pos"
                              Name 47  "g_sSamp"
                              Decorate 17(g_tTex1df4) DescriptorSet 0
                              Decorate 17(g_tTex1df4) Binding 0
                              Decorate 42(@entryPointOutput.Pos) BuiltIn Position
                              Decorate 47(g_sSamp) DescriptorSet 0
                              Decorate 47(g_sSamp) Binding 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 4
    8(VS_OUTPUT):             TypeStruct 7(fvec4)
               9:             TypeFunction 8(VS_OUTPUT)
              12:             TypeInt 32 0
              13:             TypePointer Function 12(int)
              15:             TypeImage 6(float) 1D sampled format:Unknown
              16:             TypePointer UniformConstant 15
  17(g_tTex1df4):     16(ptr) Variable UniformConstant
              19:             TypeInt 32 1
              20:     19(int) Constant 0
              26:     12(int) Constant 6
              32:             TypePointer Function 8(VS_OUTPUT)
              34:    6(float) Constant 0
              35:    7(fvec4) ConstantComposite 34 34 34 34
              36:             TypePointer Function 7(fvec4)
              41:             TypePointer Output 7(fvec4)
42(@entryPointOutput.Pos):     41(ptr) Variable Output
              45:             TypeSampler
              46:             TypePointer UniformConstant 45
     47(g_sSamp):     46(ptr) Variable UniformConstant
         4(main):           2 Function None 3
               5:             Label
              43:8(VS_OUTPUT) FunctionCall 10(@main()
              44:    7(fvec4) CompositeExtract 43 0
                              Store 42(@entryPointOutput.Pos) 44
                              Return
                              FunctionEnd
      10(@main():8(VS_OUTPUT) Function None 9
              11:             Label
14(sizeQueryTemp):     13(ptr) Variable Function
      22(WidthU):     13(ptr) Variable Function
24(sizeQueryTemp):     13(ptr) Variable Function
29(NumberOfLevelsU):     13(ptr) Variable Function
       33(vsout):     32(ptr) Variable Function
              18:          15 Load 17(g_tTex1df4)
              21:     12(int) ImageQuerySizeLod 18 20
                              Store 14(sizeQueryTemp) 21
              23:     12(int) Load 14(sizeQueryTemp)
                              Store 22(WidthU) 23
              25:          15 Load 17(g_tTex1df4)
              27:     12(int) ImageQuerySizeLod 25 26
                              Store 24(sizeQueryTemp) 27
              28:     12(int) Load 24(sizeQueryTemp)
                              Store 22(WidthU) 28
              30:          15 Load 17(g_tTex1df4)
              31:     12(int) ImageQueryLevels 30
                              Store 29(NumberOfLevelsU) 31
              37:     36(ptr) AccessChain 33(vsout) 20
                              Store 37 35
              38:8(VS_OUTPUT) Load 33(vsout)
                              ReturnValue 38
                              FunctionEnd
