#include "CGraphics.hpp" #include namespace pshag { u32 CGraphics::g_NumLightsActive = 0; ERglLight CGraphics::g_LightActive = ERglLight::None; ERglLight CGraphics::g_LightsWereOn = ERglLight::None; Zeus::CTransform CGraphics::g_ViewMatrix; void CGraphics::DisableAllLights() { g_NumLightsActive = 0; g_LightActive = ERglLight::None; // TODO: turn lights off for real } void CGraphics::EnableLight(ERglLight light) { if ((light & g_LightActive) == ERglLight::None) { g_LightActive |= light; ++g_NumLightsActive; // TODO: turn light on for real } g_LightsWereOn = g_LightActive; } void CGraphics::SetLightState(ERglLight lightState) { // TODO: set state for real g_LightActive = lightState; g_NumLightsActive = Zeus::Math::PopCount(lightState); } void CGraphics::SetDepthWriteMode(bool, ERglEnum, bool) { } void CGraphics::SetBlendMode(ERglBlendMode, ERglBlendFactor, ERglBlendFactor, ERglLogicOp) { } void CGraphics::SetCullMode(ERglCullMode) { } void CGraphics::SetAlphaCompare(ERglAlphaFunc comp0, u8 ref0, ERglAlphaOp op, ERglAlphaFunc comp1, u8 ref1) { } void CGraphics::SetModelMatrix(const Zeus::CTransform& xf) { } }