Removed RenderTarget event pointer.

This commit is contained in:
2023-11-12 19:28:01 -06:00
parent 9363e6bc17
commit aa7ea94669
8 changed files with 30 additions and 23 deletions

View File

@ -84,7 +84,11 @@ void Camera::onStart() {
this->eventRenderTargetResized.invoke(rt->getWidth(), rt->getHeight());
// Subscribe to new render target resized.
return evtResized = useEvent([&](RenderTarget *rt, float_t w, float_t h){
return evtResized = useEvent([&](
RenderTarget &rt,
const float_t w,
const float_t h
) {
this->projectionNeedsUpdating = true;
this->eventRenderTargetResized.invoke(w, h);
}, rt->eventRenderTargetResized);
@ -102,7 +106,11 @@ 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 = useEvent([&](RenderTarget *rt, float_t w, float_t h){
evtResized = useEvent([&](
RenderTarget &rt,
const float_t w,
const float_t h
) {
this->projectionNeedsUpdating = true;
this->eventRenderTargetResized.invoke(w, h);
}, getRenderTarget()->eventRenderTargetResized);

View File

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

View File

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