SPIRV-Cross/shaders-msl/asm/vert/uint-vertex-id-instance-id.asm.vert
2018-06-22 11:30:56 +02:00

66 lines
2.6 KiB
GLSL

; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 6
; Bound: 36
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %main "main" %vid_1 %iid_1 %_entryPointOutput
OpSource HLSL 500
OpName %main "main"
OpName %_main_u1_u1_ "@main(u1;u1;"
OpName %vid "vid"
OpName %iid "iid"
OpName %vid_0 "vid"
OpName %vid_1 "vid"
OpName %iid_0 "iid"
OpName %iid_1 "iid"
OpName %_entryPointOutput "@entryPointOutput"
OpName %param "param"
OpName %param_0 "param"
OpDecorate %vid_1 BuiltIn VertexIndex
OpDecorate %iid_1 BuiltIn InstanceIndex
OpDecorate %_entryPointOutput BuiltIn Position
%void = OpTypeVoid
%3 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%10 = OpTypeFunction %v4float %_ptr_Function_uint %_ptr_Function_uint
%_ptr_Input_uint = OpTypePointer Input %uint
%vid_1 = OpVariable %_ptr_Input_uint Input
%iid_1 = OpVariable %_ptr_Input_uint Input
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_entryPointOutput = OpVariable %_ptr_Output_v4float Output
%main = OpFunction %void None %3
%5 = OpLabel
%vid_0 = OpVariable %_ptr_Function_uint Function
%iid_0 = OpVariable %_ptr_Function_uint Function
%param = OpVariable %_ptr_Function_uint Function
%param_0 = OpVariable %_ptr_Function_uint Function
%25 = OpLoad %uint %vid_1
OpStore %vid_0 %25
%28 = OpLoad %uint %iid_1
OpStore %iid_0 %28
%32 = OpLoad %uint %vid_0
OpStore %param %32
%34 = OpLoad %uint %iid_0
OpStore %param_0 %34
%35 = OpFunctionCall %v4float %_main_u1_u1_ %param %param_0
OpStore %_entryPointOutput %35
OpReturn
OpFunctionEnd
%_main_u1_u1_ = OpFunction %v4float None %10
%vid = OpFunctionParameter %_ptr_Function_uint
%iid = OpFunctionParameter %_ptr_Function_uint
%14 = OpLabel
%15 = OpLoad %uint %vid
%16 = OpLoad %uint %iid
%17 = OpIAdd %uint %15 %16
%18 = OpConvertUToF %float %17
%19 = OpCompositeConstruct %v4float %18 %18 %18 %18
OpReturnValue %19
OpFunctionEnd