Ori Avtalion
9414d7a6e2
JANITORIAL: Reduce header dependencies in shared code
...
Some backends may break as I only compiled SDL
2011-04-28 15:08:58 +03:00
Johannes Schickel
911b7b311f
OPENGL: Do not access Surface::bytesPerPixel anymore.
2011-04-17 20:56:16 +02:00
Johannes Schickel
7ac3ae108a
BACKEND: Prefer Surface::create taking a PixelFormat over the one taking a byte depth.
2011-04-17 16:24:37 +02:00
Johannes Schickel
c064fa5c5b
OPENGL: Fix mouse cursor position in Normal mode when AR is enabled.
2011-03-21 00:43:16 +01:00
Johannes Schickel
33cf1f8f59
OPENGL: Get rid of unused switchDisplayMode.
2011-03-20 17:30:23 +01:00
Johannes Schickel
6502e191b9
OPENGL: Handle aspect ratio correction as flag instead of having a special mode for it.
...
This partly fixes the OpenGL mode mess, but now OpenGL Normal and OpenGL
Conserve will feature the same semantics when aspect ratio correction is
enabled... That is still something to solve.
2011-03-20 17:29:08 +01:00
Johannes Schickel
8ab136dafb
OPENGL: Fix screenshots when the display width is not divisible by 4.
2011-03-17 21:20:20 +01:00
Johannes Schickel
83c638ad02
OPENGL: Setup the correct header size for BMP screenshots.
...
This fixes an color bug in the resulting screenshots.
2011-03-17 21:20:20 +01:00
Johannes Schickel
8d35d91bdf
OPENGL: Cleanup switchDisplayMode.
2011-03-17 21:20:20 +01:00
Johannes Schickel
f490e6f361
OPENGLSDL: More refactoring to avoid direct access of OpenGlGraphicsManager's members.
2011-03-17 21:20:20 +01:00
Johannes Schickel
83b199e921
OPENGL: Move setFullscreenMode to OpenGLGraphicsManager.
2011-03-17 21:20:20 +01:00
Johannes Schickel
8d87a460b0
OPENGLSDL: Handle active fullscreen mode OPENGLSDL internal.
2011-03-17 21:20:20 +01:00
Johannes Schickel
daf6050d7c
OPENGL: Make setScale non-virtual.
2011-03-17 21:20:20 +01:00
Johannes Schickel
758aa78acc
OPENGL: Get rid of _aspectRatioCorrection.
2011-03-17 19:55:06 +01:00
Johannes Schickel
96979f73fc
OPENGL: Slight refactoring.
...
First step into making all state variables of the OpenGL backend private, to
help making the backend more maintainable, by disallowing subclasses to just
mess with everything...
2011-03-17 19:55:06 +01:00
Johannes Schickel
42d3b8fcbd
OPENGL: Fix compilation when USE_OSD is not defined.
2011-03-17 18:35:32 +01:00
Johannes Schickel
372af10a7b
OPENGL: Update the OSD texture when visible while the output mode changes.
...
This fixes annoying graphics glitches, which occured sometimes when resizing
the Window.
2011-03-17 18:35:32 +01:00
Johannes Schickel
019aa63b15
OPENGL: Fix "Original" mode by setting up the corret screen dimensions.
2011-03-17 18:35:18 +01:00
Johannes Schickel
e08683d939
OPENGL: Refactor warpMouse.
...
Now subclasses will not need to worry about the scaling logic themselves, but
just need to implement setInternalMousePosition, which should handles setting
the system's mouse coordinates.
2011-03-17 17:37:42 +01:00
dhewg
0b24fc3acc
OPENGL: Fix compilation for --disable-16bit
2011-03-06 16:59:20 +01:00
Johannes Schickel
5ffecd85b3
OPENGL: Limit maximum cursor scale.
...
This avoids too big cursors when the screen resolution is really high.
2011-03-01 05:45:56 +01:00
Johannes Schickel
4841079075
OPENGL(SDL): Use the whole window/screen size for the overlay.
...
This makes the overlay looking nicer in fullscreen mode.
2011-03-01 05:32:14 +01:00
dhewg
f26707e353
OPENGL: Fix 16bit cursors
2011-02-26 08:56:49 +01:00
dhewg
a441069a49
OPENGL: Reset the scale on mode changes
...
Resets defaultTo1XScaler when going back to the launcher
2011-02-25 20:49:48 +01:00
Johannes Schickel
63cc9de1df
OPENGL: Cleanup cursor refresh code a bit.
2011-02-25 04:04:56 +01:00
Johannes Schickel
f1b16fe084
OPENGL: Implement support for non CLUT8 cursor.
...
Currently all the cursor data is converted to RGBA8888 to allow for
easy colorkeying.
2011-02-25 04:01:37 +01:00
Johannes Schickel
972cdaea35
OPENGL: Add support for RGB555 output format.
2011-02-25 03:35:55 +01:00
Johannes Schickel
020a413247
OPENGL: Set _gameTexture to 0 after deleting it.
...
This fixes a segfault when trying to use the OpenGL backend with 16bpp games,
however this does not make Last Express nor Loom PC-Engine Japanese work for
me. They now fail with a "Pixel format not supported" error.
2011-02-24 18:36:57 +01:00
Johannes Schickel
d81bb9794f
OPENGL: Prefer single operation texture updates.
...
When doing glTexSubImage2D we do not need to assure that the source data has
the same width as the texture when we want to update the data, we just need
to assure that the width * Bpp cound matches the pitch.
2011-02-24 17:10:49 +01:00
Johannes Schickel
f5e10f33f5
OPENGL: Properly setup pixel data alignment.
...
If we do not do this, we might end up with a default alignment of 4, which will
fail (as in the graphics will be messed up) in case the screen resolution is
not divisible by 4.
Thanks to digitall for noticing this problem and finding out about
GL_UNPACK_ALIGNMENT.
2011-02-24 05:11:00 +01:00
Johannes Schickel
e21d6e0d11
Merge branch 'osystem-palette' of https://github.com/lordhoto/scummvm into master
...
Conflicts:
backends/platform/android/android.cpp
engines/sci/graphics/screen.cpp
engines/sci/graphics/transitions.cpp
2011-02-19 21:46:45 +01:00
Johannes Schickel
9954eb5a99
OPENGL: Get rid of adjustMouseEvent.
...
Rather than that I introduced a function which converts hardware screen
coordinates to overlay / game screen coordinates.
The logic which converts mouse movement events with hardware screen
coordinates to overlay / game screen coordinates is now inside notifyEvent.
This is still broken design, since one should not abuse an observer for that.
2011-02-19 20:46:47 +01:00
Johannes Schickel
3aba54b8b0
OPENGL: Fix documentation of OpenGLGraphicsManager::MousePos.
2011-02-19 20:46:47 +01:00
Johannes Schickel
6adfbe5f54
OPENGL: Adapt the OpenGL module to the setPalette/grabPalette RGBA->RGB change.
2011-02-14 17:08:31 +01:00
Max Horn
ab039812e7
COMMON: OSystem now has a PaletteManager
...
svn-id: r55806
2011-02-07 17:52:38 +00:00
Jordi Vilalta Prat
b24aab3052
OPENGL: Skip empty texture updates.
...
This fixes some hangs when calling the GMM while running Fascination.
svn-id: r55166
2011-01-08 16:05:27 +00:00
Johannes Schickel
d184686189
OPENGL: Fix OSD support by only updating the OSD texture in internUpdateScreen.
...
This actually still has the drawback that if one calls OSystem::updateScreen
from the sound thread that it might crash. Hopefully no code does this though...
svn-id: r54830
2010-12-08 01:53:20 +00:00
Johannes Schickel
da2880be47
OPENGL: Disable OSD support for now.
...
I added an comment explaining why OSD is broken currently. The basic problem is
that OpenGL is not thread safe, thus in case we try to display any message on
the OSD from the sound thread for example it will result in crashes.
svn-id: r54829
2010-12-08 01:35:54 +00:00
Jordi Vilalta Prat
5884f5a7ac
OPENGLES: Fix the projection matrix and the includes.
...
svn-id: r54756
2010-12-03 19:43:27 +00:00
Jordi Vilalta Prat
f1d961a35e
OPENGL: Some slight formatting fixes.
...
svn-id: r54755
2010-12-03 19:16:23 +00:00
Jordi Vilalta Prat
44483e1e6e
OPENGL: Fix compilation when OpenGL error checks are enabled.
...
svn-id: r54734
2010-12-02 13:13:10 +00:00
Filippos Karapetis
5990753271
OPENGL: Fixed flawed include file logic in gltexture.h, when USE_GLES is defined (a regression from r54704)
...
svn-id: r54732
2010-12-02 09:09:53 +00:00
Filippos Karapetis
e5f2c235d3
BACKENDS: Simplify the inclusion of gl.h. SDL has already simplified it for us :)
...
svn-id: r54704
2010-12-01 15:15:42 +00:00
Filippos Karapetis
1a2b512ff0
BACKENDS: Use SDL_opengl.h instead of the nonstandard glext.h to ensure OpenGL 1.2 compatibility in Windows systems
...
svn-id: r54700
2010-12-01 14:54:13 +00:00
Travis Howell
e2282e4816
Fix mingw compile.
...
svn-id: r54696
2010-12-01 11:29:26 +00:00
Joost Peters
084ea7fc4a
OpenGL: remove unnecessary glext.h include
...
svn-id: r54695
2010-12-01 09:53:43 +00:00
Max Horn
df05ed1a46
BACKENDS: Include scummsys.h at top of all .cpp files, *before* any #ifdefs
...
svn-id: r54573
2010-11-29 16:18:43 +00:00
Max Horn
ce119b9540
OPENGL: Fix OpenGL on Mac OS X
...
svn-id: r54545
2010-11-28 18:57:36 +00:00
Max Horn
ee4510aed4
OPENGL: Modify source files to force recompilation
...
svn-id: r54542
2010-11-28 18:10:40 +00:00
Max Horn
a5ffdcf6cf
OPENGL: cleanup
...
svn-id: r54520
2010-11-28 14:57:26 +00:00