anv: Move struct anv_vue_header to anv_private.h
authorChad Versace <chad.versace@intel.com>
Tue, 3 Nov 2015 22:08:44 +0000 (14:08 -0800)
committerChad Versace <chad.versace@intel.com>
Wed, 4 Nov 2015 23:15:19 +0000 (15:15 -0800)
Move it from anv_meta.c to the common header anv_private.h. This allows
us to split the meta blit and meta clear code into separate files.

src/vulkan/anv_meta.c
src/vulkan/anv_private.h

index cc605197f9b12074dd6db2ba95d9e02dc86c6c32..f6b37c3f8b20ef442f56a2522dd365aaa6b65455 100644 (file)
@@ -353,15 +353,8 @@ anv_cmd_buffer_restore(struct anv_cmd_buffer *cmd_buffer,
    cmd_buffer->state.dirty |= state->dynamic_flags;
 }
 
-struct vue_header {
-   uint32_t Reserved;
-   uint32_t RTAIndex;
-   uint32_t ViewportIndex;
-   float PointWidth;
-};
-
 struct clear_instance_data {
-   struct vue_header vue_header;
+   struct anv_vue_header vue_header;
    VkClearColorValue color;
 };
 
@@ -807,12 +800,12 @@ meta_emit_blit(struct anv_cmd_buffer *cmd_buffer,
       float tex_coord[3];
    } *vb_data;
 
-   unsigned vb_size = sizeof(struct vue_header) + 3 * sizeof(*vb_data);
+   unsigned vb_size = sizeof(struct anv_vue_header) + 3 * sizeof(*vb_data);
 
    struct anv_state vb_state =
       anv_cmd_buffer_alloc_dynamic_state(cmd_buffer, vb_size, 16);
-   memset(vb_state.map, 0, sizeof(struct vue_header));
-   vb_data = vb_state.map + sizeof(struct vue_header);
+   memset(vb_state.map, 0, sizeof(struct anv_vue_header));
+   vb_data = vb_state.map + sizeof(struct anv_vue_header);
 
    vb_data[0] = (struct blit_vb_data) {
       .pos = {
@@ -864,7 +857,7 @@ meta_emit_blit(struct anv_cmd_buffer *cmd_buffer,
       },
       (VkDeviceSize[]) {
          0,
-         sizeof(struct vue_header),
+         sizeof(struct anv_vue_header),
       });
 
    VkDescriptorSet set;
index 8e921afb5fbbf605db57cfcc364db2ef9c637c59..089bf0b79ed8c594c1c177facf61302badf357ae 100644 (file)
@@ -672,6 +672,16 @@ struct anv_device_memory {
    void *                                       map;
 };
 
+/**
+ * Header for Vertex URB Entry (VUE)
+ */
+struct anv_vue_header {
+   uint32_t Reserved;
+   uint32_t RTAIndex; /* RenderTargetArrayIndex */
+   uint32_t ViewportIndex;
+   float PointWidth;
+};
+
 struct anv_descriptor_set_binding_layout {
    /* Number of array elements in this binding */
    uint16_t array_size;