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