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>2021-01-04 18:48:35 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2021-01-05 14:06:36 +0300
commit175381fe080f83b254fe15da9097250107ddc701 (patch)
treef64922c54bf06b13fdfe33655a8c4dbacee07988 /reference/shaders
parent7b7a21c4058c4ef457a793b186224aba6837638c (diff)
GLSL: Handle some extreme edge cases in Output variable initialization.
Deal with patch blocks, arrays of patch blocks, arrays of blocks, etc.
Diffstat (limited to 'reference/shaders')
-rw-r--r--reference/shaders/asm/frag/storage-class-output-initializer.asm.frag6
1 files changed, 4 insertions, 2 deletions
diff --git a/reference/shaders/asm/frag/storage-class-output-initializer.asm.frag b/reference/shaders/asm/frag/storage-class-output-initializer.asm.frag
index 22935875..a5faaefb 100644
--- a/reference/shaders/asm/frag/storage-class-output-initializer.asm.frag
+++ b/reference/shaders/asm/frag/storage-class-output-initializer.asm.frag
@@ -2,10 +2,12 @@
layout(location = 0) out vec4 FragColors[2];
layout(location = 2) out vec4 FragColor;
+const vec4 _3_init[2] = vec4[](vec4(1.0, 2.0, 3.0, 4.0), vec4(10.0));
+const vec4 _4_init = vec4(5.0);
void main()
{
- FragColors = vec4[](vec4(1.0, 2.0, 3.0, 4.0), vec4(10.0));
- FragColor = vec4(5.0);
+ FragColors = _3_init;
+ FragColor = _4_init;
}