Fixed scene leaking

This commit is contained in:
antopilo
2024-10-19 15:04:32 -04:00
parent 3d630483f6
commit cbf11abcf5
2 changed files with 10 additions and 4 deletions

View File

@@ -40,7 +40,7 @@ namespace Nuake
void Engine::Init()
{
Window::Get()->OnWindowSetScene().AddStatic(&Engine::OnWindowSetScene);
//Window::Get()->OnWindowSetScene().AddStatic(&Engine::OnWindowSetScene);
ScriptingEngineNet::Get().OnGameAssemblyLoaded().AddStatic(&Engine::OnScriptingEngineGameAssemblyLoaded);

View File

@@ -16,8 +16,9 @@ UIResource::UIResource(const std::string& path) :
filePath(path)
{
const Vector2 defaultSize = { 1280, 720 };
framebuffer = CreateRef<FrameBuffer>(true, defaultSize);
framebuffer->SetTexture(CreateRef<Texture>(defaultSize, GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE));
framebuffer = CreateRef<FrameBuffer>(false, defaultSize);
framebuffer->SetTexture(CreateRef<Texture>(defaultSize, GL_RGBA));
framebuffer->SetTexture(CreateRef<Texture>(defaultSize, GL_DEPTH_COMPONENT), 0x8D00); // Depth
if (!inputManager)
{
@@ -45,9 +46,9 @@ void UIResource::Tick()
void UIResource::Draw()
{
RenderCommand::SetClearColor({ 0, 0, 0, 1.0f });
framebuffer->Bind();
{
RenderCommand::SetClearColor({ 0, 0, 0, 0 });
RenderCommand::Clear();
if (canvas != nullptr)
@@ -82,6 +83,11 @@ void UIResource::Reload()
}
}
void Nuake::UIResource::SetMousePosition(const Vector2 & mousePos)
{
canvas->SetOverrideMousePosition(mousePos);
}
Ref<Texture> UIResource::GetOutputTexture() const
{
return framebuffer->GetTexture();