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->OnDestroy.bind(this, &ModelManager::OnDestroySometimeModelCaller);
|
||||
models.try_emplace(hash, new_counter);
|
||||
|
||||
OnLoadSometimeModel.Call(new_counter.model);
|
||||
return new_counter.model;
|
||||
}
|
||||
|
||||
|
||||
@@ -49,6 +49,7 @@ private:
|
||||
|
||||
public:
|
||||
Delegate<std::string> OnDestroySometimeModel;
|
||||
Delegate<StaticModel*> OnLoadSometimeModel;
|
||||
|
||||
~ModelManager();
|
||||
|
||||
|
||||
@@ -37,7 +37,6 @@ class RenderEngine
|
||||
std::vector<VkPresentModeKHR> present_modes;
|
||||
};
|
||||
|
||||
#pragma region Experemental
|
||||
struct Vertex
|
||||
{
|
||||
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, 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_;
|
||||
|
||||
@@ -85,6 +78,8 @@ class RenderEngine
|
||||
std::vector<VkFramebuffer> framebuffers_;
|
||||
VkCommandPool command_pool_ = VK_NULL_HANDLE;
|
||||
std::vector<VkCommandBuffer> command_buffers_;
|
||||
VkBuffer vertex_buffer_ = VK_NULL_HANDLE;
|
||||
VkDeviceMemory vertex_buffer_memory_ = VK_NULL_HANDLE;
|
||||
|
||||
// Sync objects
|
||||
std::vector<VkSemaphore> image_available_semaphores_, render_finished_semaphores_;
|
||||
@@ -107,6 +102,7 @@ class RenderEngine
|
||||
void create_buffer(VkDeviceSize size, VkBufferUsageFlags usage,
|
||||
VkBuffer* buffer, const std::vector<uint32_t>& queue_families);
|
||||
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_surface();
|
||||
@@ -120,6 +116,8 @@ class RenderEngine
|
||||
void create_command_pool();
|
||||
void allocate_command_buffers();
|
||||
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 draw_frame();
|
||||
|
||||
@@ -32,7 +32,6 @@ void Actor::load(std::shared_ptr<SaveMap> save)
|
||||
|
||||
void Actor::BeginPlay()
|
||||
{
|
||||
Log("Actor::BeginPlay");
|
||||
}
|
||||
|
||||
void Actor::Tick(double delta_time)
|
||||
|
||||
Reference in New Issue
Block a user