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 struct panvk_shader; 15 16 #define MAX_PUSH_CONSTANTS_SIZE 128 17 18 struct panvk_push_constant_state { 19 uint64_t data[MAX_PUSH_CONSTANTS_SIZE / sizeof(uint64_t)]; 20 }; 21 22 VkResult 23 panvk_per_arch(cmd_prepare_push_uniforms)(struct panvk_cmd_buffer *cmdbuf, 24 const struct panvk_shader *shader); 25 26 #endif 27