• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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