Cameron Cawley
863988fee4
OPENGL: Add proper error checking to the Shader class
2022-06-29 22:37:38 +01:00
Le Philousophe
98c306376f
OPENGL: Merge both OpenGL shaders objects
2022-06-26 18:32:10 +02:00
Le Philousophe
4ab044a254
OPENGL: Merge both OpenGL contexts
2022-06-26 18:32:10 +02:00
Le Philousophe
57e27dcf12
ANDROID: Let user customize its preferred touch modes
...
There are 3 settings: in menus, in 2D games, in 3D games
2022-06-14 00:08:04 +03:00
Thierry Crozat
55dccdf787
SDL: Do not adjust window size when creating maximized window
2022-06-05 17:21:18 +01:00
Eugene Sandulenko
5e05f93f36
ALL: Remove Symbian port
2022-05-28 12:32:29 +02:00
Le Philousophe
8569296384
OPENGL: Detect framebuffer support using GL_ARB_framebuffer_object
...
We use functions from GL_ARB_framebuffer_object extension and not from
GL_EXT_framebuffer_object where functions are suffixed by EXT.
This avoids crashes on implementations supporting only the EXT version.
2022-05-27 18:13:10 +02:00
D G Turner
e108637ddd
OPENPANDORA: Initial Hack Solution for Removing SDL Cursor Disable Calls
...
This likely needs further work after some testing with OpenPandora toolchain
to check that this builds a working binary and a basic test to see if this
fixes the reported issue which has been present after v1.7.0 release which
did not exhibit this problem.
2022-04-21 19:39:05 +01:00
D G Turner
9fa08ef10f
OPENPANDORA: Override Mouse Related Methods in Graphics Manager Code
...
This is required to make changes to avoid SDL_ShowCursor(SDL_DISABLE)
calls.
2022-04-21 19:39:05 +01:00
D G Turner
6368cf8b72
SDL: Allow Override of ShowMouse Method for SDL Graphics
...
This will be required to fix the OpenPandora hack for libSDL issues
with screen limits needing to avoid calls to SDL_ShowCursor(SDL_DISABLE).
2022-04-21 19:39:05 +01:00
Le Philousophe
6400589ee9
OPENGL: Fix OpenGL version parsing
2022-04-10 18:11:14 +02:00
Le Philousophe
06bc7a25fa
OPENGL: Indicate support of OpenGL even in 2D mode
...
This allows to check for OpenGL support in backend without having to
call initGraphics3d
2022-04-03 22:17:19 +02:00
Cameron Cawley
460bc32cd9
OPENGL: Fix OpenGL ES v1 builds without GLAD
2022-03-07 17:40:01 +01:00
Cameron Cawley
a4c99343b3
OPENGL: Fix shader compilation with older Android GPU drivers
2022-03-06 11:09:50 +01:00
Kalle Kietavainen
ca2405ed05
SDL: Fix mouse clip to game area in HiDPI mode
...
The mouse position is set in window coordinates, but it's clipped to the
game area in drawable area coordinates. Previously, the scaling between
these two was not taken into account when calculating the right/bottom
edges of the game area. When the clipped mouse position was converted
back to window coordinates and rounded to the nearest integer, it could
end up on the edge of the game area, not inside of it. This leads to a
loop in which the clipped mouse position is outside of the game area and
needs to be clipped again.
This fixes bug #12646 .
2022-02-16 22:15:43 +00:00
Le Philousophe
1c18c269dc
ANDROID: Add GLAD support
2022-01-18 16:49:03 +01:00
Le Philousophe
d9b4e457e8
ALL: Remove USE_GLES2 define
...
Replace it with USE_FORCED_GLES2
2022-01-18 16:49:03 +01:00
Cameron Cawley
a14c5a4a53
SDL: Replace gfx_mode with scale_factor in initSizeHint()
2022-01-16 13:22:37 +02:00
Le Philousophe
92dd9c0911
ANDROID: Keep last touch mode when displaying overlay
2022-01-02 17:45:32 +01:00
Le Philousophe
639d633f12
ANDROID: Add touch controls to 2D backend
...
This is not usable for now as it's always disabled
2022-01-02 17:45:32 +01:00
Le Philousophe
dcd02117cf
OPENGL: Make back buffer accessible from derivated classes
2022-01-02 17:45:32 +01:00
Le Philousophe
b60c99ce98
OPENGL: Allow backends to draw textures clipped
2022-01-02 17:45:32 +01:00
Cameron Cawley
21b0d6ded1
BACKENDS: Replace GLEW with GLAD, part of PR #3463
2021-12-30 14:53:48 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Le Philousophe
6aea08860f
ANDROID: Chooose the best surface formats offered by the system
2021-12-16 00:09:25 +01:00
Cameron Cawley
424d76f0e7
OPENGL: Log more information about the GL context
2021-12-05 21:53:07 +01:00
Cameron Cawley
35e12e2491
OPENGL: Lower the minimum GLSL version to 1.10
2021-12-05 21:53:07 +01:00
Le Philousophe
5248999c95
ANDROID: Better debug of which graphic backend is used
2021-11-29 00:04:45 +01:00
Le Philousophe
5d56c1cdf0
ANDROID: Merge 3D graphics backend
...
Move each graphic part in backends/graphics and backends/graphics3d
2021-11-29 00:04:45 +01:00
Le Philousophe
706de81bb0
ANDROID: Switch to GLES2
2021-11-29 00:04:45 +01:00
Le Philousophe
dd038d72e8
OPENGL: Fix compilation with USE_BUILTIN_OPENGL
...
GL_FUNC2_DEF doesn't have the same arguments as GL_FUNC_DEF
2021-11-29 00:04:45 +01:00
Cameron Cawley
c0ea8e26c7
OPENGL: Fix crash when scaling small areas
2021-11-23 23:18:12 +00:00
Cameron Cawley
3bd4e8c6a4
OPENGL: Restore cursor scaling
2021-11-23 23:17:30 +00:00
Cameron Cawley
a21961516a
GRAPHICS: Split ScalerPluginObject into two classes
2021-11-23 23:32:58 +01:00
Cameron Cawley
35adc961be
Revert "OPENGL: Implement cursor scaling" ( #3555 )
...
This reverts commit 2db20b702e .
2021-11-21 12:40:28 +01:00
Cameron Cawley
2db20b702e
OPENGL: Implement cursor scaling
2021-11-20 01:06:23 +01:00
Cameron Cawley
fe5b87d0f1
OPENGL: Implement scaler support
2021-11-20 01:06:23 +01:00
Cameron Cawley
30c093bbd9
OPENGL: Combine TextureCLUT8 and FakeTexture
2021-11-20 01:06:23 +01:00
Cameron Cawley
c6836c9b77
SDL: Use SDL_SetWindowMouseRect to confine the mouse area
2021-11-19 19:52:58 +01:00
athrxx
def88b7bae
BACKENDS: (SURFACESDL) - improve comment
...
(we don't have "shake views" - these changes of mine come from a long-abandoned experimental branch which allowed limiting the screen shaking to a certain area)
2021-11-16 20:48:04 +01:00
athrxx
3b061ae0e8
BACKENDS: (OPENGL/SURFACESDL) - include mouse pointer in screen shakes
...
This is the original behaviour of DOS games (where the screen shakes are done by writing certain offsets into the crt cotnrol register of the vga adapter).
Usually it doesn't matter much, since the shake is an effect that passes quickly. But the difference can be noticed in cases like DOTT when switching on the stereo in green tentacle's room. The shaking will continue until the stereo is turned off again. In that case it is really more appealing if the mouse cursor "sticks" to the background.
2021-11-16 20:34:20 +01:00
Eugene Sandulenko
b0001ef9f6
BACKENDS: MACOSX: Display OSD messages on the Touchbar
...
Okay, so Apple now deprecated the Touchbar in their line of
MacBooks. Exciting! Time to finally add support for it!
2021-11-15 17:45:30 +01:00
Orgad Shaneh
44219dfa1a
BACKENDS: Use nullptr
...
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Orgad Shaneh
b11c5ace90
BACKENDS: JANITORIAL: Remove 'virtual' when override is specified
2021-11-14 14:31:41 +02:00
Paweł Kołodziejski
543e53eaad
SURFACESDL: Implemented missing kFeatureVSync for getFeatureState()
2021-11-08 09:07:48 +01:00
Paweł Kołodziejski
dfe477e95e
SURFACESDL: Implemented fallback in case lack of VSYNC
2021-11-08 09:07:48 +01:00
Alexandre Detiste
6044504762
JANITORIAL: typos
...
some in the variable names, some in the comments;
no change for the strings that interract with original games assets
2021-10-31 20:46:31 +01:00
Vanfanel
5873dfad7c
SDL: Add missing getFeatureState() case for VSYNC.
2021-10-23 20:53:22 +01:00
Vanfanel
58a243842f
SDL: Remove redundant #if.
2021-10-23 20:53:22 +01:00
Vanfanel
046b48f90d
SDL: Add OSystem::kFeatureVSync to SDL surface and OpenGL graphics.
2021-10-23 20:53:22 +01:00