From a6b4e1ed0b99f05996ab98b92f4de1a266d102da Mon Sep 17 00:00:00 2001 From: Kethan Vegunta Date: Sun, 30 Nov 2025 01:00:30 -0800 Subject: [PATCH] Fixed transparent ocean surface occurring on some GPUs. --- Library/src/graphics/OpenGLFlatOcean.cpp | 1 + Library/src/graphics/OpenGLRealOcean.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/Library/src/graphics/OpenGLFlatOcean.cpp b/Library/src/graphics/OpenGLFlatOcean.cpp index df505b5d..1b756f15 100644 --- a/Library/src/graphics/OpenGLFlatOcean.cpp +++ b/Library/src/graphics/OpenGLFlatOcean.cpp @@ -45,6 +45,7 @@ OpenGLFlatOcean::OpenGLFlatOcean(GLfloat size) : OpenGLOcean(200000.f) GLuint pcssFragment = GLSLShader::LoadShader(GL_FRAGMENT_SHADER, "lighting.frag", "", &compiled); std::vector precompiled; precompiled.push_back(OpenGLAtmosphere::getAtmosphereAPI()); + precompiled.push_back(GLSLShader::LoadShader(GL_FRAGMENT_SHADER, "cookTorrance.frag", "", &compiled)); precompiled.push_back(pcssFragment); //Surface rendering diff --git a/Library/src/graphics/OpenGLRealOcean.cpp b/Library/src/graphics/OpenGLRealOcean.cpp index d9a0682c..40bac69a 100644 --- a/Library/src/graphics/OpenGLRealOcean.cpp +++ b/Library/src/graphics/OpenGLRealOcean.cpp @@ -74,6 +74,7 @@ OpenGLRealOcean::OpenGLRealOcean(GLfloat size, GLfloat state, SDL_mutex* hydrody GLuint pcssFragment = GLSLShader::LoadShader(GL_FRAGMENT_SHADER, "lighting.frag", "", &compiled); std::vector precompiled; precompiled.push_back(OpenGLAtmosphere::getAtmosphereAPI()); + precompiled.push_back(GLSLShader::LoadShader(GL_FRAGMENT_SHADER, "cookTorrance.frag", "", &compiled)); precompiled.push_back(pcssFragment); //Surface rendering