sead
Loading...
Searching...
No Matches
seadFrameBufferCafe.h
Go to the documentation of this file.
1#ifndef SEAD_FRAME_BUFFER_CAFE_H_
2#define SEAD_FRAME_BUFFER_CAFE_H_
3
4#include <gfx/seadFrameBuffer.h>
5
6namespace sead {
7
9{
11
12public:
13 FrameBufferCafe(GX2ColorBuffer* color_buffer, GX2DepthBuffer* depth_buffer)
17 {
18 }
19
20 FrameBufferCafe(const Vector2f& virtual_size, const BoundBox2f& physical_area, GX2ColorBuffer* color_buffer, GX2DepthBuffer* depth_buffer)
21 : FrameBuffer(virtual_size, physical_area)
24 {
25 }
26
27 FrameBufferCafe(const Vector2f& virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h, GX2ColorBuffer* color_buffer, GX2DepthBuffer* depth_buffer)
28 : FrameBuffer(virtual_size, physical_x, physical_y, physical_w, physical_h)
31 {
32 }
33
34 FrameBufferCafe(const Vector2f& virtual_size, f32 physical_x, f32 physical_y, u32 physical_w, u32 physical_h, GX2ColorBuffer* color_buffer, GX2DepthBuffer* depth_buffer)
35 : FrameBuffer(virtual_size, physical_x, physical_y, physical_w, physical_h)
38 {
39 }
40
41 void copyToDisplayBuffer(const DisplayBuffer* display_buffer) const override;
42 void clear(u32 clr_flag, const Color4f& color, f32 depth, u32 stencil) const override;
43 void bindImpl_() const override;
44
45private:
48};
49static_assert(sizeof(FrameBufferCafe) == 0x24, "sead::FrameBufferCafe size mismatch");
50
52{
54
55public:
61 static_assert(sizeof(ScanOutTarget) == 4, "sead::DisplayBufferCafe::ScanOutTarget size mismatch");
62
64 {
65 cResolution_Auto, // Maybe? Idk
67 };
68 static_assert(sizeof(Resolution) == 4, "sead::DisplayBufferCafe::Resolution size mismatch");
69
70public:
72
75
76private:
77 void initializeImpl_(sead::Heap* heap) override;
78
79private:
83};
84static_assert(sizeof(DisplayBufferCafe) == 0x18, "sead::DisplayBufferCafe size mismatch");
85
86} // namespace sead
87
88#endif // SEAD_FRAME_BUFFER_CAFE_H_
Definition seadFrameBufferCafe.h:52
void * mpScanBuffer
Definition seadFrameBufferCafe.h:82
Resolution mResolution
Definition seadFrameBufferCafe.h:81
void initializeImpl_(sead::Heap *heap) override
ScanOutTarget getScanOutTarget() const
Definition seadFrameBufferCafe.h:73
ScanOutTarget mScanOutTarget
Definition seadFrameBufferCafe.h:80
DisplayBufferCafe(ScanOutTarget target, Resolution resolution)
ScanOutTarget
Definition seadFrameBufferCafe.h:57
@ cTarget_DRC
Definition seadFrameBufferCafe.h:59
@ cTarget_TV
Definition seadFrameBufferCafe.h:58
Resolution getResolution() const
Definition seadFrameBufferCafe.h:74
Resolution
Definition seadFrameBufferCafe.h:64
@ cResolution_Auto
Definition seadFrameBufferCafe.h:65
@ cResolution_720P
Definition seadFrameBufferCafe.h:66
Definition seadFrameBuffer.h:134
Definition seadFrameBufferCafe.h:9
void bindImpl_() const override
FrameBufferCafe(const Vector2f &virtual_size, f32 physical_x, f32 physical_y, f32 physical_w, f32 physical_h, GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
Definition seadFrameBufferCafe.h:27
void clear(u32 clr_flag, const Color4f &color, f32 depth, u32 stencil) const override
void copyToDisplayBuffer(const DisplayBuffer *display_buffer) const override
GX2DepthBuffer * mDepthBuffer
Definition seadFrameBufferCafe.h:47
FrameBufferCafe(const Vector2f &virtual_size, const BoundBox2f &physical_area, GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
Definition seadFrameBufferCafe.h:20
FrameBufferCafe(GX2ColorBuffer *color_buffer, GX2DepthBuffer *depth_buffer)
Definition seadFrameBufferCafe.h:13
GX2ColorBuffer * mColorBuffer
Definition seadFrameBufferCafe.h:46
Definition seadFrameBuffer.h:90
FrameBuffer(const Vector2f &virtual_size, const BoundBox2f &physical_area)
Definition seadFrameBuffer.h:99
FrameBuffer()
Definition seadFrameBuffer.h:94
Definition seadHeap.h:23
Definition seadAssert.h:44
Vector2< f32 > Vector2f
Definition seadVector.h:238
BoundBox2< f32 > BoundBox2f
Definition seadBoundBox.h:187
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadColor.h:9