From d4d3061eb78fdba50201613271688a1dcd231ef4 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Sat, 18 Jan 2025 19:09:03 +1000 Subject: 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. --- src/video_core/host_shaders/opengl_present_scaleforce.frag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/video_core') 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 -- cgit v1.2.3