wgpu/tests/out/skybox.spvasm.snap
2021-02-13 19:37:54 -05:00

247 lines
6.8 KiB
Plaintext

---
source: tests/snapshots.rs
expression: dis
---
; SPIR-V
; Version: 1.0
; Generator: rspirv
; Bound: 187
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %16 "vs_main" %159 %47 %21
OpEntryPoint Fragment %170 "fs_main" %182 %172
OpExecutionMode %170 OriginUpperLeft
OpSource GLSL 450
OpName %10 "tmp1"
OpName %12 "tmp2"
OpName %13 "unprojected"
OpName %16 "vs_main"
OpName %21 "in_vertex_index"
OpName %31 "Data"
OpMemberName %31 0 "proj_inv"
OpMemberName %31 1 "view"
OpName %32 "r_data"
OpName %47 "out_uv"
OpName %159 "out_position"
OpName %16 "vs_main"
OpName %170 "fs_main"
OpName %172 "out_color"
OpName %174 "r_texture"
OpName %179 "r_sampler"
OpName %182 "in_uv"
OpName %170 "fs_main"
OpDecorate %21 BuiltIn VertexIndex
OpDecorate %31 Block
OpMemberDecorate %31 0 Offset 0
OpMemberDecorate %31 0 ColMajor
OpMemberDecorate %31 0 MatrixStride 16
OpMemberDecorate %31 1 Offset 64
OpMemberDecorate %31 1 ColMajor
OpMemberDecorate %31 1 MatrixStride 16
OpDecorate %32 DescriptorSet 0
OpDecorate %32 Binding 0
OpDecorate %47 Location 0
OpDecorate %159 BuiltIn Position
OpDecorate %172 Location 0
OpDecorate %174 DescriptorSet 0
OpDecorate %174 Binding 1
OpDecorate %179 DescriptorSet 0
OpDecorate %179 Binding 2
OpDecorate %182 Location 0
%2 = OpTypeVoid
%4 = OpTypeInt 32 1
%3 = OpConstant %4 2
%5 = OpConstant %4 1
%7 = OpTypeFloat 32
%6 = OpConstant %7 4.0
%8 = OpConstant %7 1.0
%9 = OpConstant %7 0.0
%11 = OpTypePointer Function %4
%14 = OpTypeVector %7 4
%15 = OpTypePointer Function %14
%17 = OpTypeFunction %2
%20 = OpTypeInt 32 0
%22 = OpTypePointer Input %20
%21 = OpVariable %22 Input
%29 = OpTypeMatrix %14 4
%31 = OpTypeStruct %29 %29
%33 = OpTypePointer Uniform %31
%32 = OpVariable %33 Uniform
%34 = OpTypePointer Uniform %29
%35 = OpConstant %4 0
%46 = OpTypeVector %7 3
%48 = OpTypePointer Output %46
%47 = OpVariable %48 Output
%50 = OpTypeMatrix %46 3
%54 = OpTypePointer Uniform %29
%55 = OpConstant %4 1
%56 = OpTypePointer Uniform %14
%57 = OpConstant %4 0
%58 = OpTypePointer Uniform %7
%59 = OpConstant %4 0
%64 = OpTypePointer Uniform %29
%65 = OpConstant %4 1
%66 = OpTypePointer Uniform %14
%67 = OpConstant %4 0
%68 = OpTypePointer Uniform %7
%69 = OpConstant %4 1
%74 = OpTypePointer Uniform %29
%75 = OpConstant %4 1
%76 = OpTypePointer Uniform %14
%77 = OpConstant %4 0
%78 = OpTypePointer Uniform %7
%79 = OpConstant %4 2
%85 = OpTypePointer Uniform %29
%86 = OpConstant %4 1
%87 = OpTypePointer Uniform %14
%88 = OpConstant %4 1
%89 = OpTypePointer Uniform %7
%90 = OpConstant %4 0
%95 = OpTypePointer Uniform %29
%96 = OpConstant %4 1
%97 = OpTypePointer Uniform %14
%98 = OpConstant %4 1
%99 = OpTypePointer Uniform %7
%100 = OpConstant %4 1
%105 = OpTypePointer Uniform %29
%106 = OpConstant %4 1
%107 = OpTypePointer Uniform %14
%108 = OpConstant %4 1
%109 = OpTypePointer Uniform %7
%110 = OpConstant %4 2
%116 = OpTypePointer Uniform %29
%117 = OpConstant %4 1
%118 = OpTypePointer Uniform %14
%119 = OpConstant %4 2
%120 = OpTypePointer Uniform %7
%121 = OpConstant %4 0
%126 = OpTypePointer Uniform %29
%127 = OpConstant %4 1
%128 = OpTypePointer Uniform %14
%129 = OpConstant %4 2
%130 = OpTypePointer Uniform %7
%131 = OpConstant %4 1
%136 = OpTypePointer Uniform %29
%137 = OpConstant %4 1
%138 = OpTypePointer Uniform %14
%139 = OpConstant %4 2
%140 = OpTypePointer Uniform %7
%141 = OpConstant %4 2
%147 = OpTypePointer Function %7
%148 = OpConstant %4 0
%151 = OpTypePointer Function %7
%152 = OpConstant %4 1
%155 = OpTypePointer Function %7
%156 = OpConstant %4 2
%160 = OpTypePointer Output %14
%159 = OpVariable %160 Output
%172 = OpVariable %160 Output
%173 = OpTypeImage %7 Cube 0 0 0 1 Unknown
%175 = OpTypePointer UniformConstant %173
%174 = OpVariable %175 UniformConstant
%177 = OpTypeSampledImage %173
%178 = OpTypeSampler
%180 = OpTypePointer UniformConstant %178
%179 = OpVariable %180 UniformConstant
%183 = OpTypePointer Input %46
%182 = OpVariable %183 Input
%16 = OpFunction %2 None %17
%18 = OpLabel
%10 = OpVariable %11 Function
%12 = OpVariable %11 Function
%13 = OpVariable %15 Function
%23 = OpLoad %20 %21
%24 = OpBitcast %4 %23
%19 = OpSDiv %4 %24 %3
OpStore %10 %19
%26 = OpLoad %20 %21
%27 = OpBitcast %4 %26
%25 = OpBitwiseAnd %4 %27 %5
OpStore %12 %25
%30 = OpAccessChain %34 %32 %35
%36 = OpLoad %29 %30
%39 = OpLoad %4 %10
%40 = OpConvertSToF %7 %39
%38 = OpFMul %7 %40 %6
%37 = OpFSub %7 %38 %8
%43 = OpLoad %4 %12
%44 = OpConvertSToF %7 %43
%42 = OpFMul %7 %44 %6
%41 = OpFSub %7 %42 %8
%45 = OpCompositeConstruct %14 %37 %41 %9 %8
%28 = OpMatrixTimesVector %14 %36 %45
OpStore %13 %28
%53 = OpAccessChain %54 %32 %55
%52 = OpAccessChain %56 %53 %57
%51 = OpAccessChain %58 %52 %59
%60 = OpLoad %7 %51
%63 = OpAccessChain %64 %32 %65
%62 = OpAccessChain %66 %63 %67
%61 = OpAccessChain %68 %62 %69
%70 = OpLoad %7 %61
%73 = OpAccessChain %74 %32 %75
%72 = OpAccessChain %76 %73 %77
%71 = OpAccessChain %78 %72 %79
%80 = OpLoad %7 %71
%81 = OpCompositeConstruct %46 %60 %70 %80
%84 = OpAccessChain %85 %32 %86
%83 = OpAccessChain %87 %84 %88
%82 = OpAccessChain %89 %83 %90
%91 = OpLoad %7 %82
%94 = OpAccessChain %95 %32 %96
%93 = OpAccessChain %97 %94 %98
%92 = OpAccessChain %99 %93 %100
%101 = OpLoad %7 %92
%104 = OpAccessChain %105 %32 %106
%103 = OpAccessChain %107 %104 %108
%102 = OpAccessChain %109 %103 %110
%111 = OpLoad %7 %102
%112 = OpCompositeConstruct %46 %91 %101 %111
%115 = OpAccessChain %116 %32 %117
%114 = OpAccessChain %118 %115 %119
%113 = OpAccessChain %120 %114 %121
%122 = OpLoad %7 %113
%125 = OpAccessChain %126 %32 %127
%124 = OpAccessChain %128 %125 %129
%123 = OpAccessChain %130 %124 %131
%132 = OpLoad %7 %123
%135 = OpAccessChain %136 %32 %137
%134 = OpAccessChain %138 %135 %139
%133 = OpAccessChain %140 %134 %141
%142 = OpLoad %7 %133
%143 = OpCompositeConstruct %46 %122 %132 %142
%144 = OpCompositeConstruct %50 %81 %112 %143
%145 = OpTranspose %50 %144
%146 = OpAccessChain %147 %13 %148
%149 = OpLoad %7 %146
%150 = OpAccessChain %151 %13 %152
%153 = OpLoad %7 %150
%154 = OpAccessChain %155 %13 %156
%157 = OpLoad %7 %154
%158 = OpCompositeConstruct %46 %149 %153 %157
%49 = OpMatrixTimesVector %46 %145 %158
OpStore %47 %49
%163 = OpLoad %4 %10
%164 = OpConvertSToF %7 %163
%162 = OpFMul %7 %164 %6
%161 = OpFSub %7 %162 %8
%167 = OpLoad %4 %12
%168 = OpConvertSToF %7 %167
%166 = OpFMul %7 %168 %6
%165 = OpFSub %7 %166 %8
%169 = OpCompositeConstruct %14 %161 %165 %9 %8
OpStore %159 %169
OpReturn
OpFunctionEnd
%170 = OpFunction %2 None %17
%171 = OpLabel
%176 = OpLoad %173 %174
%181 = OpLoad %178 %179
%184 = OpLoad %46 %182
%185 = OpSampledImage %177 %176 %181
%186 = OpImageSampleImplicitLod %14 %185 %184
OpStore %172 %186
OpReturn
OpFunctionEnd