From 038a6db77f0823e45b2682401b07e7bfe404f96d Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Fri, 8 Dec 2023 19:13:25 +0100 Subject: [PATCH] adding symbols to dll on windows --- README.md | 1 + src/core/graphics.h | 5 +++-- src/core/memory.h | 5 +++-- src/platform/window.h | 5 +++-- src/renderer/buffers/vk_buffer.h | 5 +++-- src/renderer/buffers/vk_ibo.h | 5 +++-- src/renderer/buffers/vk_ubo.h | 5 +++-- src/renderer/buffers/vk_vbo.h | 7 ++++--- src/renderer/command/cmd_manager.h | 5 +++-- src/renderer/command/vk_cmd_buffer.h | 5 +++-- src/renderer/command/vk_cmd_pool.h | 5 +++-- src/renderer/core/memory.h | 5 +++-- src/renderer/core/vk_device.h | 5 +++-- src/renderer/core/vk_fence.h | 5 +++-- src/renderer/core/vk_instance.h | 5 +++-- src/renderer/core/vk_queues.h | 5 +++-- src/renderer/core/vk_semaphore.h | 5 +++-- src/renderer/core/vk_surface.h | 5 +++-- src/renderer/core/vk_validation_layers.h | 5 +++-- src/renderer/descriptors/vk_descriptor_pool.h | 5 +++-- src/renderer/descriptors/vk_descriptor_set.h | 5 +++-- src/renderer/descriptors/vk_descriptor_set_layout.h | 5 +++-- src/renderer/images/texture.h | 11 ++++++----- src/renderer/images/texture_atlas.h | 5 +++-- src/renderer/images/vk_image.h | 7 ++++--- src/renderer/pipeline/pipeline.h | 5 +++-- src/renderer/pixel_put.h | 5 +++-- src/renderer/renderer.h | 7 ++++--- src/renderer/renderpass/vk_framebuffer.h | 5 +++-- src/renderer/renderpass/vk_render_pass.h | 5 +++-- src/renderer/swapchain/vk_swapchain.h | 7 ++++--- src/renderer/text_library.h | 7 ++++--- src/renderer/text_pipeline.h | 9 +++++---- src/utils/dogica_ttf.h | 2 +- 34 files changed, 108 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index a7fae86..b46ab02 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ + diff --git a/src/core/graphics.h b/src/core/graphics.h index 6c19aaa..f79fcbc 100644 --- a/src/core/graphics.h +++ b/src/core/graphics.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/02 14:49:49 by maldavid #+# #+# */ -/* Updated: 2023/11/25 09:59:39 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:04:59 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -26,10 +26,11 @@ #include #include #include +#include namespace mlx { - class GraphicsSupport : public non_copyable + class MLX_API GraphicsSupport : public non_copyable { public: GraphicsSupport(std::size_t w, std::size_t h, const std::string& title, int id); diff --git a/src/core/memory.h b/src/core/memory.h index 5e8c3eb..6fce3fc 100644 --- a/src/core/memory.h +++ b/src/core/memory.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/12/07 16:31:51 by kbz_8 #+# #+# */ -/* Updated: 2023/12/08 12:56:21 by kbz_8 ### ########.fr */ +/* Updated: 2023/12/08 19:05:15 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,11 +14,12 @@ #define __MLX_MEMORY__ #include +#include #include namespace mlx { - class MemManager : public Singleton + class MLX_API MemManager : public Singleton { friend class Singleton; diff --git a/src/platform/window.h b/src/platform/window.h index fa445ca..362a7ca 100644 --- a/src/platform/window.h +++ b/src/platform/window.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/04 21:53:12 by maldavid #+# #+# */ -/* Updated: 2023/11/25 11:33:32 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:05:31 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class MLX_Window + class MLX_API MLX_Window { public: MLX_Window(std::size_t w, std::size_t h, const std::string& title); diff --git a/src/renderer/buffers/vk_buffer.h b/src/renderer/buffers/vk_buffer.h index 3cad686..5c630f5 100644 --- a/src/renderer/buffers/vk_buffer.h +++ b/src/renderer/buffers/vk_buffer.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 23:18:52 by maldavid #+# #+# */ -/* Updated: 2023/11/16 13:56:19 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:05:50 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class Buffer + class MLX_API Buffer { public: enum class kind { dynamic, uniform, constant }; diff --git a/src/renderer/buffers/vk_ibo.h b/src/renderer/buffers/vk_ibo.h index 92f8c09..7109eba 100644 --- a/src/renderer/buffers/vk_ibo.h +++ b/src/renderer/buffers/vk_ibo.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/25 15:05:05 by maldavid #+# #+# */ -/* Updated: 2023/11/14 03:25:59 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:06:07 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,10 +16,11 @@ #include #include "vk_buffer.h" #include +#include namespace mlx { - class C_IBO : public Buffer + class MLX_API C_IBO : public Buffer { public: inline void create(uint32_t size, const uint16_t* data, const char* name) { Buffer::create(Buffer::kind::constant, size, VK_BUFFER_USAGE_INDEX_BUFFER_BIT, name, data); } diff --git a/src/renderer/buffers/vk_ubo.h b/src/renderer/buffers/vk_ubo.h index f1ca457..9a63aaa 100644 --- a/src/renderer/buffers/vk_ubo.h +++ b/src/renderer/buffers/vk_ubo.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:45:29 by maldavid #+# #+# */ -/* Updated: 2023/11/14 03:26:10 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:06:28 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,10 +16,11 @@ #include "vk_buffer.h" #include #include +#include namespace mlx { - class UBO + class MLX_API UBO { public: void create(class Renderer* renderer, uint32_t size, const char* name); diff --git a/src/renderer/buffers/vk_vbo.h b/src/renderer/buffers/vk_vbo.h index a8c942c..22f89b9 100644 --- a/src/renderer/buffers/vk_vbo.h +++ b/src/renderer/buffers/vk_vbo.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:27:38 by maldavid #+# #+# */ -/* Updated: 2023/11/14 04:53:36 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:06:45 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include "vk_buffer.h" #include +#include namespace mlx { - class VBO : public Buffer + class MLX_API VBO : public Buffer { public: inline void create(uint32_t size, const char* name) { Buffer::create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, name); } @@ -26,7 +27,7 @@ namespace mlx inline void bind(Renderer& renderer) noexcept { vkCmdBindVertexBuffers(renderer.getActiveCmdBuffer().get(), 0, 1, &_buffer, &_offset); } }; - class C_VBO : public Buffer + class MLX_API C_VBO : public Buffer { public: inline void create(uint32_t size, const void* data, const char* name) { Buffer::create(Buffer::kind::constant, size, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, name, data); } diff --git a/src/renderer/command/cmd_manager.h b/src/renderer/command/cmd_manager.h index 4920d69..5298157 100644 --- a/src/renderer/command/cmd_manager.h +++ b/src/renderer/command/cmd_manager.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/02 17:48:52 by maldavid #+# #+# */ -/* Updated: 2023/04/02 17:50:48 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:07:00 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,13 +16,14 @@ #include #include +#include #include #include #include namespace mlx { - class CmdManager + class MLX_API CmdManager { public: CmdManager() = default; diff --git a/src/renderer/command/vk_cmd_buffer.h b/src/renderer/command/vk_cmd_buffer.h index ee6d8df..7a44d04 100644 --- a/src/renderer/command/vk_cmd_buffer.h +++ b/src/renderer/command/vk_cmd_buffer.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:25:42 by maldavid #+# #+# */ -/* Updated: 2023/04/21 13:20:49 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:07:11 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class CmdBuffer + class MLX_API CmdBuffer { public: void init(class CmdManager* manager); diff --git a/src/renderer/command/vk_cmd_pool.h b/src/renderer/command/vk_cmd_pool.h index 5445150..f64e42b 100644 --- a/src/renderer/command/vk_cmd_pool.h +++ b/src/renderer/command/vk_cmd_pool.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:24:12 by maldavid #+# #+# */ -/* Updated: 2022/12/18 01:08:31 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:07:22 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,10 +14,11 @@ #define __MLX_VK_CMD_POOL__ #include +#include namespace mlx { - class CmdPool + class MLX_API CmdPool { public: void init(); diff --git a/src/renderer/core/memory.h b/src/renderer/core/memory.h index bb3e2b7..336613c 100644 --- a/src/renderer/core/memory.h +++ b/src/renderer/core/memory.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/10/20 02:13:03 by maldavid #+# #+# */ -/* Updated: 2023/11/14 09:46:32 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:07:34 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class GPUallocator + class MLX_API GPUallocator { public: GPUallocator() = default; diff --git a/src/renderer/core/vk_device.h b/src/renderer/core/vk_device.h index 4078c96..e8b8885 100644 --- a/src/renderer/core/vk_device.h +++ b/src/renderer/core/vk_device.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 19:13:42 by maldavid #+# #+# */ -/* Updated: 2023/11/11 01:51:26 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:07:49 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include "vk_queues.h" +#include namespace mlx { - class Device + class MLX_API Device { public: void init(); diff --git a/src/renderer/core/vk_fence.h b/src/renderer/core/vk_fence.h index a72cd02..abe6c60 100644 --- a/src/renderer/core/vk_fence.h +++ b/src/renderer/core/vk_fence.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/02 17:52:09 by maldavid #+# #+# */ -/* Updated: 2023/04/02 17:52:59 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:08:01 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,11 +14,12 @@ #define __MLX_VK_FENCE__ #include +#include #include namespace mlx { - class Fence + class MLX_API Fence { public: Fence() = default; diff --git a/src/renderer/core/vk_instance.h b/src/renderer/core/vk_instance.h index dc6e216..a8948cc 100644 --- a/src/renderer/core/vk_instance.h +++ b/src/renderer/core/vk_instance.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 19:03:04 by maldavid #+# #+# */ -/* Updated: 2022/12/18 17:42:08 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:08:14 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class Instance + class MLX_API Instance { public: void init(); diff --git a/src/renderer/core/vk_queues.h b/src/renderer/core/vk_queues.h index 5ed1b56..ef3d270 100644 --- a/src/renderer/core/vk_queues.h +++ b/src/renderer/core/vk_queues.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 19:01:49 by maldavid #+# #+# */ -/* Updated: 2022/12/18 22:44:37 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:08:25 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,10 +16,11 @@ #include #include #include +#include namespace mlx { - class Queues + class MLX_API Queues { public: struct QueueFamilyIndices diff --git a/src/renderer/core/vk_semaphore.h b/src/renderer/core/vk_semaphore.h index 8c1371e..f16e074 100644 --- a/src/renderer/core/vk_semaphore.h +++ b/src/renderer/core/vk_semaphore.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 18:59:38 by maldavid #+# #+# */ -/* Updated: 2023/04/02 17:55:10 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:08:36 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class Semaphore + class MLX_API Semaphore { public: void init(); diff --git a/src/renderer/core/vk_surface.h b/src/renderer/core/vk_surface.h index a39de21..9d6933a 100644 --- a/src/renderer/core/vk_surface.h +++ b/src/renderer/core/vk_surface.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 18:57:55 by maldavid #+# #+# */ -/* Updated: 2022/12/18 19:34:04 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:08:49 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class Surface + class MLX_API Surface { public: void create(class Renderer& renderer); diff --git a/src/renderer/core/vk_validation_layers.h b/src/renderer/core/vk_validation_layers.h index 8fb08c0..9b6ca8f 100644 --- a/src/renderer/core/vk_validation_layers.h +++ b/src/renderer/core/vk_validation_layers.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/12/19 14:04:25 by maldavid #+# #+# */ -/* Updated: 2022/12/19 14:05:19 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:09:02 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,10 +14,11 @@ #define __VK_VALIDATION_LAYERS__ #include +#include namespace mlx { - class ValidationLayers + class MLX_API ValidationLayers { public: void init(); diff --git a/src/renderer/descriptors/vk_descriptor_pool.h b/src/renderer/descriptors/vk_descriptor_pool.h index 115cecb..9779593 100644 --- a/src/renderer/descriptors/vk_descriptor_pool.h +++ b/src/renderer/descriptors/vk_descriptor_pool.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/23 18:32:43 by maldavid #+# #+# */ -/* Updated: 2023/01/23 18:44:40 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:09:20 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,10 +15,11 @@ #include #include +#include namespace mlx { - class DescriptorPool + class MLX_API DescriptorPool { public: void init(std::size_t n, VkDescriptorPoolSize* size); diff --git a/src/renderer/descriptors/vk_descriptor_set.h b/src/renderer/descriptors/vk_descriptor_set.h index 0d39d72..0959235 100644 --- a/src/renderer/descriptors/vk_descriptor_set.h +++ b/src/renderer/descriptors/vk_descriptor_set.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/23 18:39:36 by maldavid #+# #+# */ -/* Updated: 2023/12/07 19:47:07 by kbz_8 ### ########.fr */ +/* Updated: 2023/12/08 19:09:31 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,11 +15,12 @@ #include #include +#include #include namespace mlx { - class DescriptorSet + class MLX_API DescriptorSet { public: void init(class Renderer* renderer, class DescriptorPool* pool, class DescriptorSetLayout* layout); diff --git a/src/renderer/descriptors/vk_descriptor_set_layout.h b/src/renderer/descriptors/vk_descriptor_set_layout.h index 4066a1f..11ae849 100644 --- a/src/renderer/descriptors/vk_descriptor_set_layout.h +++ b/src/renderer/descriptors/vk_descriptor_set_layout.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/23 18:36:22 by maldavid #+# #+# */ -/* Updated: 2023/03/31 17:54:03 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:09:44 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,10 +17,11 @@ #include #include #include +#include namespace mlx { - class DescriptorSetLayout + class MLX_API DescriptorSetLayout { public: void init(std::vector> binds, VkShaderStageFlagBits stage); diff --git a/src/renderer/images/texture.h b/src/renderer/images/texture.h index c324dd6..f35c7e9 100644 --- a/src/renderer/images/texture.h +++ b/src/renderer/images/texture.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/08 02:24:58 by maldavid #+# #+# */ -/* Updated: 2023/11/25 10:01:35 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:10:09 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,10 +21,11 @@ #include #include #include +#include namespace mlx { - class Texture : public Image + class MLX_API Texture : public Image { public: Texture() = default; @@ -61,9 +62,9 @@ namespace mlx bool _has_been_updated = false; }; - Texture stbTextureLoad(std::filesystem::path file, int* w, int* h); + MLX_API Texture stbTextureLoad(std::filesystem::path file, int* w, int* h); - struct TextureRenderData + struct MLX_API TextureRenderData { Texture* texture; std::size_t hash = 0; @@ -78,7 +79,7 @@ namespace mlx namespace std { template <> - struct hash + struct MLX_API hash { size_t operator()(const mlx::TextureRenderData& td) const noexcept { diff --git a/src/renderer/images/texture_atlas.h b/src/renderer/images/texture_atlas.h index 74c7c90..0d39c6b 100644 --- a/src/renderer/images/texture_atlas.h +++ b/src/renderer/images/texture_atlas.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/07 16:36:33 by maldavid #+# #+# */ -/* Updated: 2023/12/07 18:50:53 by kbz_8 ### ########.fr */ +/* Updated: 2023/12/08 19:10:22 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,10 +16,11 @@ #include #include #include +#include namespace mlx { - class TextureAtlas : public Image + class MLX_API TextureAtlas : public Image { public: TextureAtlas() = default; diff --git a/src/renderer/images/vk_image.h b/src/renderer/images/vk_image.h index 8fba630..3d04dbf 100644 --- a/src/renderer/images/vk_image.h +++ b/src/renderer/images/vk_image.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/01/25 11:54:21 by maldavid #+# #+# */ -/* Updated: 2023/11/18 17:10:05 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:10:38 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,12 +18,13 @@ #include #include #include +#include namespace mlx { - uint32_t formatSize(VkFormat format); + MLX_API uint32_t formatSize(VkFormat format); - class Image + class MLX_API Image { friend class SwapChain; diff --git a/src/renderer/pipeline/pipeline.h b/src/renderer/pipeline/pipeline.h index b8e6cf8..8533d69 100644 --- a/src/renderer/pipeline/pipeline.h +++ b/src/renderer/pipeline/pipeline.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/12/18 21:23:52 by maldavid #+# #+# */ -/* Updated: 2022/12/19 00:27:29 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:10:51 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,11 +14,12 @@ #define __PIPELINE__ #include +#include #include namespace mlx { - class GraphicPipeline + class MLX_API GraphicPipeline { public: void init(class Renderer& renderer); diff --git a/src/renderer/pixel_put.h b/src/renderer/pixel_put.h index 0742fa5..66688fe 100644 --- a/src/renderer/pixel_put.h +++ b/src/renderer/pixel_put.h @@ -6,19 +6,20 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/31 13:18:50 by maldavid #+# #+# */ -/* Updated: 2023/08/02 05:27:27 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:11:43 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef __MLX_PIXEL_PUT__ #define __MLX_PIXEL_PUT__ +#include #include #include namespace mlx { - class PixelPutPipeline + class MLX_API PixelPutPipeline { public: PixelPutPipeline() = default; diff --git a/src/renderer/renderer.h b/src/renderer/renderer.h index aaf3646..699e97c 100644 --- a/src/renderer/renderer.h +++ b/src/renderer/renderer.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/12/18 17:14:45 by maldavid #+# #+# */ -/* Updated: 2023/11/20 07:26:12 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:12:06 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -31,12 +31,13 @@ #include #include +#include #include namespace mlx { - struct Vertex + struct MLX_API Vertex { glm::vec2 pos; glm::vec4 color; @@ -77,7 +78,7 @@ namespace mlx } }; - class Renderer + class MLX_API Renderer { public: Renderer() = default; diff --git a/src/renderer/renderpass/vk_framebuffer.h b/src/renderer/renderpass/vk_framebuffer.h index ac1d3c5..aa30e9a 100644 --- a/src/renderer/renderpass/vk_framebuffer.h +++ b/src/renderer/renderpass/vk_framebuffer.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:19:44 by maldavid #+# #+# */ -/* Updated: 2023/11/18 16:44:16 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:11:04 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,10 +14,11 @@ #define __MLX_VK_FRAMEBUFFER__ #include +#include namespace mlx { - class FrameBuffer + class MLX_API FrameBuffer { public: void init(class RenderPass& renderpass, class Image& image); diff --git a/src/renderer/renderpass/vk_render_pass.h b/src/renderer/renderpass/vk_render_pass.h index 2caca3a..4ca66a9 100644 --- a/src/renderer/renderpass/vk_render_pass.h +++ b/src/renderer/renderpass/vk_render_pass.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:22:00 by maldavid #+# #+# */ -/* Updated: 2023/11/20 07:24:48 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:11:14 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,10 +14,11 @@ #define __MLX_VK_RENDER_PASS__ #include +#include namespace mlx { - class RenderPass + class MLX_API RenderPass { public: void init(VkFormat attachement_format); diff --git a/src/renderer/swapchain/vk_swapchain.h b/src/renderer/swapchain/vk_swapchain.h index 4369a55..15aab51 100644 --- a/src/renderer/swapchain/vk_swapchain.h +++ b/src/renderer/swapchain/vk_swapchain.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/06 18:23:27 by maldavid #+# #+# */ -/* Updated: 2023/11/20 07:25:30 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:11:30 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,18 +15,19 @@ #include #include +#include #include namespace mlx { - class SwapChain + class MLX_API SwapChain { friend class GraphicPipeline; friend class RenderPass; friend class Renderer; public: - struct SwapChainSupportDetails + struct MLX_API SwapChainSupportDetails { VkSurfaceCapabilitiesKHR capabilities; std::vector formats; diff --git a/src/renderer/text_library.h b/src/renderer/text_library.h index fd1079f..b7459c2 100644 --- a/src/renderer/text_library.h +++ b/src/renderer/text_library.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/10 11:52:30 by maldavid #+# #+# */ -/* Updated: 2023/04/12 11:38:57 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:12:24 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,13 +20,14 @@ #include #include #include +#include namespace mlx { using TextID = uint32_t; constexpr TextID nulltext = 0; - class TextData + class MLX_API TextData { public: TextData() = default; @@ -45,7 +46,7 @@ namespace mlx std::string _text; }; - class TextLibrary + class MLX_API TextLibrary { public: TextLibrary() = default; diff --git a/src/renderer/text_pipeline.h b/src/renderer/text_pipeline.h index 5f4c32e..7f0f78b 100644 --- a/src/renderer/text_pipeline.h +++ b/src/renderer/text_pipeline.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/06 16:24:11 by maldavid #+# #+# */ -/* Updated: 2023/11/24 19:08:04 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:12:40 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,10 +20,11 @@ #include #include #include +#include namespace mlx { - struct TextDrawData + struct MLX_API TextDrawData { TextID id; int x; @@ -40,7 +41,7 @@ namespace mlx namespace std { template <> - struct hash + struct MLX_API hash { std::size_t operator()(const mlx::TextDrawData& d) const noexcept { @@ -51,7 +52,7 @@ namespace std namespace mlx { - class TextPutPipeline + class MLX_API TextPutPipeline { public: TextPutPipeline() = default; diff --git a/src/utils/dogica_ttf.h b/src/utils/dogica_ttf.h index 01c13fe..a2907d3 100644 --- a/src/utils/dogica_ttf.h +++ b/src/utils/dogica_ttf.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/11 16:20:25 by maldavid #+# #+# */ -/* Updated: 2023/11/25 10:47:10 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 19:13:00 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */