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>2020-09-30 14:01:35 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2020-09-30 14:01:35 +0300
commite0c9aad9347c48a485fef8f5f572a99e3618798a (patch)
treefe14181a715f263710e35697acfacaf477c1938c /spirv_cross_parsed_ir.cpp
parent7a99d1cb72b7a5bf5d02c181500f5d35add0dd9d (diff)
GLSL: Add support for transform_feedback3 geometry streams.
Diffstat (limited to 'spirv_cross_parsed_ir.cpp')
-rw-r--r--spirv_cross_parsed_ir.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/spirv_cross_parsed_ir.cpp b/spirv_cross_parsed_ir.cpp
index d7b82fbf..f409d65f 100644
--- a/spirv_cross_parsed_ir.cpp
+++ b/spirv_cross_parsed_ir.cpp
@@ -388,6 +388,10 @@ void ParsedIR::set_decoration(ID id, Decoration decoration, uint32_t argument)
dec.xfb_stride = argument;
break;
+ case DecorationStream:
+ dec.stream = argument;
+ break;
+
case DecorationArrayStride:
dec.array_stride = argument;
break;
@@ -467,6 +471,10 @@ void ParsedIR::set_member_decoration(TypeID id, uint32_t index, Decoration decor
dec.xfb_stride = argument;
break;
+ case DecorationStream:
+ dec.stream = argument;
+ break;
+
case DecorationSpecId:
dec.spec_id = argument;
break;
@@ -584,6 +592,8 @@ uint32_t ParsedIR::get_decoration(ID id, Decoration decoration) const
return dec.xfb_buffer;
case DecorationXfbStride:
return dec.xfb_stride;
+ case DecorationStream:
+ return dec.stream;
case DecorationBinding:
return dec.binding;
case DecorationDescriptorSet:
@@ -656,6 +666,10 @@ void ParsedIR::unset_decoration(ID id, Decoration decoration)
dec.xfb_stride = 0;
break;
+ case DecorationStream:
+ dec.stream = 0;
+ break;
+
case DecorationBinding:
dec.binding = 0;
break;
@@ -730,6 +744,8 @@ uint32_t ParsedIR::get_member_decoration(TypeID id, uint32_t index, Decoration d
return dec.xfb_buffer;
case DecorationXfbStride:
return dec.xfb_stride;
+ case DecorationStream:
+ return dec.stream;
case DecorationSpecId:
return dec.spec_id;
case DecorationIndex:
@@ -826,6 +842,10 @@ void ParsedIR::unset_member_decoration(TypeID id, uint32_t index, Decoration dec
dec.xfb_stride = 0;
break;
+ case DecorationStream:
+ dec.stream = 0;
+ break;
+
case DecorationSpecId:
dec.spec_id = 0;
break;