mirror of
https://github.com/zeldaret/ss
synced 2026-09-02 09:51:53 -04:00
Some small classes
This commit is contained in:
@@ -1,3 +1,37 @@
|
||||
#include "egg/gfx/eggGlobalDrawState.h"
|
||||
|
||||
namespace EGG {} // namespace EGG
|
||||
#include "common.h"
|
||||
#include "egg/gfx/eggStateEfb.h"
|
||||
#include "egg/gfx/eggStateGX.h"
|
||||
#include "rvl/MTX/mtx.h"
|
||||
|
||||
namespace EGG {
|
||||
|
||||
Screen const *GlobalDrawState::spScreen;
|
||||
u16 GlobalDrawState::sCameraId;
|
||||
u32 GlobalDrawState::sDrawFlag;
|
||||
|
||||
// unknown
|
||||
nw4r::math::MTX34 GlobalDrawState::sMtx;
|
||||
|
||||
GlobalDrawState sState;
|
||||
|
||||
void GlobalDrawState::beginDrawView(u16 cameraId, const nw4r::math::MTX34 &mtx, const Screen &screen) {
|
||||
spScreen = &screen;
|
||||
sCameraId = cameraId;
|
||||
PSMTXCopy(mtx, sMtx);
|
||||
StateEfb::Clean();
|
||||
}
|
||||
|
||||
void GlobalDrawState::setDrawSettingGX(bool b1, bool b2) {
|
||||
StateGX::GXSetColorUpdate_(sDrawFlag & 1);
|
||||
StateGX::GXSetAlphaUpdate_(sDrawFlag & 2);
|
||||
StateGX::GXSetDither_(sDrawFlag & 4);
|
||||
StateGX::GXSetDstAlpha_(false, 0);
|
||||
if (b2 && spScreen != nullptr) {
|
||||
spScreen->SetProjectionGX();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
} // namespace EGG
|
||||
|
||||
Reference in New Issue
Block a user