anv: Move struct anv_vue_header to anv_private.h
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.
This commit is contained in:
+5
-12
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user