still refactor

This commit is contained in:
2024-04-24 13:47:58 +02:00
parent 1d9a51e4f7
commit afee09d1ea
10 changed files with 288 additions and 303 deletions

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/07 16:36:33 by maldavid #+# #+# */
/* Updated: 2024/03/28 22:12:13 by maldavid ### ########.fr */
/* Updated: 2024/04/24 01:37:54 by maldavid ### ########.fr */
/* */
/* ************************************************************************** */
@@ -27,7 +27,6 @@ namespace mlx
void Destroy() noexcept override;
inline void SetDescriptor(DescriptorSet&& set) noexcept { m_set = set; }
inline VkDescriptorSet GetVkSet() noexcept { return m_set.isInit() ? m_set.get() : VK_NULL_HANDLE; }
inline DescriptorSet GetSet() noexcept { return m_set; }
inline void UpdateSet(int binding) noexcept { m_set.writeDescriptor(binding, *this); m_has_been_updated = true; }
inline bool HasBeenUpdated() const noexcept { return m_has_been_updated; }

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/31 13:18:50 by maldavid #+# #+# */
/* Updated: 2024/03/28 22:28:46 by maldavid ### ########.fr */
/* Updated: 2024/04/24 01:46:11 by maldavid ### ########.fr */
/* */
/* ************************************************************************** */
@@ -26,12 +26,12 @@ namespace mlx
void Init(std::uint32_t width, std::uint32_t height, class Renderer& renderer) noexcept;
void SetPixel(int x, int y, std::uint32_t color) noexcept;
void Render(std::array<VkDescriptorSet, 2>& sets, class Renderer& renderer) noexcept;
void Render(class Renderer& renderer) noexcept;
void Clear();
void Destroy() noexcept;
~PixelPutPipeline();
~PixelPutPipeline() = default;
private:
Texture m_texture;

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/12/18 17:14:45 by maldavid #+# #+# */
/* Updated: 2024/04/23 22:25:13 by maldavid ### ########.fr */
/* Updated: 2024/04/24 01:53:20 by maldavid ### ########.fr */
/* */
/* ************************************************************************** */
@@ -45,14 +45,12 @@ namespace mlx
inline void SetWindow(NonOwningPtr<class Window> window) { m_window = window; }
inline Surface& GetSurface() noexcept { return m_surface; }
inline CmdPool& GetCmdPool() noexcept { return m_cmd.GetCmdPool(); }
inline NonOwningPtr<UniformBuffer> GetUniformBuffer() noexcept { return m_uniform_buffer.get(); }
inline SwapChain& GetSwapChain() noexcept { return m_swapchain; }
inline Semaphore& GetSemaphore(int i) noexcept { return m_semaphores[i]; }
inline RenderPass& GetRenderPass() noexcept { return m_pass; }
inline GraphicPipeline& GetPipeline() noexcept { return m_pipeline; }
inline CmdBuffer& GetCmdBuffer(int i) noexcept { return m_cmd.GetCmdBuffer(i); }
inline CmdBuffer& GetActiveCmdBuffer() noexcept { return m_cmd.GetCmdBuffer(m_current_frame_index); }
inline CommandBuffer& GetCmdBuffer(int i) noexcept { return m_cmd.GetCmdBuffer(i); }
inline CommandBuffer& GetActiveCmdBuffer() noexcept { return m_cmd.GetCmdBuffer(m_current_frame_index); }
inline FrameBuffer& GetFrameBuffer(int i) noexcept { return m_framebuffers[i]; }
inline DescriptorSet& GetVertDescriptorSet() noexcept { return m_vert_set; }
inline DescriptorSet& GetFragDescriptorSet() noexcept { return m_frag_set; }
@@ -68,11 +66,12 @@ namespace mlx
private:
GraphicPipeline m_pipeline;
CmdManager m_cmd;
CommandManager m_cmd;
RenderPass m_pass;
Surface m_surface;
SwapChain m_swapchain;
std::array<Semaphore, MAX_FRAMES_IN_FLIGHT> m_semaphores;
std::array<Semaphore, MAX_FRAMES_IN_FLIGHT> m_render_finished_semaphores;
std::array<Semaphore, MAX_FRAMES_IN_FLIGHT> m_image_available_semaphores;
std::vector<FrameBuffer> m_framebuffers;
DescriptorSet m_vert_set;