mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-30 18:53:25 +00:00
247 lines
6.8 KiB
Plaintext
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
|