intel/compiler: Add structs to hold TUE/MUE
authorCaio Oliveira <caio.oliveira@intel.com>
Tue, 18 May 2021 18:06:59 +0000 (11:06 -0700)
committerMarge Bot <emma+marge@anholt.net>
Sat, 4 Dec 2021 00:41:46 +0000 (00:41 +0000)
Used to specify the layout of 'Task URB Entry' and 'Mesh URB Entry'.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13661>

src/intel/compiler/brw_compiler.h

index 16bce32..268ee5c 100644 (file)
@@ -1418,6 +1418,32 @@ struct brw_clip_prog_data {
    uint32_t total_grf;
 };
 
+struct brw_tue_map {
+   int32_t start_dw[VARYING_SLOT_MAX];
+
+   uint32_t size_dw;
+
+   uint32_t per_task_data_start_dw;
+};
+
+struct brw_mue_map {
+   int32_t start_dw[VARYING_SLOT_MAX];
+
+   uint32_t size_dw;
+
+   uint32_t max_primitives;
+   uint32_t per_primitive_start_dw;
+   uint32_t per_primitive_header_size_dw;
+   uint32_t per_primitive_data_size_dw;
+   uint32_t per_primitive_pitch_dw;
+
+   uint32_t max_vertices;
+   uint32_t per_vertex_start_dw;
+   uint32_t per_vertex_header_size_dw;
+   uint32_t per_vertex_data_size_dw;
+   uint32_t per_vertex_pitch_dw;
+};
+
 /* brw_any_prog_data is prog_data for any stage that maps to an API stage */
 union brw_any_prog_data {
    struct brw_stage_prog_data base;