OPENGL: Prevent access to a few more members in the SDL OpenGL code.

This commit is contained in:
Johannes Schickel 2012-02-15 02:09:46 +01:00
parent 05af37c08e
commit 5b3ebdf43d
3 changed files with 17 additions and 11 deletions

View File

@ -594,10 +594,8 @@ void OpenGLGraphicsManager::warpMouse(int x, int y) {
scaledY += _displayY;
}
setMousePosition(scaledX, scaledY);
setInternalMousePosition(scaledX, scaledY);
_cursorState.x = scaledX;
_cursorState.y = scaledY;
}
void OpenGLGraphicsManager::setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, int cursorTargetScale, const Graphics::PixelFormat *format) {

View File

@ -217,6 +217,7 @@ protected:
uint getAspectRatio() const;
void setFormatIsBGR(bool isBGR) { _formatBGR = isBGR; }
bool _formatBGR;
//
@ -285,6 +286,14 @@ protected:
int _cursorTargetScale;
bool _cursorNeedsRedraw;
/**
* Set up the mouse position for graphics output.
*
* @param x X coordinate in native coordinates.
* @param y Y coordinate in native coordinates.
*/
void setMousePosition(int x, int y) { _cursorState.x = x; _cursorState.y = y; }
virtual void refreshCursor();
virtual void refreshCursorScale();
@ -311,11 +320,6 @@ protected:
virtual bool saveScreenshot(const char *filename);
#ifdef USE_OSD
/**
* The OSD contents.
*/
Common::Array<Common::String> _osdLines;
/**
* Returns the font used for on screen display
*/
@ -326,6 +330,11 @@ protected:
*/
void updateOSD();
/**
* The OSD contents.
*/
Common::Array<Common::String> _osdLines;
GLTexture *_osdTexture;
Graphics::Surface _osdSurface;
uint8 _osdAlpha;

View File

@ -376,7 +376,7 @@ bool OpenGLSdlGraphicsManager::loadGFXMode() {
}
// Check if the screen is BGR format
_formatBGR = _hwscreen->format->Rshift != 0;
setFormatIsBGR(_hwscreen->format->Rshift != 0);
if (isFullscreen) {
_lastFullscreenModeWidth = _videoMode.hardwareWidth;
@ -671,8 +671,7 @@ void OpenGLSdlGraphicsManager::transformMouseCoordinates(Common::Point &point) {
}
void OpenGLSdlGraphicsManager::notifyMousePos(Common::Point mouse) {
_cursorState.x = mouse.x;
_cursorState.y = mouse.y;
setMousePosition(mouse.x, mouse.y);
}
#endif