1 /* 2 * Copyright © 2024 Collabora Ltd. 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #ifndef PANVK_CMD_PUSH_CONSTANT_H 7 #define PANVK_CMD_PUSH_CONSTANT_H 8 9 #include <stdint.h> 10 11 #include "genxml/gen_macros.h" 12 13 struct panvk_cmd_buffer; 14 15 #define MAX_PUSH_CONSTANTS_SIZE 128 16 17 struct panvk_push_constant_state { 18 uint8_t data[MAX_PUSH_CONSTANTS_SIZE]; 19 }; 20 21 mali_ptr 22 panvk_per_arch(cmd_prepare_push_uniforms)(struct panvk_cmd_buffer *cmdbuf, 23 void *sysvals, unsigned sysvals_sz); 24 25 #endif 26