2f88ea9d0e
Correctly check time since shadow was allocated in atlas to avoid unnecessary re-allocations
...
Co-authored-by: jitspoe <jitspoe@yahoo.com >
(cherry picked from commit 1b5a15d5d1 )
2025-02-07 14:00:02 +01:00
c2a3644072
Clean up two recently introduced WebGL errors
...
(cherry picked from commit 0305e437ff )
2025-02-07 14:00:02 +01:00
3a2804a7e7
Fix for GLES3 radiance cubemap update
...
(cherry picked from commit 3038de4245 )
2024-09-17 10:00:12 +02:00
4addddd8df
Compatibility: Fix alignment of compressed textures when retrieving
...
(cherry picked from commit 0182294b37 )
2024-09-17 08:57:45 +02:00
3fac9e43af
Fixed OpenGL shadow textures not honoring texture type when reusing textures
...
(cherry picked from commit 359aaa48ee )
2024-09-17 08:57:44 +02:00
281642831c
Enable MSAA support for all non-web platforms
...
MSAA support is built into GLES3 core, eliminating the need to check for GL_EXT_framebuffer_multisample, which was necessary only in GLES2 due to the lack of inherent multisample framebuffer support. This commit corrects an oversight from GLES2-based code, ensuring compatibility with GLES3 where multisampling is natively supported without extensions.
(cherry picked from commit fc955fa89f )
2024-09-17 08:57:44 +02:00
e09cada53f
Only use backbuffer mipmaps in SCREEN_TEXTURE when generated.
...
(cherry picked from commit d2f5c1a552 )
2024-09-17 08:57:43 +02:00
2b05cf154a
Sky: No more auto-selecting REALTIME mode if radiance is not 256
...
(cherry picked from commit 44e526d3d5 )
2024-09-17 08:57:43 +02:00
af8caffd0e
Fix shadow mesh recursion.
...
(cherry picked from commit 70860aafd8 )
2024-09-17 08:57:43 +02:00
0a1724f713
Use correct lightmap coefficients to ensure that the directional lightmap mode looks correct
...
Also remove the metallic option from directional lightmap as it is guaranteed to return negative numbers in many cases
(cherry picked from commit f4ccba7508 )
2024-09-17 08:57:41 +02:00
8e1d1a54fe
Compatibility: Fix crash when initializing certain compressed layered textures
...
(cherry picked from commit e8b4568900 )
2024-09-16 17:18:24 +02:00
139f5ee15e
Add model_normal_matrix for fragment shader
...
(cherry picked from commit e698351db2 )
2024-09-16 17:09:36 +02:00
ecbb9a9c6a
Fix GLES3 crash with Mesh surface with exactly 65536 vertices
...
Fixes #95837 .
(cherry picked from commit bde165ccb3 )
2024-09-16 17:09:12 +02:00
f0f69a7b7c
Fix Parallax2D repeats being not relative to its transform
...
(cherry picked from commit 1bd8372813 )
2024-09-16 17:04:12 +02:00
6c202154a7
Add fixed fog to the sky in the Compatibility renderer
...
And apply luminance multiplier after fog in RD renderer
(cherry picked from commit 578049b7b9 )
2024-09-16 17:01:45 +02:00
b84dbab84d
Fix undefined alpha_scissor in standard shader
...
(cherry picked from commit 970a237c20 )
2024-09-16 16:42:01 +02:00
cbee16418a
Increase precision of skeleton transforms in the skeleton shader in the Compatibility renderer
...
(cherry picked from commit 1bf594fb5a )
2024-09-16 16:33:38 +02:00
a7756d530e
Fixed crash on PowerVR GE8320 GPUs
...
(cherry picked from commit 1c31e30359 )
2024-09-16 16:32:56 +02:00
e1af61467a
OpenGL: Unconditionally do glDisable(GL_FRAMEBUFFER_SRGB) because we do our own sRGB conversion
...
(cherry picked from commit dfcff4ef46 )
2024-09-16 16:30:06 +02:00
1eb0039b6e
Fix regression around OpenGL swapchain optimisation for OpenXR
2024-07-29 12:46:58 +10:00
7eac9e855b
Remove linearization of canvas modulate in GLES3 backend
...
The GLES3 renderer is always in sRGB space, even when using an HDR format
2024-07-24 10:27:25 -07:00
6f30df4b6a
Linearize color if HDR 2D is on
2024-07-24 09:49:50 +02:00
ad1955a63d
Merge pull request #94628 from Chaosus/rendering_fix_crash
...
Fix crash when assigning more textures than expected to texture array
2024-07-23 13:08:18 +02:00
6a79d848a8
Merge pull request #94564 from rothej/fix-94183
...
Fix FOG shader issue in Compatibility mode
2024-07-23 13:08:12 +02:00
d751545391
Fix FOG shader issue in Compatibility mode
2024-07-23 11:25:10 +02:00
fa8b4d84fb
GLES3: Fix directional shadow on Metal ANGLE
2024-07-23 11:24:13 +02:00
574e61a542
Fix crash when assigning more textures than expected to texture array
2024-07-22 20:51:11 +03:00
6621d8e8cc
Merge pull request #93931 from /fix-compatibility-depth_prepass_alpha
2024-07-20 16:07:30 +02:00
0445ccf428
Fix Image CowData crash when baking large lightmaps
...
This switches to 64-bit integers in select locations of the Image
class, so that image resolutions of 16384×16384 (used by
lightmap texture arrays) can be used properly. Values that are larger
should also work.
VRAM compression is also supported, although most VRAM-compressed
formats are limited to individual slices of 16384×16384. WebP
is limited to 16383×16383 due to format limitations.
2024-07-19 16:04:30 +02:00
de27d3a7fc
Merge pull request #94233 from ChristopheClaustre/screenshot_compat_broken_with_hdr
...
Fix black `get_texture()` on viewport in compatibility mode with HDR enabled
2024-07-18 10:45:30 +02:00
590628feda
Merge pull request #86516 from jsjtxietian/fix-camera-direction
...
Fix incorrect `CAMERA_DIRECTION_WORLD` calculation
2024-07-18 10:45:20 +02:00
626106da00
gl_type_cache is used mainly for texture to image conversion need to be adjusted for when HDR format is activated
2024-07-11 21:47:18 +02:00
247a481001
Fix a couple GCC 14 -Wmaybe-uninitialized warnings
2024-07-09 16:12:22 +02:00
5b213dcd26
Use GL_COLOR_ATTACHMENT in depth prepass when using Multiview.
...
I am certain this is a driver bug. But on some devices when no draw buffer is specified, the depth operations fail when there is no color buffer.
2024-07-08 12:52:20 -07:00
af62d15ebc
fix depth_prepass_alpha not work in compatibility mode
2024-07-04 17:38:14 +08:00
27b040dc61
Remove warning when project setting requests a larger global shader uniform buffer than the hardware supports.
...
Instead provide a better error message when the limit is exceeded and avoid crash with a small limit.
2024-06-28 10:38:18 +02:00
1a0190270f
Merge pull request #93560 from dsnopek/webxr-emscripten-3151
...
[Web] Fix checking for OpenGL extensions with Emscripten 3.1.51 and later
2024-06-25 09:20:01 +02:00
fb8a1f143a
Merge pull request #93530 from BastiaanOlij/fix_opengl_post
...
Fix incorrect enabling of post process in OpenGL
2024-06-25 09:19:57 +02:00
51f9df0ec8
[Web] Fix checking for OpenGL extensions with Emscripten 3.1.51 and later
2024-06-24 14:41:51 -05:00
8e242fe7c1
Disable *glGetProcAddress() on the web
2024-06-24 10:57:22 -05:00
0ab5207b8f
Fix incorrect enabling of post process in OpenGL
2024-06-24 13:22:01 +10:00
98e9578d66
Remove unused flag and code
...
Related #48894
2024-06-20 13:50:20 +10:00
8ad878f06b
Fix ubo tag placement in canvas.glsl gles3 fragment shader
2024-06-19 12:52:52 +03:00
0347130a59
Merge pull request #92851 from patwork/fix-tooltips-viewport-dims
...
Make query for `GL_MAX_VIEWPORT_DIMS` compatible with web exports
2024-06-17 10:58:04 +02:00
ea4be9afa6
Add more validation to UBO size and alignment in Compatibility renderer
2024-06-14 12:56:29 -07:00
c58c50831b
Merge pull request #93107 from clayjohn/GLES-sky-ambient
...
Ensure sky reflection is updated when ambient mode is set to background
2024-06-14 17:13:35 +02:00
3b7c7d85c0
Merge pull request #92741 from Alex2782/fix_adreno_3xx_compatibility
...
Fix Adreno 3xx compatibility for devices with newer driver versions
2024-06-14 10:19:28 +02:00
4ce3e169a9
Merge pull request #92388 from sunfl0w/fix-compatibility-albedo
...
Fix albedo value wraparound in Compatibility render mode
2024-06-14 10:19:21 +02:00
ed5f33ef07
Make query for GL_MAX_VIEWPORT_DIMS compatible with web exports
2024-06-14 01:53:12 +02:00
0e56b64fc4
Fix albedo value wraparound in Compatibility render mode
...
Using the Compatibility renderer results in wrapped albedo values if a custom shader returns albedo values outside the expected range of [0,1].
This commit fixed this issue by clamping the albedo value to [0,1] right after the custom shader is executed.
Fixes #91919
2024-06-13 13:32:28 +02:00