summaryrefslogtreecommitdiff
path: root/src/window.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-08-06 17:11:19 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-08-06 17:11:19 -0400
commitf76992e357ea791cf2eabcbb81b92041ce6d9f7a (patch)
treedeb7d60e9fe100a717796666f32d8d3dc6e578c4 /src/window.hpp
parent9a48fc73d7a25685fc7917c3edc271f595e093da (diff)
pke: pkvk_texture_upload takes array of textures
Diffstat (limited to 'src/window.hpp')
-rw-r--r--src/window.hpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/window.hpp b/src/window.hpp
index a07d29a..1df25b7 100644
--- a/src/window.hpp
+++ b/src/window.hpp
@@ -137,15 +137,15 @@ struct pkvk_buffer_create_data_out {
// DOES NOT upload instance data
void pkvk_buffer_create(pkvk_buffer_create_data *data, pkvk_buffer_create_data_out *out);
+#define PKVK_TEXTURE_UPLOAD_ARR_MAX_LENGTH 8
+
struct pkvk_texture_upload_data {
- void *bytes;
- uint32_t n_bytes;
- uint32_t width;
- uint32_t height;
+ const Asset *texture_assets[PKVK_TEXTURE_UPLOAD_ARR_MAX_LENGTH];
+ uint8_t n_textures;
};
struct pkvk_texture_upload_data_out {
- VkImage image;
- VkImageView image_view;
+ VkImage images[PKVK_TEXTURE_UPLOAD_ARR_MAX_LENGTH];
+ VkImageView image_views[PKVK_TEXTURE_UPLOAD_ARR_MAX_LENGTH];
VkDeviceMemory device_memory;
};
void pkvk_texture_upload(pkvk_texture_upload_data *data, pkvk_texture_upload_data_out *out);