gallium: decrease the size of pipe_vertex_element - 16 -> 8 bytes
authorMarek Olšák <marek.olsak@amd.com>
Sun, 2 Apr 2017 00:36:16 +0000 (02:36 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 4 Apr 2017 09:14:43 +0000 (11:14 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/include/pipe/p_state.h

index 79c76484513f085236d87f1fec0d73d01db6a087..45c213795c6931f90d255fc4a1d187e6ba5fb0fe 100644 (file)
@@ -609,19 +609,19 @@ struct pipe_stream_output_target
 struct pipe_vertex_element
 {
    /** Offset of this attribute, in bytes, from the start of the vertex */
-   unsigned src_offset;
-
-   /** Instance data rate divisor. 0 means this is per-vertex data,
-    *  n means per-instance data used for n consecutive instances (n > 0).
-    */
-   unsigned instance_divisor;
+   unsigned src_offset:16;
 
    /** Which vertex_buffer (as given to pipe->set_vertex_buffer()) does
     * this attribute live in?
     */
-   unsigned vertex_buffer_index;
+   unsigned vertex_buffer_index:5;
 
-   enum pipe_format src_format;
+   enum pipe_format src_format:11;
+
+   /** Instance data rate divisor. 0 means this is per-vertex data,
+    *  n means per-instance data used for n consecutive instances (n > 0).
+    */
+   unsigned instance_divisor;
 };