From 2dbcecb7a9f483e70875d60d9f18811088122861 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Thu, 21 Jan 2016 16:22:12 +1100 Subject: [PATCH] glsl: add IR fields for transform feedback layout qualifiers Adds xfb_buffer/stride fields and adds comment to offset field which is reused for xfb_offset. Reviewed-by: Dave Airlie --- src/compiler/glsl/ir.h | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/compiler/glsl/ir.h b/src/compiler/glsl/ir.h index 56ed13e7153..b1a1d5656d1 100644 --- a/src/compiler/glsl/ir.h +++ b/src/compiler/glsl/ir.h @@ -726,6 +726,21 @@ public: */ unsigned is_xfb_only:1; + /** + * Was a transfor feedback buffer set in the shader? + */ + unsigned explicit_xfb_buffer:1; + + /** + * Was a transfor feedback offset set in the shader? + */ + unsigned explicit_xfb_offset:1; + + /** + * Was a transfor feedback stride set in the shader? + */ + unsigned explicit_xfb_stride:1; + /** * If non-zero, then this variable may be packed along with other variables * into a single varying slot, so this offset should be applied when @@ -861,7 +876,7 @@ public: unsigned stream; /** - * Atomic or block member offset. + * Atomic, transform feedback or block member offset. */ unsigned offset; @@ -872,6 +887,16 @@ public: */ unsigned max_array_access; + /** + * Transform feedback buffer. + */ + unsigned xfb_buffer; + + /** + * Transform feedback stride. + */ + unsigned xfb_stride; + /** * Allow (only) ir_variable direct access private members. */ -- 2.30.2