blob: bada9a47caa6abea264bf32dff4df65df059ee23 [file] [log] [blame]
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 28
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main"
OpExecutionMode %main OriginUpperLeft
OpSource GLSL 460
OpName %main "main"
OpName %m2i "m2i"
OpName %m2 "m2"
OpName %m3i "m3i"
OpName %m3 "m3"
OpName %m4i "m4i"
OpName %m4 "m4"
%void = OpTypeVoid
%3 = OpTypeFunction %void
%float = OpTypeFloat 32
%v2float = OpTypeVector %float 2
%mat2v2float = OpTypeMatrix %v2float 2
%_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float
%v3float = OpTypeVector %float 3
%mat3v3float = OpTypeMatrix %v3float 3
%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
%v4float = OpTypeVector %float 4
%mat4v4float = OpTypeMatrix %v4float 4
%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
%main = OpFunction %void None %3
%5 = OpLabel
%m2i = OpVariable %_ptr_Function_mat2v2float Function
%m2 = OpVariable %_ptr_Function_mat2v2float Function
%m3i = OpVariable %_ptr_Function_mat3v3float Function
%m3 = OpVariable %_ptr_Function_mat3v3float Function
%m4i = OpVariable %_ptr_Function_mat4v4float Function
%m4 = OpVariable %_ptr_Function_mat4v4float Function
%12 = OpLoad %mat2v2float %m2
%13 = OpExtInst %mat2v2float %1 MatrixInverse %12
OpStore %m2i %13
%19 = OpLoad %mat3v3float %m3
%20 = OpExtInst %mat3v3float %1 MatrixInverse %19
OpStore %m3i %20
%26 = OpLoad %mat4v4float %m4
%27 = OpExtInst %mat4v4float %1 MatrixInverse %26
OpStore %m4i %27
OpReturn
OpFunctionEnd