Home | History | Annotate | Download | only in baseResults
      1 spv.RayCallable.rcall
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 38
      5 
      6                               Capability RayTracingNV
      7                               Extension  "SPV_NV_ray_tracing"
      8                1:             ExtInstImport  "GLSL.std.450"
      9                               MemoryModel Logical GLSL450
     10                               EntryPoint CallableNV 4  "main" 11 14 19
     11                               Source GLSL 460
     12                               SourceExtension  "GL_NV_ray_tracing"
     13                               Name 4  "main"
     14                               Name 9  "id"
     15                               Name 11  "gl_LaunchIDNV"
     16                               Name 13  "size"
     17                               Name 14  "gl_LaunchSizeNV"
     18                               Name 17  "curFlags"
     19                               Name 19  "gl_IncomingRayFlagsNV"
     20                               Name 24  "dataBlock"
     21                               MemberName 24(dataBlock) 0  "data1"
     22                               Name 26  ""
     23                               Name 37  "data0"
     24                               Decorate 11(gl_LaunchIDNV) BuiltIn LaunchIdNV
     25                               Decorate 14(gl_LaunchSizeNV) BuiltIn LaunchSizeNV
     26                               Decorate 19(gl_IncomingRayFlagsNV) BuiltIn IncomingRayFlagsNV
     27                               Decorate 24(dataBlock) Block
     28                               Decorate 26 Location 1
     29                               Decorate 37(data0) Location 0
     30                2:             TypeVoid
     31                3:             TypeFunction 2
     32                6:             TypeInt 32 0
     33                7:             TypeVector 6(int) 3
     34                8:             TypePointer Function 7(ivec3)
     35               10:             TypePointer Input 7(ivec3)
     36 11(gl_LaunchIDNV):     10(ptr) Variable Input
     37 14(gl_LaunchSizeNV):     10(ptr) Variable Input
     38               16:             TypePointer Function 6(int)
     39               18:             TypePointer Input 6(int)
     40 19(gl_IncomingRayFlagsNV):     18(ptr) Variable Input
     41               22:      6(int) Constant 1
     42    24(dataBlock):             TypeStruct 6(int)
     43               25:             TypePointer IncomingCallableDataNV 24(dataBlock)
     44               26:     25(ptr) Variable IncomingCallableDataNV
     45               27:             TypeInt 32 1
     46               28:     27(int) Constant 0
     47               29:      6(int) Constant 256
     48               30:             TypePointer IncomingCallableDataNV 6(int)
     49               32:      6(int) Constant 2
     50               33:     27(int) Constant 1
     51               34:             TypeFloat 32
     52               35:             TypeVector 34(float) 4
     53               36:             TypePointer CallableDataNV 35(fvec4)
     54        37(data0):     36(ptr) Variable CallableDataNV
     55          4(main):           2 Function None 3
     56                5:             Label
     57            9(id):      8(ptr) Variable Function
     58         13(size):      8(ptr) Variable Function
     59     17(curFlags):     16(ptr) Variable Function
     60               12:    7(ivec3) Load 11(gl_LaunchIDNV)
     61                               Store 9(id) 12
     62               15:    7(ivec3) Load 14(gl_LaunchSizeNV)
     63                               Store 13(size) 15
     64               20:      6(int) Load 19(gl_IncomingRayFlagsNV)
     65                               Store 17(curFlags) 20
     66               21:      6(int) Load 17(curFlags)
     67               23:      6(int) BitwiseAnd 21 22
     68                               Store 17(curFlags) 23
     69               31:     30(ptr) AccessChain 26 28
     70                               Store 31 29
     71                               ExecuteCallableNV 32 33
     72                               Return
     73                               FunctionEnd
     74