mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 09:58:05 +02:00
radv: add some new members to radv device and instance for secure compile
These will be used by the following commits to hold information about the forked secure compile processes. Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
parent
e8cb13d499
commit
d33f2165c9
1 changed files with 21 additions and 0 deletions
|
|
@ -354,6 +354,7 @@ struct radv_instance {
|
|||
|
||||
uint64_t debug_flags;
|
||||
uint64_t perftest_flags;
|
||||
uint8_t num_sc_threads;
|
||||
|
||||
struct vk_debug_report_instance debug_report_callbacks;
|
||||
|
||||
|
|
@ -723,6 +724,24 @@ struct radv_bo_list {
|
|||
pthread_mutex_t mutex;
|
||||
};
|
||||
|
||||
struct radv_secure_compile_process {
|
||||
/* Secure process file descriptors */
|
||||
int fd_secure_input;
|
||||
int fd_secure_output;
|
||||
|
||||
/* Secure compile process id */
|
||||
pid_t sc_pid;
|
||||
|
||||
/* Is the secure compile process currently in use by a thread */
|
||||
bool in_use;
|
||||
};
|
||||
|
||||
struct radv_secure_compile_state {
|
||||
struct radv_secure_compile_process *secure_compile_processes;
|
||||
uint32_t secure_compile_thread_counter;
|
||||
mtx_t secure_compile_mutex;
|
||||
};
|
||||
|
||||
struct radv_device {
|
||||
VK_LOADER_DATA _loader_data;
|
||||
|
||||
|
|
@ -793,6 +812,8 @@ struct radv_device {
|
|||
|
||||
/* Whether anisotropy is forced with RADV_TEX_ANISO (-1 is disabled). */
|
||||
int force_aniso;
|
||||
|
||||
struct radv_secure_compile_state *sc_state;
|
||||
};
|
||||
|
||||
struct radv_device_memory {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue