diff --git a/stepmania/src/RageDisplay.cpp b/stepmania/src/RageDisplay.cpp index bc93a10d4b..4ea3b1b78c 100644 --- a/stepmania/src/RageDisplay.cpp +++ b/stepmania/src/RageDisplay.cpp @@ -612,6 +612,16 @@ void RageDisplay::ResolutionChanged() UpdateCentering(); } +void RageDisplay::CenteringPushMatrix() +{ + g_CenteringStack.Push(); +} + +void RageDisplay::CenteringPopMatrix() +{ + g_CenteringStack.Pop(); +} + void RageDisplay::ChangeCentering( int iTranslateX, int iTranslateY, int iAddWidth, int iAddHeight ) { g_iTranslateX = iTranslateX; diff --git a/stepmania/src/RageDisplay.h b/stepmania/src/RageDisplay.h index b08c0e23e6..f0edb6ea76 100644 --- a/stepmania/src/RageDisplay.h +++ b/stepmania/src/RageDisplay.h @@ -310,6 +310,8 @@ public: void LoadLookAt( float fov, const RageVector3 &Eye, const RageVector3 &At, const RageVector3 &Up ); /* Centering matrix */ + void CenteringPushMatrix(); + void CenteringPopMatrix(); void ChangeCentering( int trans_x, int trans_y, int add_width, int add_height ); RageSurface *CreateSurfaceFromPixfmt( PixelFormat pixfmt, void *pixels, int width, int height, int pitch );