summaryrefslogtreecommitdiff
path: root/src/video_core
diff options
context:
space:
mode:
authorZephyron <zephyron@citron-emu.org>2025-01-18 19:09:03 +1000
committerZephyron <zephyron@citron-emu.org>2025-01-18 19:09:03 +1000
commitd4d3061eb78fdba50201613271688a1dcd231ef4 (patch)
treeee6b834640486b9462d32e49f1ba1740ada69839 /src/video_core
parent450d80fc81404dbeab949552b630d72bec80db85 (diff)
arm/video: Fix shader extension and exception handling
Two main changes in this commit: 1. Replace NVIDIA-specific GL_NV_gpu_shader5 extension with the more widely supported GL_EXT_shader_explicit_arithmetic_types_float16 in the scaleforce shader. This improves compatibility across different GPU vendors. 2. Refactor ARM32 exception handling: - Restructure exception cases for better readability - Update exception handling to match current Dynarmic API - Fix indentation in switch statement - Remove AccessViolation case as it's no longer supported in current API These changes improve shader compatibility and align the exception handling with the current Dynarmic implementation.
Diffstat (limited to 'src/video_core')
-rw-r--r--src/video_core/host_shaders/opengl_present_scaleforce.frag2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/video_core/host_shaders/opengl_present_scaleforce.frag b/src/video_core/host_shaders/opengl_present_scaleforce.frag
index 01948e591..5558b676c 100644
--- a/src/video_core/host_shaders/opengl_present_scaleforce.frag
+++ b/src/video_core/host_shaders/opengl_present_scaleforce.frag
@@ -10,7 +10,7 @@
#ifdef CITRON_USE_FP16
#extension GL_AMD_gpu_shader_half_float : enable
-#extension GL_NV_gpu_shader5 : enable
+#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require
#define lfloat float16_t
#define lvec2 f16vec2