1#ifndef SEAD_FRAME_BUFFER_CAFE_H_
2#define SEAD_FRAME_BUFFER_CAFE_H_
4#include <gfx/seadFrameBuffer.h>
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)
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)
42 void clear(u32 clr_flag,
const Color4f& color, f32 depth, u32 stencil)
const override;
49static_assert(
sizeof(
FrameBufferCafe) == 0x24,
"sead::FrameBufferCafe size mismatch");
61 static_assert(
sizeof(
ScanOutTarget) == 4,
"sead::DisplayBufferCafe::ScanOutTarget size mismatch");
68 static_assert(
sizeof(
Resolution) == 4,
"sead::DisplayBufferCafe::Resolution size mismatch");
84static_assert(
sizeof(
DisplayBufferCafe) == 0x18,
"sead::DisplayBufferCafe size mismatch");
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 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