Fixed crash when resizing viewport

This commit is contained in:
antopilo
2025-04-17 22:13:57 -04:00
parent d276e875a8
commit 8125d24926
2 changed files with 4 additions and 2 deletions

View File

@@ -200,7 +200,7 @@ void ViewportWidget::Draw()
{
Logger::Log("Mouse Picked: " + std::to_string(picked));
constexpr uint32_t INVALID_PICK_ID = 4187593120;
constexpr uint32_t INVALID_PICK_ID = 3863365216;
if (picked != INVALID_PICK_ID)
{
Nuake::Entity entity = Nuake::Entity((entt::entity)picked, editorContext.GetScene().get());

View File

@@ -303,9 +303,11 @@ void SceneRenderPipeline::Render(PassRenderContext& ctx)
size_t bufferSize = sizeof(Vector4);
Ref<AllocatedBuffer> stagingBuffer = CreateRef<AllocatedBuffer>(bufferSize, BufferUsage::TRANSFER_DST, MemoryUsage::GPU_TO_CPU);
assert(request.mousePosition.x < GBufferEntityID->GetSize().x && request.mousePosition.y < GBufferEntityID->GetSize().y && "Mouse coord out of bounds");
// Flip Y
request.mousePosition.y = GBufferEntityID->GetSize().y - request.mousePosition.y;
request.mousePosition = glm::clamp(request.mousePosition, { 0, 0 }, GBufferEntityID->GetSize() - Vector2{1, 1});
VkRenderer::Get().ImmediateSubmit([&](VkCommandBuffer cmd)
{
Cmd command(cmd);