66 lines
2.6 KiB
GLSL
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
|