Skip to content

Commit

Permalink
Testfix, cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
hrydgard committed Jul 31, 2022
1 parent fecf912 commit 129f3fe
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 7 deletions.
3 changes: 3 additions & 0 deletions Common/GPU/OpenGL/thin3d_gl.cpp
Expand Up @@ -636,6 +636,7 @@ OpenGLContext::OpenGLContext() {
shaderLanguageDesc_.shaderLanguage = ShaderLanguage::GLSL_3xx;
shaderLanguageDesc_.fragColor0 = "fragColor0";
shaderLanguageDesc_.texture = "texture";
shaderLanguageDesc_.texture3D = "texture";
shaderLanguageDesc_.glslES30 = true;
shaderLanguageDesc_.bitwiseOps = true;
shaderLanguageDesc_.texelFetch = "texelFetch";
Expand All @@ -659,6 +660,7 @@ OpenGLContext::OpenGLContext() {
shaderLanguageDesc_.shaderLanguage = ShaderLanguage::GLSL_3xx;
shaderLanguageDesc_.fragColor0 = "fragColor0";
shaderLanguageDesc_.texture = "texture";
shaderLanguageDesc_.texture3D = "texture";
shaderLanguageDesc_.glslES30 = true;
shaderLanguageDesc_.bitwiseOps = true;
shaderLanguageDesc_.texelFetch = "texelFetch";
Expand All @@ -669,6 +671,7 @@ OpenGLContext::OpenGLContext() {
shaderLanguageDesc_.shaderLanguage = ShaderLanguage::GLSL_1xx;
shaderLanguageDesc_.fragColor0 = "fragColor0";
shaderLanguageDesc_.texture = "texture";
shaderLanguageDesc_.texture3D = "texture";
shaderLanguageDesc_.bitwiseOps = true;
shaderLanguageDesc_.texelFetch = "texelFetch";
shaderLanguageDesc_.varying_vs = "out";
Expand Down
4 changes: 4 additions & 0 deletions Common/GPU/Shader.cpp
Expand Up @@ -44,6 +44,7 @@ void ShaderLanguageDesc::Init(ShaderLanguage lang) {
fragColor0 = "gl_FragColor";
fragColor1 = "fragColor1";
texture = "texture2D";
texture3D = "texture3D";
texelFetch = nullptr;
bitwiseOps = false;
lastFragData = nullptr;
Expand All @@ -59,6 +60,7 @@ void ShaderLanguageDesc::Init(ShaderLanguage lang) {
fragColor0 = "fragColor0";
fragColor1 = "fragColor1";
texture = "texture";
texture3D = "texture";
texelFetch = "texelFetch";
bitwiseOps = true;
lastFragData = nullptr;
Expand All @@ -80,6 +82,7 @@ void ShaderLanguageDesc::Init(ShaderLanguage lang) {
glslVersionNumber = 450;
lastFragData = nullptr;
texture = "texture";
texture3D = "texture";
texelFetch = "texelFetch";
forceMatrix4x4 = false;
coefsFromBuffers = true;
Expand All @@ -102,6 +105,7 @@ void ShaderLanguageDesc::Init(ShaderLanguage lang) {
glslVersionNumber = 0;
lastFragData = nullptr;
texture = "texture";
texture3D = "texture";
texelFetch = "texelFetch";
forceMatrix4x4 = false;
coefsFromBuffers = true;
Expand Down
1 change: 1 addition & 0 deletions Common/GPU/Shader.h
Expand Up @@ -46,6 +46,7 @@ struct ShaderLanguageDesc {
const char *fragColor0 = nullptr;
const char *fragColor1 = nullptr;
const char *texture = nullptr;
const char *texture3D = nullptr;
const char *texelFetch = nullptr;
const char *lastFragData = nullptr;
const char *framebufferFetchExtension = nullptr;
Expand Down
10 changes: 3 additions & 7 deletions GPU/Common/FragmentShaderGenerator.cpp
Expand Up @@ -277,11 +277,7 @@ bool GenerateFragmentShader(const FShaderID &id, char *buffer, const ShaderLangu
}

if (doTexture) {
if (texture3D) {
WRITE(p, "uniform sampler3D tex;\n");
} else {
WRITE(p, "uniform sampler2D tex;\n");
}
WRITE(p, "uniform %s tex;\n", texture3D ? "sampler3D" : "sampler2D");
}

if (readFramebufferTex) {
Expand Down Expand Up @@ -561,9 +557,9 @@ bool GenerateFragmentShader(const FShaderID &id, char *buffer, const ShaderLangu
// Let's add that if we run into a case...
if (texture3D) {
if (doTextureProjection) {
WRITE(p, " vec4 t = %sProj(tex, vec4(%s.xy, u_mipBias, %s.z));\n", compat.texture, texcoord, texcoord);
WRITE(p, " vec4 t = %sProj(tex, vec4(%s.xy, u_mipBias, %s.z));\n", compat.texture3D, texcoord, texcoord);
} else {
WRITE(p, " vec4 t = %s(tex, vec3(%s.xy, u_mipBias));\n", compat.texture, texcoord);
WRITE(p, " vec4 t = %s(tex, vec3(%s.xy, u_mipBias));\n", compat.texture3D, texcoord);
}
} else {
if (doTextureProjection) {
Expand Down

0 comments on commit 129f3fe

Please sign in to comment.