From 5a08c9c8e230fd952311f29bc02b22c7635d0178 Mon Sep 17 00:00:00 2001 From: tylermurphy534 Date: Mon, 26 Sep 2022 20:57:53 -0400 Subject: vertex buffer is not a byte vector, multi texture loading --- engine/xe_model.hpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'engine/xe_model.hpp') diff --git a/engine/xe_model.hpp b/engine/xe_model.hpp index 09c5913..41dccd5 100644 --- a/engine/xe_model.hpp +++ b/engine/xe_model.hpp @@ -14,8 +14,19 @@ namespace xe { class Model { public: + struct Data { + std::vector data{}; + template + void write(T d) { + unsigned char const * p = reinterpret_cast(&d); + for(std::size_t i = 0; i < sizeof(T); i++){ + data.push_back(p[i]); + } + } + }; + struct Builder { - std::vector vertexData{}; + Model::Data vertexData{}; uint32_t vertexSize; std::vector indices{}; @@ -35,7 +46,7 @@ class Model { void draw(VkCommandBuffer commandBuffer); private: - void createVertexBuffers(const std::vector &vertexData, uint32_t vertexSize); + void createVertexBuffers(const std::vector &vertexData, uint32_t vertexSize); void createIndexBuffers(const std::vector &indexData); Device &xeDevice; -- cgit v1.2.3-freya