xref: /aosp_15_r20/external/mesa3d/src/amd/common/ac_cmdbuf.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2012 Advanced Micro Devices, Inc.
3*61046927SAndroid Build Coastguard Worker  *
4*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
5*61046927SAndroid Build Coastguard Worker  */
6*61046927SAndroid Build Coastguard Worker 
7*61046927SAndroid Build Coastguard Worker #ifndef AC_CMDBUF_H
8*61046927SAndroid Build Coastguard Worker #define AC_CMDBUF_H
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker #include <inttypes.h>
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker #include "ac_pm4.h"
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
15*61046927SAndroid Build Coastguard Worker extern "C" {
16*61046927SAndroid Build Coastguard Worker #endif
17*61046927SAndroid Build Coastguard Worker 
18*61046927SAndroid Build Coastguard Worker struct ac_preamble_state {
19*61046927SAndroid Build Coastguard Worker    uint64_t border_color_va;
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker    struct {
22*61046927SAndroid Build Coastguard Worker       bool cache_rb_gl2;
23*61046927SAndroid Build Coastguard Worker    } gfx10;
24*61046927SAndroid Build Coastguard Worker 
25*61046927SAndroid Build Coastguard Worker    struct {
26*61046927SAndroid Build Coastguard Worker       uint32_t compute_dispatch_interleave;
27*61046927SAndroid Build Coastguard Worker    } gfx11;
28*61046927SAndroid Build Coastguard Worker };
29*61046927SAndroid Build Coastguard Worker 
30*61046927SAndroid Build Coastguard Worker void
31*61046927SAndroid Build Coastguard Worker ac_init_compute_preamble_state(const struct ac_preamble_state *state,
32*61046927SAndroid Build Coastguard Worker                                struct ac_pm4_state *pm4);
33*61046927SAndroid Build Coastguard Worker 
34*61046927SAndroid Build Coastguard Worker void
35*61046927SAndroid Build Coastguard Worker ac_init_graphics_preamble_state(const struct ac_preamble_state *state,
36*61046927SAndroid Build Coastguard Worker                                 struct ac_pm4_state *pm4);
37*61046927SAndroid Build Coastguard Worker 
38*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
39*61046927SAndroid Build Coastguard Worker }
40*61046927SAndroid Build Coastguard Worker #endif
41*61046927SAndroid Build Coastguard Worker 
42*61046927SAndroid Build Coastguard Worker #endif
43