spv.nvgpushader5.geom // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 66 Capability Geometry Capability Float64 Capability Int64 Capability SampleRateShading Capability Int8 Capability GeometryStreams Capability StorageInputOutput16 Extension "SPV_KHR_16bit_storage" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Geometry 4 "main" 14 22 24 25 28 32 36 39 43 47 51 52 54 56 58 60 62 64 65 ExecutionMode 4 Triangles ExecutionMode 4 Invocations 6 ExecutionMode 4 OutputPoints ExecutionMode 4 OutputVertices 3 Source GLSL 150 SourceExtension "GL_ARB_gpu_shader_fp64" SourceExtension "GL_NV_gpu_shader5" Name 4 "main" Name 6 "testGeomBuiltins(" Name 12 "i" Name 14 "gl_InvocationID" Name 22 "colorSampIn" Name 24 "colorSampOut" Name 25 "color" Name 28 "Ocolor" Name 32 "var1" Name 36 "var5" Name 39 "var9" Name 43 "var13" Name 47 "var33" Name 51 "var41" Name 52 "var42" Name 54 "var11" Name 56 "var51" Name 58 "var91" Name 60 "var131" Name 62 "var331" Name 64 "var411" Name 65 "var421" Decorate 14(gl_InvocationID) BuiltIn InvocationId Decorate 22(colorSampIn) Sample Decorate 22(colorSampIn) Location 0 Decorate 24(colorSampOut) Sample Decorate 24(colorSampOut) Stream 0 Decorate 24(colorSampOut) Location 0 Decorate 25(color) Location 1 Decorate 28(Ocolor) Stream 0 Decorate 28(Ocolor) Location 1 Decorate 32(var1) Location 2 Decorate 36(var5) Location 3 Decorate 39(var9) Location 4 Decorate 43(var13) Location 5 Decorate 47(var33) Location 6 Decorate 51(var41) Location 7 Decorate 52(var42) Location 8 Decorate 54(var11) Stream 1 Decorate 54(var11) Location 2 Decorate 56(var51) Stream 1 Decorate 56(var51) Location 3 Decorate 58(var91) Stream 1 Decorate 58(var91) Location 4 Decorate 60(var131) Stream 1 Decorate 60(var131) Location 5 Decorate 62(var331) Stream 1 Decorate 62(var331) Location 6 Decorate 64(var411) Stream 1 Decorate 64(var411) Location 7 Decorate 65(var421) Stream 1 Decorate 65(var421) Location 8 2: TypeVoid 3: TypeFunction 2 8: TypeInt 32 1 9: 8(int) Constant 1 10: 8(int) Constant 0 11: TypePointer Function 8(int) 13: TypePointer Input 8(int) 14(gl_InvocationID): 13(ptr) Variable Input 16: TypeFloat 32 17: TypeVector 16(float) 4 18: TypeInt 32 0 19: 18(int) Constant 3 20: TypeArray 17(fvec4) 19 21: TypePointer Input 20 22(colorSampIn): 21(ptr) Variable Input 23: TypePointer Output 17(fvec4) 24(colorSampOut): 23(ptr) Variable Output 25(color): 21(ptr) Variable Input 26: TypeVector 16(float) 3 27: TypePointer Output 26(fvec3) 28(Ocolor): 27(ptr) Variable Output 29: TypeInt 8 1 30: TypeArray 29(int8_t) 19 31: TypePointer Input 30 32(var1): 31(ptr) Variable Input 33: TypeInt 16 1 34: TypeArray 33(int16_t) 19 35: TypePointer Input 34 36(var5): 35(ptr) Variable Input 37: TypeArray 8(int) 19 38: TypePointer Input 37 39(var9): 38(ptr) Variable Input 40: TypeInt 64 1 41: TypeArray 40(int64_t) 19 42: TypePointer Input 41 43(var13): 42(ptr) Variable Input 44: TypeFloat 16 45: TypeArray 44(float16_t) 19 46: TypePointer Input 45 47(var33): 46(ptr) Variable Input 48: TypeFloat 64 49: TypeArray 48(float64_t) 19 50: TypePointer Input 49 51(var41): 50(ptr) Variable Input 52(var42): 50(ptr) Variable Input 53: TypePointer Output 29(int8_t) 54(var11): 53(ptr) Variable Output 55: TypePointer Output 33(int16_t) 56(var51): 55(ptr) Variable Output 57: TypePointer Output 8(int) 58(var91): 57(ptr) Variable Output 59: TypePointer Output 40(int64_t) 60(var131): 59(ptr) Variable Output 61: TypePointer Output 44(float16_t) 62(var331): 61(ptr) Variable Output 63: TypePointer Output 48(float64_t) 64(var411): 63(ptr) Variable Output 65(var421): 63(ptr) Variable Output 4(main): 2 Function None 3 5: Label Return FunctionEnd 6(testGeomBuiltins(): 2 Function None 3 7: Label 12(i): 11(ptr) Variable Function EmitStreamVertex 9 EndStreamPrimitive 10 EmitVertex EndPrimitive 15: 8(int) Load 14(gl_InvocationID) Store 12(i) 15 Return FunctionEnd