Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2019-01-30 12:29:08 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2019-01-30 12:29:08 +0300
commit3e098791313ecc8c91cbfa9d29ab36346db0f355 (patch)
treed3d083a4d4d9025643b022b19e9700d1addd458f /shaders
parent5ff12d780b36d75c9a7c7c8886e18c54d7b8ec10 (diff)
Support initializers on StorageClassOutput.fix-838
Diffstat (limited to 'shaders')
-rw-r--r--shaders/asm/frag/storage-class-output-initializer.asm.frag41
1 files changed, 41 insertions, 0 deletions
diff --git a/shaders/asm/frag/storage-class-output-initializer.asm.frag b/shaders/asm/frag/storage-class-output-initializer.asm.frag
new file mode 100644
index 00000000..7763b7c1
--- /dev/null
+++ b/shaders/asm/frag/storage-class-output-initializer.asm.frag
@@ -0,0 +1,41 @@
+; SPIR-V
+; Version: 1.0
+; Generator: Khronos Glslang Reference Front End; 7
+; Bound: 25
+; Schema: 0
+ OpCapability Shader
+ %1 = OpExtInstImport "GLSL.std.450"
+ OpMemoryModel Logical GLSL450
+ OpEntryPoint Fragment %main "main" %FragColors %FragColor
+ OpExecutionMode %main OriginUpperLeft
+ OpSource GLSL 450
+ OpName %main "main"
+ OpName %FragColors "FragColors"
+ OpName %FragColor "FragColor"
+ OpDecorate %FragColors Location 0
+ OpDecorate %FragColor Location 2
+ %void = OpTypeVoid
+ %3 = OpTypeFunction %void
+ %float = OpTypeFloat 32
+ %v4float = OpTypeVector %float 4
+ %uint = OpTypeInt 32 0
+ %uint_2 = OpConstant %uint 2
+%_arr_v4float_uint_2 = OpTypeArray %v4float %uint_2
+%_ptr_Output__arr_v4float_uint_2 = OpTypePointer Output %_arr_v4float_uint_2
+ %float_1 = OpConstant %float 1
+ %float_2 = OpConstant %float 2
+ %float_3 = OpConstant %float 3
+ %float_4 = OpConstant %float 4
+ %17 = OpConstantComposite %v4float %float_1 %float_2 %float_3 %float_4
+ %float_10 = OpConstant %float 10
+ %19 = OpConstantComposite %v4float %float_10 %float_10 %float_10 %float_10
+ %20 = OpConstantComposite %_arr_v4float_uint_2 %17 %19
+%_ptr_Output_v4float = OpTypePointer Output %v4float
+ %float_5 = OpConstant %float 5
+ %24 = OpConstantComposite %v4float %float_5 %float_5 %float_5 %float_5
+ %FragColors = OpVariable %_ptr_Output__arr_v4float_uint_2 Output %20
+ %FragColor = OpVariable %_ptr_Output_v4float Output %24
+ %main = OpFunction %void None %3
+ %5 = OpLabel
+ OpReturn
+ OpFunctionEnd