2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 05:07:43 +00:00

Initial extended shader refactor

This commit is contained in:
Jack Andersen
2016-07-30 16:06:47 -10:00
parent df4ce27240
commit 95033d3988
13 changed files with 168 additions and 164 deletions

View File

@@ -59,35 +59,35 @@ public:
virtual void SetViewportOrtho(bool, float, float)=0;
virtual void SetClippingPlanes(const zeus::CFrustum&)=0;
virtual void SetViewport(int, int, int, int)=0;
virtual void SetDepthReadWrite(bool, bool)=0;
virtual void SetBlendMode_AdditiveAlpha()=0;
virtual void SetBlendMode_AlphaBlended()=0;
virtual void SetBlendMode_NoColorWrite()=0;
virtual void SetBlendMode_ColorMultiply()=0;
virtual void SetBlendMode_InvertDst()=0;
virtual void SetBlendMode_InvertSrc()=0;
virtual void SetBlendMode_Replace()=0;
virtual void SetBlendMode_AdditiveDestColor()=0;
//virtual void SetDepthReadWrite(bool, bool)=0;
//virtual void SetBlendMode_AdditiveAlpha()=0;
//virtual void SetBlendMode_AlphaBlended()=0;
//virtual void SetBlendMode_NoColorWrite()=0;
//virtual void SetBlendMode_ColorMultiply()=0;
//virtual void SetBlendMode_InvertDst()=0;
//virtual void SetBlendMode_InvertSrc()=0;
//virtual void SetBlendMode_Replace()=0;
//virtual void SetBlendMode_AdditiveDestColor()=0;
virtual void SetDebugOption(EDebugOption, int)=0;
virtual void BeginScene()=0;
virtual void EndScene()=0;
virtual void BeginPrimitive(EPrimitiveType, int)=0;
virtual void BeginLines(int)=0;
virtual void BeginLineStrip(int)=0;
virtual void BeginTriangles(int)=0;
virtual void BeginTriangleStrip(int)=0;
virtual void BeginTriangleFan(int)=0;
virtual void PrimVertex(const zeus::CVector3f&)=0;
virtual void PrimNormal(const zeus::CVector3f&)=0;
virtual void PrimColor(float, float, float, float)=0;
virtual void PrimColor(const zeus::CColor&)=0;
virtual void EndPrimitive()=0;
//virtual void BeginPrimitive(EPrimitiveType, int)=0;
//virtual void BeginLines(int)=0;
//virtual void BeginLineStrip(int)=0;
//virtual void BeginTriangles(int)=0;
//virtual void BeginTriangleStrip(int)=0;
//virtual void BeginTriangleFan(int)=0;
//virtual void PrimVertex(const zeus::CVector3f&)=0;
//virtual void PrimNormal(const zeus::CVector3f&)=0;
//virtual void PrimColor(float, float, float, float)=0;
//virtual void PrimColor(const zeus::CColor&)=0;
//virtual void EndPrimitive()=0;
virtual void SetAmbientColor(const zeus::CColor&)=0;
virtual void DrawString(const char*, int, int)=0;
virtual u32 GetFPS()=0;
//virtual void CacheReflection(TReflectionCallback, void*, bool)=0;
virtual void DrawSpaceWarp(const zeus::CVector3f&, float)=0;
virtual void DrawThermalModel(const CModel&, const zeus::CColor&, const zeus::CColor&, const float*, const float*)=0;
virtual void DrawThermalModel(const CModel&, const zeus::CColor&, const zeus::CColor&)=0;
virtual void DrawXRayOutline(const CModel&, const float*, const float*)=0;
virtual void SetWireframeFlags(int)=0;
virtual void SetWorldFog(ERglFogMode, float, float, const zeus::CColor&)=0;