Sunset old state system finally.

This commit is contained in:
2023-11-02 12:36:14 -05:00
parent 79b7e235ab
commit b4c7953c93
32 changed files with 212 additions and 420 deletions

View File

@ -4,7 +4,6 @@
// https://opensource.org/licenses/MIT
#pragma once
#include "event/Event.hpp"
#include "asset/Asset.hpp"
#include "display/shader/ShaderManager.hpp"
#include "scene/debug/SceneDebugLine.hpp"

View File

@ -5,7 +5,6 @@
#pragma once
#include "display/Transform.hpp"
#include "event/Event.hpp"
#include "scene/Scene.hpp"
#include "util/array.hpp"

View File

@ -84,7 +84,7 @@ void Camera::onStart() {
this->eventRenderTargetResized.invoke(rt->getWidth(), rt->getHeight());
// Subscribe to new render target resized.
return evtResized = useEventLegacy([&](RenderTarget *rt, float_t w, float_t h){
return evtResized = useEvent([&](RenderTarget *rt, float_t w, float_t h){
this->projectionNeedsUpdating = true;
this->eventRenderTargetResized.invoke(w, h);
}, rt->eventRenderTargetResized);
@ -102,7 +102,7 @@ void Camera::onStart() {
// Sub to evt legacy, we don't invoke the useTeardown to avoid invoking
// the state event for this camera when we don't need to.
if(!this->getRenderTarget()) return;
evtResized = useEventLegacy([&](RenderTarget *rt, float_t w, float_t h){
evtResized = useEvent([&](RenderTarget *rt, float_t w, float_t h){
this->projectionNeedsUpdating = true;
this->eventRenderTargetResized.invoke(w, h);
}, getRenderTarget()->eventRenderTargetResized);

View File

@ -43,7 +43,7 @@ void SimpleRenderTargetQuad::onStart() {
);
// Subscribe to resize event.
evtResized = useEventLegacy([&](RenderTarget *target, float_t w, float_t h){
evtResized = useEvent([&](RenderTarget *target, float_t w, float_t h){
QuadMesh::bufferQuadMesh(
&this->meshHost->mesh,
glm::vec2(0, 0), glm::vec2(0, 0),

View File

@ -58,7 +58,7 @@ void SubSceneCameraAlign::onStart() {
this->realign();
return evtRenderResized = useEventLegacy([&](RenderTarget *t, float_t w, float_t h) {
return evtRenderResized = useEvent([&](RenderTarget *t, float_t w, float_t h) {
this->realign();
}, renderTarget->eventRenderTargetResized);
}, this->renderTarget);