gallium: Add tgsi_declaration_dimension token.
authorMichal Krol <michal@vmware.com>
Tue, 19 Jan 2010 12:03:01 +0000 (13:03 +0100)
committerMichal Krol <michal@vmware.com>
Thu, 28 Jan 2010 13:07:19 +0000 (14:07 +0100)
This will allow us to declare two-dimensional constant buffers.

src/gallium/include/pipe/p_shader_tokens.h

index b489b0446674a5d7d0df7005d1ca6d95daf6cf20..b47f4971f15f3070f76c9ff114db09ce226fc793 100644 (file)
@@ -109,10 +109,11 @@ struct tgsi_declaration
    unsigned File        : 4;  /**< one of TGSI_FILE_x */
    unsigned UsageMask   : 4;  /**< bitmask of TGSI_WRITEMASK_x flags */
    unsigned Interpolate : 4;  /**< one of TGSI_INTERPOLATE_x */
+   unsigned Dimension   : 1;  /**< any extra dimension info? */
    unsigned Semantic    : 1;  /**< BOOL, any semantic info? */
    unsigned Centroid    : 1;  /**< centroid sampling? */
    unsigned Invariant   : 1;  /**< invariant optimization? */
-   unsigned Padding     : 5;
+   unsigned Padding     : 4;
 };
 
 struct tgsi_declaration_range
@@ -121,6 +122,12 @@ struct tgsi_declaration_range
    unsigned Last    : 16; /**< UINT */
 };
 
+struct tgsi_declaration_dimension
+{
+   unsigned Index2D:16; /**< UINT */
+   unsigned Padding:16;
+};
+
 #define TGSI_SEMANTIC_POSITION   0
 #define TGSI_SEMANTIC_COLOR      1
 #define TGSI_SEMANTIC_BCOLOR     2  /**< back-face color */