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