mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-17 20:45:22 +00:00
@@ -109,6 +109,13 @@ enum ERglEnum {
|
||||
kE_Always = GX_ALWAYS,
|
||||
};
|
||||
|
||||
enum ERglCullMode {
|
||||
kCM_None = GX_CULL_NONE,
|
||||
kCM_Front = GX_CULL_FRONT,
|
||||
kCM_Back = GX_CULL_BACK,
|
||||
kCM_All = GX_CULL_ALL,
|
||||
};
|
||||
|
||||
class CTimeProvider;
|
||||
|
||||
class CGraphics {
|
||||
@@ -122,6 +129,7 @@ public:
|
||||
static void StreamTexcoord(float u, float v);
|
||||
static void StreamVertex(float, float, float);
|
||||
static void StreamVertex(const CVector3f& vtx);
|
||||
static void StreamVertex(const float*);
|
||||
static void StreamEnd();
|
||||
|
||||
static const CTransform4f& GetViewMatrix() { return mViewMatrix; }
|
||||
@@ -137,6 +145,7 @@ public:
|
||||
u8 ref1);
|
||||
static void SetDepthWriteMode(bool test, ERglEnum comp, bool write);
|
||||
static void SetBlendMode(ERglBlendMode, ERglBlendFactor, ERglBlendFactor, ERglLogicOp);
|
||||
static void SetCullMode(ERglCullMode);
|
||||
|
||||
// Screen Position
|
||||
static void sub_80309564(uint* stretch, uint* xOffset, uint* yOffset);
|
||||
|
||||
@@ -8,6 +8,7 @@ class CVector2f {
|
||||
|
||||
public:
|
||||
CVector2f(float x, float y);
|
||||
|
||||
float GetX() const { return mX; }
|
||||
float GetY() const { return mY; }
|
||||
|
||||
|
||||
@@ -38,12 +38,20 @@ public:
|
||||
kFS_CookieCutterDepthRandomStatic
|
||||
};
|
||||
|
||||
CCameraFilterPass();
|
||||
|
||||
void SetFilter(EFilterType type, EFilterShape shape, float time, const CColor& color,
|
||||
CAssetId txtr);
|
||||
void DisableFilter(float time);
|
||||
void Update(float dt);
|
||||
|
||||
static void DrawWideScreen(const CColor& color, const CTexture* tex, float v);
|
||||
static void DrawFilter(EFilterType type, EFilterShape shape, const CColor& color, const CTexture* tex, float lod);
|
||||
static void DrawFilter(EFilterType type, EFilterShape shape, const CColor& color,
|
||||
const CTexture* tex, float lod);
|
||||
static void DrawFullScreenColoredQuad(const CColor& color);
|
||||
static void DrawFullScreenTexturedQuad(const CColor& color, const CTexture* tex, float lod);
|
||||
static void DrawFullScreenTexturedQuadQuarters(const CColor& color, const CTexture* tex,
|
||||
float lod);
|
||||
|
||||
private:
|
||||
EFilterType x0_curType;
|
||||
|
||||
Reference in New Issue
Block a user