mirror of
https://github.com/zeldaret/ss
synced 2026-07-09 14:15:23 -04:00
Start StateEfb
This commit is contained in:
@@ -1,11 +1,38 @@
|
||||
#ifndef EGG_STATE_EFB_H
|
||||
#define EGG_STATE_EFB_H
|
||||
|
||||
#include "common.h"
|
||||
#include "egg/egg_types.h"
|
||||
|
||||
namespace EGG {
|
||||
|
||||
class StateEfb {
|
||||
enum BufferType {
|
||||
BUFFER_0,
|
||||
BUFFER_1,
|
||||
BUFFER_2,
|
||||
BUFFER_3,
|
||||
|
||||
BUFFER_MAX,
|
||||
};
|
||||
|
||||
struct Buffer {
|
||||
TextureBuffer *buf;
|
||||
u32 userData;
|
||||
u32 field_0x08;
|
||||
};
|
||||
|
||||
static Buffer spBufferSet[BUFFER_MAX];
|
||||
static f32 sWorkSpaceV[6];
|
||||
static f32 sWorkSpaceHideV[6];
|
||||
static f32 sUnkBuffer[6]; // unk name
|
||||
static s32 sWorkBuffer;
|
||||
static s32 sPushCount;
|
||||
static u32 sFlag;
|
||||
|
||||
public:
|
||||
static void Clean();
|
||||
static bool releaseEfb(BufferType type, u32 userData);
|
||||
};
|
||||
|
||||
} // namespace EGG
|
||||
|
||||
@@ -89,7 +89,7 @@ public:
|
||||
static CacheGX &GXSetDstAlpha_(bool, u8);
|
||||
static void GXSetProjection_(Mtx44, GXProjectionType);
|
||||
static void GXSetProjectionv_(const f32 *);
|
||||
static void GXSetViewport_(f32, f32, f32, f32, f32, f32);
|
||||
static void GXSetViewport_(f32 ox, f32 oy, f32 sx, f32 sy, f32 near, f32 far);
|
||||
static void GXSetScissor_(u32, u32, u32, u32);
|
||||
static void GXSetScissorBoxOffset_(s32, s32);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user