summaryrefslogtreecommitdiff
path: root/src/entities.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-09-14 19:24:43 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-09-14 19:41:41 -0400
commit2eb22f8debec811cdea32ed7b8cf3ec98c752f7c (patch)
tree2fb1181c8b1ab0c741db5d408fb9bffe9300f47e /src/entities.hpp
parentd7ce568e2baacc68424eae4adbb98ac5b126af21 (diff)
Load model textures checkpoint.
Refactors some Vulkan items related to CompGrBinds and EntityTypes. Adds some Vulkan globals related to textures. Adds a number of placeholder items: - Iffy use of setting Vulkan globals on instanced structs. - Unimplemented and inaccurate shaders - Iffy gltf sub-buffer logic (ignores vertex color data) - MipMap TODOs - TextureArray TODOs
Diffstat (limited to 'src/entities.hpp')
-rw-r--r--src/entities.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/entities.hpp b/src/entities.hpp
index 53fe0d9..98aba33 100644
--- a/src/entities.hpp
+++ b/src/entities.hpp
@@ -2,6 +2,7 @@
#define PKE_ENTITIES_HPP
#include "vendor/cgltf-include.hpp"
+#include "vendor/stb_image_include.hpp"
#include "ecs.hpp"
#include "components.hpp"
#include "asset-manager.hpp"
@@ -11,10 +12,15 @@
#include <vulkan/vulkan_core.h>
struct EntityType {
+ const char *modelsDir = nullptr;
const char *modelFile = nullptr;
const char *entityTypeCode = nullptr;
EntityHandle entityHandle = EntityHandle_MAX;
- VkPipelineLayoutCreateInfo *vkPipelineLayoutCreateInfo = nullptr;
+ VkDeviceMemory deviceMemoryVert = VK_NULL_HANDLE;
+ VkDeviceMemory deviceMemoryInst = VK_NULL_HANDLE;
+ VkDeviceMemory deviceMemoryTexture = VK_NULL_HANDLE;
+ VkImage textureImage = VK_NULL_HANDLE;
+ VkImageView textureImageView = VK_NULL_HANDLE;
uint32_t startingInstanceCount = 1024;
struct Importer_GLTF {
int16_t AccessorIndexVertex = -1;