Le Philousophe
e301905875
GRAPHICS: OPENGL: Fix shader version check discrepancy
...
We required version 110 for OpenGL backend shaders while we only checked
for version 100, although this version is not expected to work without
proper ARB extension support.
Increase minimum supported version to 1.10 which matches OpenGL 2.0
2025-02-19 18:49:22 +01:00
Cameron Cawley
20ceda8f28
GRAPHICS: OPENGL: Fix warnings when GLAD is disabled
2024-12-24 13:25:39 +02:00
Cameron Cawley
255562991c
GRAPHICS: OPENGL: Enable more features with OpenGL ES 3
2024-12-24 13:25:39 +02:00
Le Philousophe
dea9f5f33e
GRAPHICS: OPENGL: Fix typo in comment
2024-11-11 14:05:56 +01:00
Le Philousophe
7794de5e5e
GRAPHICS: OPENGL: Allow sscanf_s for GLAD
...
It is properly guarded so it won't bring any portability problem and the
file is autogenerated so this avoids to patch the file.
2024-06-01 13:42:01 +02:00
Le Philousophe
635cb6b998
GRAPHICS: OPENGL: Upgrade glad headers
...
This allows to remove a workaround in context creation
2024-03-17 15:39:32 +01:00
Hubert Maier
794f292b5d
AMIGAOS: Use compiler defines
2024-03-16 01:59:27 +02:00
Le Philousophe
42fa87acea
GRAPHICS: OPENGL: Don't try to use GLAD aliasing for shaders
...
Aliasing doesn't cover all the functions we use.
In addition, old GLSL 1.00 doesn't support the #version stance.
2024-01-27 09:44:39 +01:00
Le Philousophe
03a53b1a1e
OPENGL: Fix GLSL version parsing
...
Some old GLES2 implementation did have a different version prefix.
Be more relax like almost everyone and look for the first digit to start
parsing.
2023-12-28 09:31:31 +01:00
Le Philousophe
306ca933d4
OPENGL: Use GLAD version when available and check functions before use
...
When GLAD fails to parse version, glGetError is null and raises a
SIGSEGV.
Current version of GLAD has a bug while parsing extensions so there is a
workaround here which should disappear when it's fixed.
2023-12-14 18:37:23 +01:00
Le Philousophe
6bbcd95c10
GRAPHICS: Handle cases where glGetString returns a nullptr
2023-03-11 18:19:54 +01:00
Cameron Cawley
cc47ebd314
OPENGL: Add debug output for more features
2023-02-12 19:27:47 +00:00
Cameron Cawley
58e96a8755
OPENGL: Check if GL_TEXTURE_MAX_LEVEL is supported before using it
2023-02-05 22:31:57 +01:00
Le Philousophe
82cd971aca
OPENGL: Add more texture wrap modes detection
2022-10-16 19:43:05 +02:00
Le Philousophe
15235fa8ad
OPENGL: Add workaround for AmigaOS which supports GLSL 0.9
2022-07-13 19:00:15 +02:00
Le Philousophe
1b35e66c01
OPENGL: Dump GLSL version string
...
This will ease to debug parsing errors
2022-07-04 08:13:49 +02:00
Le Philousophe
4ab044a254
OPENGL: Merge both OpenGL contexts
2022-06-26 18:32:10 +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
Le Philousophe
b978cd1caa
OPENGL: Allow engines to detect OpenGL info without switching
...
For now only OpenGL type and shaders support are available
2022-04-03 22:17:19 +02:00
Paweł Kołodziejski
ee11c85f85
IOS: Added support for GLAD
2022-03-06 21:44:19 +01:00
Le Philousophe
1c18c269dc
ANDROID: Add GLAD support
2022-01-18 16:49:03 +01:00
Cameron Cawley
21b0d6ded1
BACKENDS: Replace GLEW with GLAD, part of PR #3463
2021-12-30 14:53:48 +01:00
Paweł Kołodziejski
20cb0ae228
ALL: Cleanup ResidualVM -> ScummVM
2021-12-26 21:19:38 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Cameron Cawley
4d206e5286
GRAPHICS: Clean up OpenGL defines ( #3551 )
2021-11-18 00:56:21 +01:00
Orgad Shaneh
a05e54f00c
JANITORIAL: Remove trailing whitespaces
2021-05-04 11:46:30 +03:00
Paweł Kołodziejski
51d25636bc
GRAPHICS: Missed one opengl ifdef
2020-10-14 08:57:23 +02:00
Paweł Kołodziejski
264f6f037b
ALL: Separate USE_OPENGL and USE_OPENG_GAME. Exclude WME3D for GLES2 for now.
2020-10-10 14:12:07 +02:00
Paweł Kołodziejski
35b9cccbde
ALL: Merge ResidualVM
2020-10-09 19:44:13 +02:00
Pawel Kolodziejski
a8b53f8f21
ALL: Avoid class names clashing with ScummVM classes
2020-09-28 18:47:10 +02:00
Laurent Merckx
8b015b65bd
SDL: Support fullscreen on RPI ( #1398 )
...
Uses 24 a depth buffer if possible on OpenGL ES
2018-02-20 06:31:46 +01:00
Bastien Bouclet
8f20218a2b
OPENGL: Detect FBO multisample support
2016-06-11 13:12:37 +02:00
Pawel Kolodziejski
4e47c03a64
OPENGL: add checks for case when glGetString return NULL
2016-03-10 05:55:32 +01:00
Pawel Kolodziejski
fcc19fa389
OPENGL: attempt to fix compilation
2016-02-21 21:19:16 +01:00
Bastien Bouclet
ed38c20cce
OPENGL: Add a Context class used to describe the active OpenGL context
2016-02-06 08:02:50 +01:00