RetroArch/deps/SPIRV-Cross/shaders-msl-no-opt/asm/frag/constant-composite-block-no...

34 lines
1.2 KiB
JavaScript

OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %frag_out
OpExecutionMode %main OriginUpperLeft
OpDecorate %frag_out Location 0
OpMemberDecorate %type 1 Offset 0
%void = OpTypeVoid
%float = OpTypeFloat 32
%uint = OpTypeInt 32 0
%uint_2 = OpConstant %uint 2
%const_1 = OpConstant %float 1.0
%const_2 = OpConstant %float 2.0
%const_3 = OpConstant %float 3.0
%const_4 = OpConstant %float 4.0
%const_5 = OpConstant %float 5.0
%const_6 = OpConstant %float 6.0
%arr_float_2 = OpTypeArray %float %uint_2
%const_arr0 = OpConstantComposite %arr_float_2 %const_1 %const_2
%const_arr1 = OpConstantComposite %arr_float_2 %const_3 %const_4
%const_arr2 = OpConstantComposite %arr_float_2 %const_5 %const_6
%type = OpTypeStruct %arr_float_2 %arr_float_2 %arr_float_2
%float_ptr = OpTypePointer Output %float
%const_var = OpConstantComposite %type %const_arr0 %const_arr1 %const_arr2
%type_ptr = OpTypePointer Function %type
%frag_out = OpVariable %float_ptr Output
%main_func = OpTypeFunction %void
%main = OpFunction %void None %main_func
%label = OpLabel
%var = OpVariable %type_ptr Function
OpStore %var %const_var
OpStore %frag_out %const_1
OpReturn
OpFunctionEnd