fixing compilation issues

This commit is contained in:
2024-09-05 00:41:52 +02:00
parent 8ad6d84bd2
commit 8888bd03d8
23 changed files with 140 additions and 59 deletions

32
runtime/Sources/Graphics/PixelPutManager.cpp git.filemode.normal_file
View File

@@ -0,0 +1,32 @@
#include <PreCompiled.h>
#include <Graphics/PutPixelManager.h>
#include <Renderer/Renderer.h>
namespace mlx
{
NonOwningPtr<Texture> PutPixelManager::DrawPixel(int x, int y, std::uint64_t z, std::uint32_t color)
{
Verify((bool)p_renderer, "invalid renderer pointer");
auto it = m_textures.find(z);
if(it == m_textures.end())
{
VkExtent2D swapchain_extent = kvfGetSwapchainImagesSize(p_renderer->GetSwapchain());
Texture& texture = m_textures[z] = Texture({}, swapchain_extent.width, swapchain_extent.height);
texture.SetPixel(x, y, color);
return &texture;
}
it->second.SetPixel(x, y, color);
return nullptr;
}
void PutPixelManager::ResetRenderData()
{
m_textures.clear();
}
PutPixelManager::~PutPixelManager()
{
ResetRenderData();
}
}