Refactor
This commit is contained in:
@@ -85,7 +85,7 @@ ModelManager::StaticModel* ModelManager::LoadModel(const std::string& name)
|
|||||||
new_counter.model = new StaticModel(model_data, name);
|
new_counter.model = new StaticModel(model_data, name);
|
||||||
new_counter.model->OnDestroy.bind(this, &ModelManager::OnDestroySometimeModelCaller);
|
new_counter.model->OnDestroy.bind(this, &ModelManager::OnDestroySometimeModelCaller);
|
||||||
models.try_emplace(hash, new_counter);
|
models.try_emplace(hash, new_counter);
|
||||||
|
OnLoadSometimeModel.Call(new_counter.model);
|
||||||
return new_counter.model;
|
return new_counter.model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
Delegate<std::string> OnDestroySometimeModel;
|
Delegate<std::string> OnDestroySometimeModel;
|
||||||
|
Delegate<StaticModel*> OnLoadSometimeModel;
|
||||||
|
|
||||||
~ModelManager();
|
~ModelManager();
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ class RenderEngine
|
|||||||
std::vector<VkPresentModeKHR> present_modes;
|
std::vector<VkPresentModeKHR> present_modes;
|
||||||
};
|
};
|
||||||
|
|
||||||
#pragma region Experemental
|
|
||||||
struct Vertex
|
struct Vertex
|
||||||
{
|
{
|
||||||
glm::vec2 pos;
|
glm::vec2 pos;
|
||||||
@@ -50,12 +49,6 @@ class RenderEngine
|
|||||||
{{0.5f, 0.5f}, {0.0f, 1.0f, 0.0f}},
|
{{0.5f, 0.5f}, {0.0f, 1.0f, 0.0f}},
|
||||||
{{-0.5f, 0.5f}, {0.0f, 0.0f, 1.0f}}
|
{{-0.5f, 0.5f}, {0.0f, 0.0f, 1.0f}}
|
||||||
};
|
};
|
||||||
VkBuffer vertex_buffer_ = VK_NULL_HANDLE;
|
|
||||||
VkDeviceMemory vertex_buffer_memory_ = VK_NULL_HANDLE;
|
|
||||||
uint32_t find_memory_type(uint32_t typeFilter, VkMemoryPropertyFlags properties) const;
|
|
||||||
void allocate_vertex_buffer();
|
|
||||||
void copy_memory(VkBuffer src, VkBuffer dst, VkDeviceSize size);
|
|
||||||
#pragma endregion
|
|
||||||
|
|
||||||
ModelManager model_manager_;
|
ModelManager model_manager_;
|
||||||
|
|
||||||
@@ -85,6 +78,8 @@ class RenderEngine
|
|||||||
std::vector<VkFramebuffer> framebuffers_;
|
std::vector<VkFramebuffer> framebuffers_;
|
||||||
VkCommandPool command_pool_ = VK_NULL_HANDLE;
|
VkCommandPool command_pool_ = VK_NULL_HANDLE;
|
||||||
std::vector<VkCommandBuffer> command_buffers_;
|
std::vector<VkCommandBuffer> command_buffers_;
|
||||||
|
VkBuffer vertex_buffer_ = VK_NULL_HANDLE;
|
||||||
|
VkDeviceMemory vertex_buffer_memory_ = VK_NULL_HANDLE;
|
||||||
|
|
||||||
// Sync objects
|
// Sync objects
|
||||||
std::vector<VkSemaphore> image_available_semaphores_, render_finished_semaphores_;
|
std::vector<VkSemaphore> image_available_semaphores_, render_finished_semaphores_;
|
||||||
@@ -107,6 +102,7 @@ class RenderEngine
|
|||||||
void create_buffer(VkDeviceSize size, VkBufferUsageFlags usage,
|
void create_buffer(VkDeviceSize size, VkBufferUsageFlags usage,
|
||||||
VkBuffer* buffer, const std::vector<uint32_t>& queue_families);
|
VkBuffer* buffer, const std::vector<uint32_t>& queue_families);
|
||||||
void allocate_memory(VkBuffer buffer, VkMemoryPropertyFlags property, VkDeviceMemory* device_memory);
|
void allocate_memory(VkBuffer buffer, VkMemoryPropertyFlags property, VkDeviceMemory* device_memory);
|
||||||
|
uint32_t find_memory_type(uint32_t typeFilter, VkMemoryPropertyFlags properties) const;
|
||||||
|
|
||||||
void create_instance();
|
void create_instance();
|
||||||
void create_surface();
|
void create_surface();
|
||||||
@@ -120,6 +116,8 @@ class RenderEngine
|
|||||||
void create_command_pool();
|
void create_command_pool();
|
||||||
void allocate_command_buffers();
|
void allocate_command_buffers();
|
||||||
void create_sync_objects();
|
void create_sync_objects();
|
||||||
|
void allocate_vertex_buffer();
|
||||||
|
void copy_memory(VkBuffer src, VkBuffer dst, VkDeviceSize size);
|
||||||
|
|
||||||
void record_command_buffer(VkCommandBuffer command_buffer, uint32_t image_index) const;
|
void record_command_buffer(VkCommandBuffer command_buffer, uint32_t image_index) const;
|
||||||
void draw_frame();
|
void draw_frame();
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ void Actor::load(std::shared_ptr<SaveMap> save)
|
|||||||
|
|
||||||
void Actor::BeginPlay()
|
void Actor::BeginPlay()
|
||||||
{
|
{
|
||||||
Log("Actor::BeginPlay");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Actor::Tick(double delta_time)
|
void Actor::Tick(double delta_time)
|
||||||
|
|||||||
Reference in New Issue
Block a user