This commit is contained in:
Jiga228
2025-10-18 16:14:14 +07:00
parent cafad47679
commit 450b3839c6
4 changed files with 7 additions and 9 deletions
+1 -1
View File
@@ -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;
}
+1
View File
@@ -49,6 +49,7 @@ private:
public:
Delegate<std::string> OnDestroySometimeModel;
Delegate<StaticModel*> OnLoadSometimeModel;
~ModelManager();
+5 -7
View File
@@ -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();
-1
View File
@@ -32,7 +32,6 @@ void Actor::load(std::shared_ptr<SaveMap> save)
void Actor::BeginPlay()
{
Log("Actor::BeginPlay");
}
void Actor::Tick(double delta_time)