diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-01-04 18:48:35 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-01-05 14:06:36 +0300 |
commit | 175381fe080f83b254fe15da9097250107ddc701 (patch) | |
tree | f64922c54bf06b13fdfe33655a8c4dbacee07988 /reference/shaders | |
parent | 7b7a21c4058c4ef457a793b186224aba6837638c (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.frag | 6 |
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; } |