sead
Loading...
Searching...
No Matches
aglRenderInfo.h
Go to the documentation of this file.
1#pragma once
2
3#include <common/aglRenderBuffer.h>
4#include <layer/aglLayerEnum.h>
5
6namespace sead {
7
8class Camera;
9class Projection;
10class Viewport;
11
12}
13
14namespace agl {
15
16class DisplayList;
17
18namespace lyr {
19
20class Layer;
21
23{
24public:
25 RenderInfo(DisplayType display_type, const sead::FrameBuffer* frame_buffer, bool, const Layer* p_layer, DisplayList* p_display_list);
26 RenderInfo(DisplayType display_type, const sead::FrameBuffer* frame_buffer, DisplayList* p_display_list);
27
28 s32 getRenderStep() const { return mRenderStep; }
30 const sead::FrameBuffer* getFrameBuffer() const { return mpFrameBuffer; }
31 const agl::RenderBuffer* getRenderBuffer() const { return static_cast<const agl::RenderBuffer*>(mpFrameBuffer); }
32 s32 getLayerIndex() const { return mLayerIndex; }
33 Layer* getLayer() const { return mpLayer; }
34 const sead::Camera* getCamera() const { return mpCamera; }
35 const sead::Projection* getProjection() const { return mpProjection; }
36 const sead::Viewport* getViewport() const { return mpViewport; }
38
39private:
49 bool _24;
50};
51static_assert(sizeof(RenderInfo) == 0x28, "agl::lyr::RenderInfo size mismatch");
52
53} }
Definition aglDisplayList.h:12
Definition aglRenderBuffer.h:15
Definition aglLayer.h:22
Definition aglRenderInfo.h:23
const sead::Projection * mpProjection
Definition aglRenderInfo.h:46
DisplayType getDisplayType() const
Definition aglRenderInfo.h:29
Layer * getLayer() const
Definition aglRenderInfo.h:33
const sead::Projection * getProjection() const
Definition aglRenderInfo.h:35
const sead::Viewport * mpViewport
Definition aglRenderInfo.h:47
s32 getRenderStep() const
Definition aglRenderInfo.h:28
const sead::FrameBuffer * mpFrameBuffer
Definition aglRenderInfo.h:42
const agl::RenderBuffer * getRenderBuffer() const
Definition aglRenderInfo.h:31
Layer * mpLayer
Definition aglRenderInfo.h:44
DisplayList * getDisplayList() const
Definition aglRenderInfo.h:37
RenderInfo(DisplayType display_type, const sead::FrameBuffer *frame_buffer, DisplayList *p_display_list)
const sead::Camera * getCamera() const
Definition aglRenderInfo.h:34
const sead::FrameBuffer * getFrameBuffer() const
Definition aglRenderInfo.h:30
s32 getLayerIndex() const
Definition aglRenderInfo.h:32
s32 mRenderStep
Definition aglRenderInfo.h:40
DisplayType mDisplayType
Definition aglRenderInfo.h:41
const sead::Camera * mpCamera
Definition aglRenderInfo.h:45
bool _24
Definition aglRenderInfo.h:49
DisplayList * mpDisplayList
Definition aglRenderInfo.h:48
RenderInfo(DisplayType display_type, const sead::FrameBuffer *frame_buffer, bool, const Layer *p_layer, DisplayList *p_display_list)
const sead::Viewport * getViewport() const
Definition aglRenderInfo.h:36
s32 mLayerIndex
Definition aglRenderInfo.h:43
Definition seadCamera.h:16
Definition seadFrameBuffer.h:90
Definition seadProjection.h:19
Definition seadViewport.h:10
Definition aglDrawMethod.cpp:4
DisplayType
Definition aglLayerEnum.h:8
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44