Home | History | Annotate | Download | only in baseResults
      1 hlsl.multiEntry.vert
      2 Shader version: 500
      3 0:? Sequence
      4 0:4  Function Definition: FakeEntrypoint(u1; ( temp 4-component vector of float)
      5 0:4    Function Parameters: 
      6 0:4      'Index' ( in uint)
      7 0:?     Sequence
      8 0:5      Branch: Return with expression
      9 0:5        textureFetch ( temp 4-component vector of float)
     10 0:5          'Position' (layout( rgba32f) uniform textureBuffer)
     11 0:5          Convert uint to int ( temp int)
     12 0:5            'Index' ( in uint)
     13 0:9  Function Definition: @RealEntrypoint(u1; ( temp 4-component vector of float)
     14 0:9    Function Parameters: 
     15 0:9      'Index' ( in uint)
     16 0:?     Sequence
     17 0:10      Branch: Return with expression
     18 0:10        Function Call: FakeEntrypoint(u1; ( temp 4-component vector of float)
     19 0:10          'Index' ( in uint)
     20 0:9  Function Definition: RealEntrypoint( ( temp void)
     21 0:9    Function Parameters: 
     22 0:?     Sequence
     23 0:9      move second child to first child ( temp uint)
     24 0:?         'Index' ( temp uint)
     25 0:?         'Index' ( in uint VertexIndex)
     26 0:9      move second child to first child ( temp 4-component vector of float)
     27 0:?         '@entryPointOutput' ( out 4-component vector of float Position)
     28 0:9        Function Call: @RealEntrypoint(u1; ( temp 4-component vector of float)
     29 0:?           'Index' ( temp uint)
     30 0:?   Linker Objects
     31 0:?     'Position' (layout( rgba32f) uniform textureBuffer)
     32 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
     33 0:?     'Index' ( in uint VertexIndex)
     34 
     35 
     36 Linked vertex stage:
     37 
     38 
     39 Shader version: 500
     40 0:? Sequence
     41 0:4  Function Definition: FakeEntrypoint(u1; ( temp 4-component vector of float)
     42 0:4    Function Parameters: 
     43 0:4      'Index' ( in uint)
     44 0:?     Sequence
     45 0:5      Branch: Return with expression
     46 0:5        textureFetch ( temp 4-component vector of float)
     47 0:5          'Position' (layout( rgba32f) uniform textureBuffer)
     48 0:5          Convert uint to int ( temp int)
     49 0:5            'Index' ( in uint)
     50 0:9  Function Definition: @RealEntrypoint(u1; ( temp 4-component vector of float)
     51 0:9    Function Parameters: 
     52 0:9      'Index' ( in uint)
     53 0:?     Sequence
     54 0:10      Branch: Return with expression
     55 0:10        Function Call: FakeEntrypoint(u1; ( temp 4-component vector of float)
     56 0:10          'Index' ( in uint)
     57 0:9  Function Definition: RealEntrypoint( ( temp void)
     58 0:9    Function Parameters: 
     59 0:?     Sequence
     60 0:9      move second child to first child ( temp uint)
     61 0:?         'Index' ( temp uint)
     62 0:?         'Index' ( in uint VertexIndex)
     63 0:9      move second child to first child ( temp 4-component vector of float)
     64 0:?         '@entryPointOutput' ( out 4-component vector of float Position)
     65 0:9        Function Call: @RealEntrypoint(u1; ( temp 4-component vector of float)
     66 0:?           'Index' ( temp uint)
     67 0:?   Linker Objects
     68 0:?     'Position' (layout( rgba32f) uniform textureBuffer)
     69 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
     70 0:?     'Index' ( in uint VertexIndex)
     71 
     72 // Module Version 10000
     73 // Generated by (magic number): 80007
     74 // Id's are bound by 41
     75 
     76                               Capability Shader
     77                               Capability SampledBuffer
     78                1:             ExtInstImport  "GLSL.std.450"
     79                               MemoryModel Logical GLSL450
     80                               EntryPoint Vertex 4  "RealEntrypoint" 34 37
     81                               Source HLSL 500
     82                               Name 4  "RealEntrypoint"
     83                               Name 12  "FakeEntrypoint(u1;"
     84                               Name 11  "Index"
     85                               Name 15  "@RealEntrypoint(u1;"
     86                               Name 14  "Index"
     87                               Name 19  "Position"
     88                               Name 27  "param"
     89                               Name 32  "Index"
     90                               Name 34  "Index"
     91                               Name 37  "@entryPointOutput"
     92                               Name 38  "param"
     93                               Decorate 19(Position) DescriptorSet 0
     94                               Decorate 19(Position) Binding 0
     95                               Decorate 34(Index) BuiltIn VertexIndex
     96                               Decorate 37(@entryPointOutput) BuiltIn Position
     97                2:             TypeVoid
     98                3:             TypeFunction 2
     99                6:             TypeInt 32 0
    100                7:             TypePointer Function 6(int)
    101                8:             TypeFloat 32
    102                9:             TypeVector 8(float) 4
    103               10:             TypeFunction 9(fvec4) 7(ptr)
    104               17:             TypeImage 8(float) Buffer sampled format:Rgba32f
    105               18:             TypePointer UniformConstant 17
    106     19(Position):     18(ptr) Variable UniformConstant
    107               22:             TypeInt 32 1
    108               33:             TypePointer Input 6(int)
    109        34(Index):     33(ptr) Variable Input
    110               36:             TypePointer Output 9(fvec4)
    111 37(@entryPointOutput):     36(ptr) Variable Output
    112 4(RealEntrypoint):           2 Function None 3
    113                5:             Label
    114        32(Index):      7(ptr) Variable Function
    115        38(param):      7(ptr) Variable Function
    116               35:      6(int) Load 34(Index)
    117                               Store 32(Index) 35
    118               39:      6(int) Load 32(Index)
    119                               Store 38(param) 39
    120               40:    9(fvec4) FunctionCall 15(@RealEntrypoint(u1;) 38(param)
    121                               Store 37(@entryPointOutput) 40
    122                               Return
    123                               FunctionEnd
    124 12(FakeEntrypoint(u1;):    9(fvec4) Function None 10
    125        11(Index):      7(ptr) FunctionParameter
    126               13:             Label
    127               20:          17 Load 19(Position)
    128               21:      6(int) Load 11(Index)
    129               23:     22(int) Bitcast 21
    130               24:    9(fvec4) ImageFetch 20 23
    131                               ReturnValue 24
    132                               FunctionEnd
    133 15(@RealEntrypoint(u1;):    9(fvec4) Function None 10
    134        14(Index):      7(ptr) FunctionParameter
    135               16:             Label
    136        27(param):      7(ptr) Variable Function
    137               28:      6(int) Load 14(Index)
    138                               Store 27(param) 28
    139               29:    9(fvec4) FunctionCall 12(FakeEntrypoint(u1;) 27(param)
    140                               ReturnValue 29
    141                               FunctionEnd
    142