Parcourir la source

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 <airlied@redhat.com>
tags/12.0-branchpoint
Timothy Arceri il y a 9 ans
Parent
révision
2dbcecb7a9
1 fichiers modifiés avec 26 ajouts et 1 suppressions
  1. 26
    1
      src/compiler/glsl/ir.h

+ 26
- 1
src/compiler/glsl/ir.h Voir le fichier

@@ -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.
*/

Chargement…
Annuler
Enregistrer