spv.khrComputeShaderDerivatives.task // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 38 Capability MeshShadingEXT Capability ComputeDerivativeGroupLinearKHR Extension "SPV_EXT_mesh_shader" Extension "SPV_KHR_compute_shader_derivatives" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint TaskEXT 4 "main" 11 25 ExecutionMode 4 LocalSize 4 1 1 ExecutionMode 4 DerivativeGroupLinearKHR Source GLSL 450 SourceExtension "GL_EXT_mesh_shader" SourceExtension "GL_KHR_compute_shader_derivatives" Name 4 "main" Name 8 "value" Name 11 "gl_LocalInvocationIndex" Name 14 "localDx" Name 23 "Output" MemberName 23(Output) 0 "dx" Name 25 "outData" Decorate 11(gl_LocalInvocationIndex) BuiltIn LocalInvocationIndex Decorate 23(Output) Block MemberDecorate 23(Output) 0 Offset 0 Decorate 25(outData) Binding 0 Decorate 25(outData) DescriptorSet 0 Decorate 37 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypePointer Function 6(float) 9: TypeInt 32 0 10: TypePointer Input 9(int) 11(gl_LocalInvocationIndex): 10(ptr) Variable Input 18: 9(int) Constant 0 19: TypeBool 23(Output): TypeStruct 6(float) 24: TypePointer StorageBuffer 23(Output) 25(outData): 24(ptr) Variable StorageBuffer 26: TypeInt 32 1 27: 26(int) Constant 0 29: TypePointer StorageBuffer 6(float) 31: 9(int) Constant 2 32: 9(int) Constant 264 33: 9(int) Constant 1 35: TypeVector 9(int) 3 36: 9(int) Constant 4 37: 35(ivec3) ConstantComposite 36 33 33 4(main): 2 Function None 3 5: Label 8(value): 7(ptr) Variable Function 14(localDx): 7(ptr) Variable Function 12: 9(int) Load 11(gl_LocalInvocationIndex) 13: 6(float) ConvertUToF 12 Store 8(value) 13 15: 6(float) Load 8(value) 16: 6(float) DPdx 15 Store 14(localDx) 16 17: 9(int) Load 11(gl_LocalInvocationIndex) 20: 19(bool) IEqual 17 18 SelectionMerge 22 None BranchConditional 20 21 22 21: Label 28: 6(float) Load 14(localDx) 30: 29(ptr) AccessChain 25(outData) 27 Store 30 28 Branch 22 22: Label ControlBarrier 31 31 32 EmitMeshTasksEXT 33 33 33 FunctionEnd