| ; SPIR-V |
| ; Version: 1.2 |
| ; Generator: Khronos; 0 |
| ; Bound: 43 |
| ; Schema: 0 |
| OpCapability Shader |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Fragment %EntryPoint_Main "main" |
| OpExecutionMode %EntryPoint_Main OriginUpperLeft |
| OpSource Unknown 100 |
| OpName %EmptyStructTest "EmptyStructTest" |
| OpName %EmptyStruct2Test "EmptyStruct2Test" |
| OpName %GetValue "GetValue" |
| OpName %GetValue2 "GetValue" |
| OpName %self "self" |
| OpName %self2 "self" |
| OpName %emptyStruct "emptyStruct" |
| OpName %value "value" |
| OpName %EntryPoint_Main "EntryPoint_Main" |
| |
| %EmptyStructTest = OpTypeStruct |
| %EmptyStruct2Test = OpTypeStruct %EmptyStructTest |
| %_ptr_Function_EmptyStruct2Test = OpTypePointer Function %EmptyStruct2Test |
| %float = OpTypeFloat 32 |
| %_ptr_Function_float = OpTypePointer Function %float |
| %5 = OpTypeFunction %float %_ptr_Function_EmptyStruct2Test |
| %6 = OpTypeFunction %float %EmptyStruct2Test |
| %void = OpTypeVoid |
| %_ptr_Function_void = OpTypePointer Function %void |
| %8 = OpTypeFunction %void %_ptr_Function_EmptyStruct2Test |
| %9 = OpTypeFunction %void |
| %float_0 = OpConstant %float 0 |
| %value4 = OpConstantNull %EmptyStruct2Test |
| |
| %GetValue = OpFunction %float None %5 |
| %self = OpFunctionParameter %_ptr_Function_EmptyStruct2Test |
| %13 = OpLabel |
| OpReturnValue %float_0 |
| OpFunctionEnd |
| |
| %GetValue2 = OpFunction %float None %6 |
| %self2 = OpFunctionParameter %EmptyStruct2Test |
| %14 = OpLabel |
| OpReturnValue %float_0 |
| OpFunctionEnd |
| |
| %EntryPoint_Main = OpFunction %void None %9 |
| %37 = OpLabel |
| %emptyStruct = OpVariable %_ptr_Function_EmptyStruct2Test Function |
| %18 = OpVariable %_ptr_Function_EmptyStruct2Test Function |
| %value = OpVariable %_ptr_Function_float Function |
| %value2 = OpCompositeConstruct %EmptyStructTest |
| %value3 = OpCompositeConstruct %EmptyStruct2Test %value2 |
| %22 = OpFunctionCall %float %GetValue %emptyStruct |
| %23 = OpFunctionCall %float %GetValue2 %value3 |
| %24 = OpFunctionCall %float %GetValue2 %value4 |
| OpStore %value %22 |
| OpStore %value %23 |
| OpStore %value %24 |
| OpReturn |
| OpFunctionEnd |