mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-01-13 15:43:34 +00:00
removing all memory dump strings informations in release mode
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/10/04 22:10:52 by maldavid #+# #+# */
|
/* Created: 2022/10/04 22:10:52 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 03:20:40 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:47:50 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -44,7 +44,11 @@ namespace mlx::core
|
|||||||
|
|
||||||
void* Application::newTexture(int w, int h)
|
void* Application::newTexture(int w, int h)
|
||||||
{
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
_textures.emplace_front().create(nullptr, w, h, VK_FORMAT_R8G8B8A8_UNORM, "__mlx_unamed_user_texture");
|
_textures.emplace_front().create(nullptr, w, h, VK_FORMAT_R8G8B8A8_UNORM, "__mlx_unamed_user_texture");
|
||||||
|
#else
|
||||||
|
_textures.emplace_front().create(nullptr, w, h, VK_FORMAT_R8G8B8A8_UNORM, nullptr);
|
||||||
|
#endif
|
||||||
return &_textures.front();
|
return &_textures.front();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/10/08 18:55:57 by maldavid #+# #+# */
|
/* Created: 2022/10/08 18:55:57 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 09:31:58 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:54:25 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -67,6 +67,7 @@ namespace mlx
|
|||||||
bufferInfo.usage = usage;
|
bufferInfo.usage = usage;
|
||||||
bufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
|
bufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
_name = name;
|
_name = name;
|
||||||
std::string alloc_name = _name;
|
std::string alloc_name = _name;
|
||||||
if(usage & VK_BUFFER_USAGE_INDEX_BUFFER_BIT)
|
if(usage & VK_BUFFER_USAGE_INDEX_BUFFER_BIT)
|
||||||
@@ -76,6 +77,9 @@ namespace mlx
|
|||||||
else if((usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) != 1)
|
else if((usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) != 1)
|
||||||
alloc_name.append("_buffer");
|
alloc_name.append("_buffer");
|
||||||
_allocation = Render_Core::get().getAllocator().createBuffer(&bufferInfo, &info, _buffer, alloc_name.c_str());
|
_allocation = Render_Core::get().getAllocator().createBuffer(&bufferInfo, &info, _buffer, alloc_name.c_str());
|
||||||
|
#else
|
||||||
|
_allocation = Render_Core::get().getAllocator().createBuffer(&bufferInfo, &info, _buffer, nullptr);
|
||||||
|
#endif
|
||||||
_size = size;
|
_size = size;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,11 +88,14 @@ namespace mlx
|
|||||||
VmaAllocationCreateInfo alloc_info{};
|
VmaAllocationCreateInfo alloc_info{};
|
||||||
alloc_info.usage = VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE;
|
alloc_info.usage = VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE;
|
||||||
|
|
||||||
std::string new_name = _name + "_GPU";
|
|
||||||
|
|
||||||
Buffer newBuffer;
|
Buffer newBuffer;
|
||||||
newBuffer._usage = (_usage & 0xFFFFFFFC) | VK_BUFFER_USAGE_TRANSFER_DST_BIT;
|
newBuffer._usage = (_usage & 0xFFFFFFFC) | VK_BUFFER_USAGE_TRANSFER_DST_BIT;
|
||||||
|
#ifdef DEBUG
|
||||||
|
std::string new_name = _name + "_GPU";
|
||||||
newBuffer.createBuffer(newBuffer._usage, alloc_info, _size, new_name.c_str());
|
newBuffer.createBuffer(newBuffer._usage, alloc_info, _size, new_name.c_str());
|
||||||
|
#else
|
||||||
|
newBuffer.createBuffer(newBuffer._usage, alloc_info, _size, nullptr);
|
||||||
|
#endif
|
||||||
|
|
||||||
CmdPool cmdpool;
|
CmdPool cmdpool;
|
||||||
cmdpool.init();
|
cmdpool.init();
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/10/06 23:18:52 by maldavid #+# #+# */
|
/* Created: 2022/10/06 23:18:52 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 03:24:12 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:56:19 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -51,7 +51,9 @@ namespace mlx
|
|||||||
void createBuffer(VkBufferUsageFlags usage, VmaAllocationCreateInfo info, VkDeviceSize size, const char* name);
|
void createBuffer(VkBufferUsageFlags usage, VmaAllocationCreateInfo info, VkDeviceSize size, const char* name);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
#ifdef DEBUG
|
||||||
std::string _name;
|
std::string _name;
|
||||||
|
#endif
|
||||||
VkBufferUsageFlags _usage = 0;
|
VkBufferUsageFlags _usage = 0;
|
||||||
bool _is_mapped = false;
|
bool _is_mapped = false;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/10/06 18:45:52 by maldavid #+# #+# */
|
/* Created: 2022/10/06 18:45:52 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 03:27:08 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:57:42 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -22,9 +22,13 @@ namespace mlx
|
|||||||
|
|
||||||
for(int i = 0; i < MAX_FRAMES_IN_FLIGHT; i++)
|
for(int i = 0; i < MAX_FRAMES_IN_FLIGHT; i++)
|
||||||
{
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
std::string name_frame = name;
|
std::string name_frame = name;
|
||||||
name_frame.append(std::to_string(i));
|
name_frame.append(std::to_string(i));
|
||||||
_buffers[i].create(Buffer::kind::uniform, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, name_frame.c_str());
|
_buffers[i].create(Buffer::kind::uniform, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, name_frame.c_str());
|
||||||
|
#else
|
||||||
|
_buffers[i].create(Buffer::kind::uniform, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, nullptr);
|
||||||
|
#endif
|
||||||
_buffers[i].mapMem(&_maps[i]);
|
_buffers[i].mapMem(&_maps[i]);
|
||||||
if(_maps[i] == nullptr)
|
if(_maps[i] == nullptr)
|
||||||
core::error::report(e_kind::fatal_error, "Vulkan : unable to map a uniform buffer");
|
core::error::report(e_kind::fatal_error, "Vulkan : unable to map a uniform buffer");
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2023/03/31 18:03:35 by maldavid #+# #+# */
|
/* Created: 2023/03/31 18:03:35 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 04:57:55 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 14:01:47 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -44,18 +44,27 @@ namespace mlx
|
|||||||
|
|
||||||
std::vector<uint16_t> indexData = { 0, 1, 2, 2, 3, 0 };
|
std::vector<uint16_t> indexData = { 0, 1, 2, 2, 3, 0 };
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
_vbo.create(sizeof(Vertex) * vertexData.size(), vertexData.data(), name);
|
_vbo.create(sizeof(Vertex) * vertexData.size(), vertexData.data(), name);
|
||||||
_ibo.create(sizeof(uint16_t) * indexData.size(), indexData.data(), name);
|
_ibo.create(sizeof(uint16_t) * indexData.size(), indexData.data(), name);
|
||||||
|
_name = name;
|
||||||
|
#else
|
||||||
|
_vbo.create(sizeof(Vertex) * vertexData.size(), vertexData.data(), nullptr);
|
||||||
|
_ibo.create(sizeof(uint16_t) * indexData.size(), indexData.data(), nullptr);
|
||||||
|
#endif
|
||||||
|
|
||||||
if(pixels != nullptr)
|
if(pixels != nullptr)
|
||||||
{
|
{
|
||||||
Buffer staging_buffer;
|
Buffer staging_buffer;
|
||||||
std::size_t size = width * height * formatSize(format);
|
std::size_t size = width * height * formatSize(format);
|
||||||
|
#ifdef DEBUG
|
||||||
staging_buffer.create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, name, pixels);
|
staging_buffer.create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, name, pixels);
|
||||||
|
#else
|
||||||
|
staging_buffer.create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, nullptr, pixels);
|
||||||
|
#endif
|
||||||
Image::copyFromBuffer(staging_buffer);
|
Image::copyFromBuffer(staging_buffer);
|
||||||
staging_buffer.destroy();
|
staging_buffer.destroy();
|
||||||
}
|
}
|
||||||
_name = name;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Texture::setPixel(int x, int y, uint32_t color) noexcept
|
void Texture::setPixel(int x, int y, uint32_t color) noexcept
|
||||||
@@ -88,7 +97,11 @@ namespace mlx
|
|||||||
#endif
|
#endif
|
||||||
std::size_t size = getWidth() * getHeight() * formatSize(getFormat());
|
std::size_t size = getWidth() * getHeight() * formatSize(getFormat());
|
||||||
_buf_map.emplace();
|
_buf_map.emplace();
|
||||||
|
#ifdef DEBUG
|
||||||
_buf_map->create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, _name.c_str());
|
_buf_map->create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, _name.c_str());
|
||||||
|
#else
|
||||||
|
_buf_map->create(Buffer::kind::dynamic, size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, nullptr);
|
||||||
|
#endif
|
||||||
Image::copyToBuffer(*_buf_map);
|
Image::copyToBuffer(*_buf_map);
|
||||||
_buf_map->mapMem(&_map);
|
_buf_map->mapMem(&_map);
|
||||||
_cpu_map = std::vector<uint32_t>(getWidth() * getHeight(), 0);
|
_cpu_map = std::vector<uint32_t>(getWidth() * getHeight(), 0);
|
||||||
@@ -135,7 +148,11 @@ namespace mlx
|
|||||||
if(stbi_is_hdr(filename.c_str()))
|
if(stbi_is_hdr(filename.c_str()))
|
||||||
core::error::report(e_kind::fatal_error, "Texture : unsupported image format '%s'", filename.c_str());
|
core::error::report(e_kind::fatal_error, "Texture : unsupported image format '%s'", filename.c_str());
|
||||||
data = stbi_load(filename.c_str(), w, h, &channels, 4);
|
data = stbi_load(filename.c_str(), w, h, &channels, 4);
|
||||||
|
#ifdef DEBUG
|
||||||
texture.create(data, *w, *h, VK_FORMAT_R8G8B8A8_UNORM, filename.c_str());
|
texture.create(data, *w, *h, VK_FORMAT_R8G8B8A8_UNORM, filename.c_str());
|
||||||
|
#else
|
||||||
|
texture.create(data, *w, *h, VK_FORMAT_R8G8B8A8_UNORM, nullptr);
|
||||||
|
#endif
|
||||||
stbi_image_free(data);
|
stbi_image_free(data);
|
||||||
return texture;
|
return texture;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2023/03/08 02:24:58 by maldavid #+# #+# */
|
/* Created: 2023/03/08 02:24:58 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 04:57:39 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 14:01:05 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -50,7 +50,9 @@ namespace mlx
|
|||||||
private:
|
private:
|
||||||
C_VBO _vbo;
|
C_VBO _vbo;
|
||||||
C_IBO _ibo;
|
C_IBO _ibo;
|
||||||
|
#ifdef DEBUG
|
||||||
std::string _name;
|
std::string _name;
|
||||||
|
#endif
|
||||||
DescriptorSet _set;
|
DescriptorSet _set;
|
||||||
std::vector<uint32_t> _cpu_map;
|
std::vector<uint32_t> _cpu_map;
|
||||||
std::optional<Buffer> _buf_map = std::nullopt;
|
std::optional<Buffer> _buf_map = std::nullopt;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2023/03/31 15:14:50 by maldavid #+# #+# */
|
/* Created: 2023/03/31 15:14:50 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 04:58:13 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:44:58 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/12/18 17:25:16 by maldavid #+# #+# */
|
/* Created: 2022/12/18 17:25:16 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 04:59:38 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:48:42 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -27,7 +27,11 @@ namespace mlx
|
|||||||
_semaphores[i].init();
|
_semaphores[i].init();
|
||||||
|
|
||||||
_uniform_buffer.reset(new UBO);
|
_uniform_buffer.reset(new UBO);
|
||||||
|
#ifdef DEBUG
|
||||||
_uniform_buffer->create(this, sizeof(glm::mat4), "__mlx_matrices_uniform_buffer_");
|
_uniform_buffer->create(this, sizeof(glm::mat4), "__mlx_matrices_uniform_buffer_");
|
||||||
|
#else
|
||||||
|
_uniform_buffer->create(this, sizeof(glm::mat4), nullptr);
|
||||||
|
#endif
|
||||||
|
|
||||||
VkDescriptorPoolSize pool_sizes[] = {
|
VkDescriptorPoolSize pool_sizes[] = {
|
||||||
{ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 4096 },
|
{ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 4096 },
|
||||||
|
|||||||
0
src/renderer/swapchain/vk_imageview-9818877f.o.tmp
git.filemode.normal_file
0
src/renderer/swapchain/vk_imageview-9818877f.o.tmp
git.filemode.normal_file
@@ -6,7 +6,7 @@
|
|||||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2023/04/10 11:59:57 by maldavid #+# #+# */
|
/* Created: 2023/04/10 11:59:57 by maldavid #+# #+# */
|
||||||
/* Updated: 2023/11/14 05:39:40 by maldavid ### ########.fr */
|
/* Updated: 2023/11/16 13:45:31 by maldavid ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -20,8 +20,13 @@ namespace mlx
|
|||||||
void TextData::init(std::string text, std::vector<Vertex> vbo_data, std::vector<uint16_t> ibo_data)
|
void TextData::init(std::string text, std::vector<Vertex> vbo_data, std::vector<uint16_t> ibo_data)
|
||||||
{
|
{
|
||||||
_text = std::move(text);
|
_text = std::move(text);
|
||||||
|
#ifdef DEBUG
|
||||||
_vbo.create(sizeof(Vertex) * vbo_data.size(), vbo_data.data(), _text.c_str());
|
_vbo.create(sizeof(Vertex) * vbo_data.size(), vbo_data.data(), _text.c_str());
|
||||||
_ibo.create(sizeof(uint16_t) * ibo_data.size(), ibo_data.data(), _text.c_str());
|
_ibo.create(sizeof(uint16_t) * ibo_data.size(), ibo_data.data(), _text.c_str());
|
||||||
|
#else
|
||||||
|
_vbo.create(sizeof(Vertex) * vbo_data.size(), vbo_data.data(), nullptr);
|
||||||
|
_ibo.create(sizeof(uint16_t) * ibo_data.size(), ibo_data.data(), nullptr);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextData::bind(Renderer& renderer) noexcept
|
void TextData::bind(Renderer& renderer) noexcept
|
||||||
|
|||||||
Reference in New Issue
Block a user