3#include <graphics/RenderObjLayer.h>
5#include <gfx/seadCamera.h>
6#include <gfx/seadProjection.h>
7#include <layer/aglLayer.h>
8#include <layer/aglRenderer.h>
9#include <math/seadBoundBox.h>
45 Renderer::instance()->setLayer(agl::lyr::Renderer::instance()->getLayer<RenderObjLayerBase>(layer_id), render_pass_type);
50 Renderer::instance()->setLayer(layer, render_pass_type);
55 Renderer::instance()->resetLayer();
59 template <s32 temp_layer_id, s32 post_layer_id,
RenderPassType render_pass_type>
65 setLayer_(temp_layer_id);
70 setLayer_(post_layer_id);
76 Renderer::instance()->resetLayer();
77 Renderer::instance()->setLayer(agl::lyr::Renderer::instance()->getLayer(layer_id), render_pass_type);
120static_assert(
sizeof(
Renderer) == 0x234);
UnitID
Definition UnitID.h:6
Definition AnimModel.h:19
~LayerSetter()
Definition Renderer.h:53
LayerSetter(s32 layer_id)
Definition Renderer.h:43
LayerSetter(RenderObjLayerBase *layer)
Definition Renderer.h:48
LayerSwitcher()
Definition Renderer.h:63
~LayerSwitcher()
Definition Renderer.h:68
void setLayer_(s32 layer_id)
Definition Renderer.h:74
void drawModel(ModelFFL *model)
s32 mDefaultOpaRenderPass
Definition Renderer.h:115
RenderPassType
Definition Renderer.h:31
@ cRenderPassType_Misc
CourseTask, ChallengeResultScene, WithMiiPackSelectScene.
Definition Renderer.h:35
@ cRenderPassType_DemoScene
DemoTestScene.
Definition Renderer.h:34
@ cRenderPassType_Course
AreaTask.
Definition Renderer.h:32
@ cRenderPassType_CourseSelect
CourseSelectTask, DarkCloudDemoScene, GameSetupScene, MultiPlayCourseSelectScene, ResultScene.
Definition Renderer.h:33
sead::OrthoCamera mCamera3D
Definition Renderer.h:113
void drawModel(Model *model)
sead::OrthoProjection mProjection3D
Definition Renderer.h:112
RenderObjLayerBase * mLayer
Definition Renderer.h:114
void drawActorBgUnit(UnitID unit, const sead::Vector3f &pos, Angle angle, const sead::Vector3f &scale)
sead::OrthoCamera mCameraFinalKoopa
Definition Renderer.h:118
void drawModel(const AnimModel *model)
void setViewBoundBox(const sead::BoundBox2f &box)
sead::BoundBox2f mViewBoundBox
Definition Renderer.h:111
s32 mDefaultXluRenderPass
Definition Renderer.h:116
void setLayer(agl::lyr::Layer *layer, RenderPassType render_pass_type)
sead::OrthoProjection mProjectionFinalKoopa
Definition Renderer.h:117
void drawActorBgUnitLayer0(UnitID unit, const sead::Vector3f &pos, Angle angle, const sead::Vector3f &scale)