blob: 206f95da1ccf223f4ed87b32a760341caab95926 [file] [edit]
spv.derivative.float16.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 24
Capability Shader
Capability Float16
Capability StorageUniformBufferBlock16
Extension "SPV_AMD_gpu_shader_half_float"
Extension "SPV_KHR_16bit_storage"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
SourceExtension "GL_AMD_gpu_shader_half_float"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types"
Name 4 "main"
Name 8 "SSBO"
MemberName 8(SSBO) 0 "coords2D"
MemberName 8(SSBO) 1 "gradX"
MemberName 8(SSBO) 2 "gradY"
Name 10 ""
Decorate 8(SSBO) BufferBlock
MemberDecorate 8(SSBO) 0 Offset 0
MemberDecorate 8(SSBO) 1 Offset 4
MemberDecorate 8(SSBO) 2 Offset 8
Decorate 10 Binding 0
Decorate 10 DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 16
7: TypeVector 6(float16_t) 2
8(SSBO): TypeStruct 7(f16vec2) 7(f16vec2) 7(f16vec2)
9: TypePointer Uniform 8(SSBO)
10: 9(ptr) Variable Uniform
11: TypeInt 32 1
12: 11(int) Constant 1
13: 11(int) Constant 0
14: TypePointer Uniform 7(f16vec2)
19: 11(int) Constant 2
4(main): 2 Function None 3
5: Label
15: 14(ptr) AccessChain 10 13
16: 7(f16vec2) Load 15
17: 7(f16vec2) DPdx 16
18: 14(ptr) AccessChain 10 12
Store 18 17
20: 14(ptr) AccessChain 10 13
21: 7(f16vec2) Load 20
22: 7(f16vec2) DPdy 21
23: 14(ptr) AccessChain 10 19
Store 23 22
Return
FunctionEnd