* Add ray query capability if acceleration structure used Fixes #2430 in non-ray tracing stages and the extension is enabled * Add ray query capability if ray query declared * Fix printing of TypeRayQueryKHR It's no longer spelled with "Provisional"
		
			
				
	
	
		
			77 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
rayQuery-global.rgen
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 8000a
 | 
						|
// Id's are bound by 44
 | 
						|
 | 
						|
                              Capability RayQueryKHR
 | 
						|
                              Capability RayTracingKHR
 | 
						|
                              Extension  "SPV_KHR_ray_query"
 | 
						|
                              Extension  "SPV_KHR_ray_tracing"
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint RayGenerationKHR 4  "main"
 | 
						|
                              Source GLSL 460
 | 
						|
                              SourceExtension  "GL_EXT_ray_flags_primitive_culling"
 | 
						|
                              SourceExtension  "GL_EXT_ray_query"
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 10  "otherWrapper(rq1;"
 | 
						|
                              Name 9  "rq"
 | 
						|
                              Name 13  "wrapper(rq1;"
 | 
						|
                              Name 12  "rq"
 | 
						|
                              Name 17  "rqGlobal"
 | 
						|
                              Name 22  "rq2"
 | 
						|
                              Name 27  "rtas"
 | 
						|
                              Name 40  "rq2"
 | 
						|
                              Decorate 27(rtas) DescriptorSet 0
 | 
						|
                              Decorate 27(rtas) Binding 1
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2
 | 
						|
               6:             TypeRayQueryKHR
 | 
						|
               7:             TypePointer Private 6
 | 
						|
               8:             TypeFunction 2 7(ptr)
 | 
						|
              15:             TypeBool
 | 
						|
    17(rqGlobal):      7(ptr) Variable Private
 | 
						|
         22(rq2):      7(ptr) Variable Private
 | 
						|
              25:             TypeAccelerationStructureKHR
 | 
						|
              26:             TypePointer UniformConstant 25
 | 
						|
        27(rtas):     26(ptr) Variable UniformConstant
 | 
						|
              29:             TypeInt 32 0
 | 
						|
              30:     29(int) Constant 0
 | 
						|
              31:     29(int) Constant 255
 | 
						|
              32:             TypeFloat 32
 | 
						|
              33:             TypeVector 32(float) 3
 | 
						|
              34:   32(float) Constant 0
 | 
						|
              35:   33(fvec3) ConstantComposite 34 34 34
 | 
						|
              36:   32(float) Constant 1065353216
 | 
						|
              37:   33(fvec3) ConstantComposite 36 34 34
 | 
						|
         40(rq2):      7(ptr) Variable Private
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
              28:          25 Load 27(rtas)
 | 
						|
                              RayQueryInitializeKHR 17(rqGlobal) 28 30 31 35 34 37 36
 | 
						|
              38:           2 FunctionCall 13(wrapper(rq1;) 17(rqGlobal)
 | 
						|
              39:           2 FunctionCall 10(otherWrapper(rq1;) 17(rqGlobal)
 | 
						|
              41:          25 Load 27(rtas)
 | 
						|
                              RayQueryInitializeKHR 40(rq2) 41 30 31 35 34 37 36
 | 
						|
              42:           2 FunctionCall 13(wrapper(rq1;) 40(rq2)
 | 
						|
              43:           2 FunctionCall 10(otherWrapper(rq1;) 40(rq2)
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
10(otherWrapper(rq1;):           2 Function None 8
 | 
						|
           9(rq):      7(ptr) FunctionParameter
 | 
						|
              11:             Label
 | 
						|
              16:    15(bool) RayQueryProceedKHR 9(rq)
 | 
						|
              18:    15(bool) RayQueryProceedKHR 17(rqGlobal)
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
13(wrapper(rq1;):           2 Function None 8
 | 
						|
          12(rq):      7(ptr) FunctionParameter
 | 
						|
              14:             Label
 | 
						|
              19:    15(bool) RayQueryProceedKHR 12(rq)
 | 
						|
              20:    15(bool) RayQueryProceedKHR 17(rqGlobal)
 | 
						|
              21:           2 FunctionCall 10(otherWrapper(rq1;) 12(rq)
 | 
						|
              23:           2 FunctionCall 10(otherWrapper(rq1;) 22(rq2)
 | 
						|
              24:           2 FunctionCall 10(otherWrapper(rq1;) 17(rqGlobal)
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 |