CCameraFilter is wild

Former-commit-id: 7556b47bf2
This commit is contained in:
2022-11-01 23:52:49 -04:00
parent b067d9b978
commit cfed12793d
5 changed files with 192 additions and 20 deletions

View File

@@ -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);

View File

@@ -8,6 +8,7 @@ class CVector2f {
public:
CVector2f(float x, float y);
float GetX() const { return mX; }
float GetY() const { return mY; }

View File

@@ -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;