From 547a2e652479e822e97438fe13b2f8ccfbbe0f9c Mon Sep 17 00:00:00 2001 From: elasota <1137273+elasota@users.noreply.github.com> Date: Wed, 7 Aug 2024 01:42:41 -0400 Subject: [PATCH] Only use precision prefixes in GLES (they don't work on AMD Windows) --- AerofoilSDL/ShaderCode/Functions.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/AerofoilSDL/ShaderCode/Functions.h b/AerofoilSDL/ShaderCode/Functions.h index 6c7956d..1a93c9a 100644 --- a/AerofoilSDL/ShaderCode/Functions.h +++ b/AerofoilSDL/ShaderCode/Functions.h @@ -1,9 +1,10 @@ -#ifdef __MACOS__ - #define GP_GL_SHADER_CODE_MEDIUM_PRECISION_PREFIX "" - #define GP_GL_SHADER_CODE_HIGH_PRECISION_PREFIX "" -#else +#ifdef __ANDROID__ + // This doesn't work on AMD Windows drivers #define GP_GL_SHADER_CODE_MEDIUM_PRECISION_PREFIX "precision mediump float;\n" #define GP_GL_SHADER_CODE_HIGH_PRECISION_PREFIX "precision highp float;\n" +#else + #define GP_GL_SHADER_CODE_MEDIUM_PRECISION_PREFIX "" + #define GP_GL_SHADER_CODE_HIGH_PRECISION_PREFIX "" #endif #define GP_GL_SHADER_CODE_FUNCTIONS_H "vec3 pow3(vec3 v, float ex)\n"\