mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-01-11 22:53:34 +00:00
still refactor
This commit is contained in:
@@ -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; }
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user