mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-12-11 16:14:44 +00:00
213 lines
5.7 KiB
Plaintext
213 lines
5.7 KiB
Plaintext
; SPIR-V
|
|
; Version: 1.0
|
|
; Generator: rspirv
|
|
; Bound: 110
|
|
OpCapability Shader
|
|
OpCapability SampleRateShading
|
|
%1 = OpExtInstImport "GLSL.std.450"
|
|
OpMemoryModel Logical GLSL450
|
|
OpEntryPoint Vertex %45 "vert_main" %29 %31 %33 %35 %37 %39 %40 %41 %42
|
|
OpEntryPoint Fragment %108 "frag_main" %87 %90 %93 %96 %99 %102 %104 %106
|
|
OpExecutionMode %108 OriginUpperLeft
|
|
OpSource GLSL 450
|
|
OpMemberName %25 0 "position"
|
|
OpMemberName %25 1 "_flat"
|
|
OpMemberName %25 2 "_linear"
|
|
OpMemberName %25 3 "linear_centroid"
|
|
OpMemberName %25 4 "linear_sample"
|
|
OpMemberName %25 5 "perspective"
|
|
OpMemberName %25 6 "perspective_centroid"
|
|
OpMemberName %25 7 "perspective_sample"
|
|
OpName %25 "FragmentInput"
|
|
OpName %26 "_out"
|
|
OpName %29 "position"
|
|
OpName %31 "_flat"
|
|
OpName %33 "_linear"
|
|
OpName %35 "linear_centroid"
|
|
OpName %37 "linear_sample"
|
|
OpName %39 "perspective"
|
|
OpName %40 "perspective_centroid"
|
|
OpName %41 "perspective_sample"
|
|
OpName %45 "vert_main"
|
|
OpName %87 "position"
|
|
OpName %90 "_flat"
|
|
OpName %93 "_linear"
|
|
OpName %96 "linear_centroid"
|
|
OpName %99 "linear_sample"
|
|
OpName %102 "perspective"
|
|
OpName %104 "perspective_centroid"
|
|
OpName %106 "perspective_sample"
|
|
OpName %108 "frag_main"
|
|
OpMemberDecorate %25 0 Offset 0
|
|
OpMemberDecorate %25 1 Offset 16
|
|
OpMemberDecorate %25 2 Offset 20
|
|
OpMemberDecorate %25 3 Offset 24
|
|
OpMemberDecorate %25 4 Offset 32
|
|
OpMemberDecorate %25 5 Offset 48
|
|
OpMemberDecorate %25 6 Offset 64
|
|
OpMemberDecorate %25 7 Offset 68
|
|
OpDecorate %29 BuiltIn Position
|
|
OpDecorate %31 Location 0
|
|
OpDecorate %31 Flat
|
|
OpDecorate %33 Location 1
|
|
OpDecorate %33 NoPerspective
|
|
OpDecorate %35 Location 2
|
|
OpDecorate %35 NoPerspective
|
|
OpDecorate %35 Centroid
|
|
OpDecorate %37 Location 3
|
|
OpDecorate %37 NoPerspective
|
|
OpDecorate %37 Sample
|
|
OpDecorate %39 Location 4
|
|
OpDecorate %40 Location 5
|
|
OpDecorate %40 Centroid
|
|
OpDecorate %41 Location 6
|
|
OpDecorate %41 Sample
|
|
OpDecorate %42 BuiltIn PointSize
|
|
OpDecorate %87 BuiltIn FragCoord
|
|
OpDecorate %90 Location 0
|
|
OpDecorate %90 Flat
|
|
OpDecorate %93 Location 1
|
|
OpDecorate %93 NoPerspective
|
|
OpDecorate %96 Location 2
|
|
OpDecorate %96 NoPerspective
|
|
OpDecorate %96 Centroid
|
|
OpDecorate %99 Location 3
|
|
OpDecorate %99 NoPerspective
|
|
OpDecorate %99 Sample
|
|
OpDecorate %102 Location 4
|
|
OpDecorate %104 Location 5
|
|
OpDecorate %104 Centroid
|
|
OpDecorate %106 Location 6
|
|
OpDecorate %106 Sample
|
|
%2 = OpTypeVoid
|
|
%4 = OpTypeFloat 32
|
|
%3 = OpConstant %4 2.0
|
|
%5 = OpConstant %4 4.0
|
|
%6 = OpConstant %4 5.0
|
|
%7 = OpConstant %4 6.0
|
|
%9 = OpTypeInt 32 0
|
|
%8 = OpConstant %9 8
|
|
%10 = OpConstant %4 27.0
|
|
%11 = OpConstant %4 64.0
|
|
%12 = OpConstant %4 125.0
|
|
%13 = OpConstant %4 216.0
|
|
%14 = OpConstant %4 343.0
|
|
%15 = OpConstant %4 512.0
|
|
%16 = OpConstant %4 729.0
|
|
%17 = OpConstant %4 1000.0
|
|
%18 = OpConstant %4 1331.0
|
|
%19 = OpConstant %4 1728.0
|
|
%20 = OpConstant %4 2197.0
|
|
%21 = OpConstant %4 2744.0
|
|
%22 = OpTypeVector %4 4
|
|
%23 = OpTypeVector %4 2
|
|
%24 = OpTypeVector %4 3
|
|
%25 = OpTypeStruct %22 %9 %4 %23 %24 %22 %4 %4
|
|
%27 = OpTypePointer Function %25
|
|
%30 = OpTypePointer Output %22
|
|
%29 = OpVariable %30 Output
|
|
%32 = OpTypePointer Output %9
|
|
%31 = OpVariable %32 Output
|
|
%34 = OpTypePointer Output %4
|
|
%33 = OpVariable %34 Output
|
|
%36 = OpTypePointer Output %23
|
|
%35 = OpVariable %36 Output
|
|
%38 = OpTypePointer Output %24
|
|
%37 = OpVariable %38 Output
|
|
%39 = OpVariable %30 Output
|
|
%40 = OpVariable %34 Output
|
|
%41 = OpVariable %34 Output
|
|
%43 = OpTypePointer Output %4
|
|
%42 = OpVariable %43 Output
|
|
%44 = OpConstant %4 1.0
|
|
%46 = OpTypeFunction %2
|
|
%48 = OpTypePointer Function %22
|
|
%50 = OpConstant %9 0
|
|
%52 = OpTypePointer Function %9
|
|
%53 = OpConstant %9 1
|
|
%55 = OpTypePointer Function %4
|
|
%56 = OpConstant %9 2
|
|
%58 = OpTypePointer Function %23
|
|
%60 = OpConstant %9 3
|
|
%62 = OpTypePointer Function %24
|
|
%64 = OpConstant %9 4
|
|
%67 = OpConstant %9 5
|
|
%69 = OpConstant %9 6
|
|
%71 = OpConstant %9 7
|
|
%88 = OpTypePointer Input %22
|
|
%87 = OpVariable %88 Input
|
|
%91 = OpTypePointer Input %9
|
|
%90 = OpVariable %91 Input
|
|
%94 = OpTypePointer Input %4
|
|
%93 = OpVariable %94 Input
|
|
%97 = OpTypePointer Input %23
|
|
%96 = OpVariable %97 Input
|
|
%100 = OpTypePointer Input %24
|
|
%99 = OpVariable %100 Input
|
|
%102 = OpVariable %88 Input
|
|
%104 = OpVariable %94 Input
|
|
%106 = OpVariable %94 Input
|
|
%45 = OpFunction %2 None %46
|
|
%28 = OpLabel
|
|
%26 = OpVariable %27 Function
|
|
OpStore %42 %44
|
|
OpBranch %47
|
|
%47 = OpLabel
|
|
%49 = OpCompositeConstruct %22 %3 %5 %6 %7
|
|
%51 = OpAccessChain %48 %26 %50
|
|
OpStore %51 %49
|
|
%54 = OpAccessChain %52 %26 %53
|
|
OpStore %54 %8
|
|
%57 = OpAccessChain %55 %26 %56
|
|
OpStore %57 %10
|
|
%59 = OpCompositeConstruct %23 %11 %12
|
|
%61 = OpAccessChain %58 %26 %60
|
|
OpStore %61 %59
|
|
%63 = OpCompositeConstruct %24 %13 %14 %15
|
|
%65 = OpAccessChain %62 %26 %64
|
|
OpStore %65 %63
|
|
%66 = OpCompositeConstruct %22 %16 %17 %18 %19
|
|
%68 = OpAccessChain %48 %26 %67
|
|
OpStore %68 %66
|
|
%70 = OpAccessChain %55 %26 %69
|
|
OpStore %70 %20
|
|
%72 = OpAccessChain %55 %26 %71
|
|
OpStore %72 %21
|
|
%73 = OpLoad %25 %26
|
|
%74 = OpCompositeExtract %22 %73 0
|
|
OpStore %29 %74
|
|
%75 = OpAccessChain %43 %29 %53
|
|
%76 = OpLoad %4 %75
|
|
%77 = OpFNegate %4 %76
|
|
OpStore %75 %77
|
|
%78 = OpCompositeExtract %9 %73 1
|
|
OpStore %31 %78
|
|
%79 = OpCompositeExtract %4 %73 2
|
|
OpStore %33 %79
|
|
%80 = OpCompositeExtract %23 %73 3
|
|
OpStore %35 %80
|
|
%81 = OpCompositeExtract %24 %73 4
|
|
OpStore %37 %81
|
|
%82 = OpCompositeExtract %22 %73 5
|
|
OpStore %39 %82
|
|
%83 = OpCompositeExtract %4 %73 6
|
|
OpStore %40 %83
|
|
%84 = OpCompositeExtract %4 %73 7
|
|
OpStore %41 %84
|
|
OpReturn
|
|
OpFunctionEnd
|
|
%108 = OpFunction %2 None %46
|
|
%85 = OpLabel
|
|
%89 = OpLoad %22 %87
|
|
%92 = OpLoad %9 %90
|
|
%95 = OpLoad %4 %93
|
|
%98 = OpLoad %23 %96
|
|
%101 = OpLoad %24 %99
|
|
%103 = OpLoad %22 %102
|
|
%105 = OpLoad %4 %104
|
|
%107 = OpLoad %4 %106
|
|
%86 = OpCompositeConstruct %25 %89 %92 %95 %98 %101 %103 %105 %107
|
|
OpBranch %109
|
|
%109 = OpLabel
|
|
OpReturn
|
|
OpFunctionEnd |