mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
anv: centralize mi_builder setup
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29571>
This commit is contained in:
parent
243ced4eb2
commit
3e4f6def87
6 changed files with 24 additions and 48 deletions
|
|
@ -37,16 +37,7 @@
|
|||
|
||||
#include "ds/intel_tracepoints.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for secondary command buffer returns
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "common/mi_builder.h"
|
||||
|
||||
#include "genX_mi_builder.h"
|
||||
#include "genX_cmd_draw_generated_flush.h"
|
||||
|
||||
static void genX(flush_pipeline_select)(struct anv_cmd_buffer *cmd_buffer,
|
||||
|
|
|
|||
|
|
@ -38,15 +38,7 @@
|
|||
|
||||
#include "ds/intel_tracepoints.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for secondary command buffer returns
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "common/mi_builder.h"
|
||||
#include "genX_mi_builder.h"
|
||||
|
||||
void
|
||||
genX(cmd_buffer_ensure_cfe_state)(struct anv_cmd_buffer *cmd_buffer,
|
||||
|
|
|
|||
|
|
@ -37,15 +37,7 @@
|
|||
|
||||
#include "ds/intel_tracepoints.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for secondary command buffer returns
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "common/mi_builder.h"
|
||||
#include "genX_mi_builder.h"
|
||||
|
||||
static void
|
||||
cmd_buffer_alloc_gfx_push_constants(struct anv_cmd_buffer *cmd_buffer)
|
||||
|
|
|
|||
19
src/intel/vulkan/genX_mi_builder.h
Normal file
19
src/intel/vulkan/genX_mi_builder.h
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
/* Copyright © 2024 Intel Corporation
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "genxml/gen_macros.h"
|
||||
#include "genxml/genX_pack.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for perf queries
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define MI_BUILDER_CAN_WRITE_BATCH true
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "common/mi_builder.h"
|
||||
|
|
@ -37,16 +37,7 @@
|
|||
#include "ds/intel_tracepoints.h"
|
||||
|
||||
#include "anv_internal_kernels.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for perf queries
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define MI_BUILDER_CAN_WRITE_BATCH true
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "genX_mi_builder.h"
|
||||
|
||||
#if GFX_VERx10 >= 125
|
||||
#define ANV_PIPELINE_STATISTICS_MASK 0x00001fff
|
||||
|
|
@ -54,7 +45,6 @@
|
|||
#define ANV_PIPELINE_STATISTICS_MASK 0x000007ff
|
||||
#endif
|
||||
|
||||
#include "common/mi_builder.h"
|
||||
#include "perf/intel_perf.h"
|
||||
#include "perf/intel_perf_mdapi.h"
|
||||
#include "perf/intel_perf_regs.h"
|
||||
|
|
|
|||
|
|
@ -871,15 +871,7 @@ C_PROLOGUE = COPYRIGHT + '''
|
|||
#include "genxml/genX_pack.h"
|
||||
#include "genxml/genX_rt_pack.h"
|
||||
|
||||
/* We reserve :
|
||||
* - GPR 14 for secondary command buffer returns
|
||||
* - GPR 15 for conditional rendering
|
||||
*/
|
||||
#define MI_BUILDER_NUM_ALLOC_GPRS 14
|
||||
#define __gen_get_batch_dwords anv_batch_emit_dwords
|
||||
#define __gen_address_offset anv_address_add
|
||||
#define __gen_get_batch_address(b, a) anv_batch_address(b, a)
|
||||
#include "common/mi_builder.h"
|
||||
#include "genX_mi_builder.h"
|
||||
|
||||
#define MI_PREDICATE_RESULT mi_reg32(0x2418)
|
||||
#define DISPATCHDIM_X mi_reg32(0x2500)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue