diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-09-14 19:24:43 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-09-14 19:41:41 -0400 |
| commit | 2eb22f8debec811cdea32ed7b8cf3ec98c752f7c (patch) | |
| tree | 2fb1181c8b1ab0c741db5d408fb9bffe9300f47e /src/entities.hpp | |
| parent | d7ce568e2baacc68424eae4adbb98ac5b126af21 (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.hpp | 8 |
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; |
