Fixes for shader texture array in GLES3 (#2750)

* opengl: use texture for texture2DArray

* shaderc: Add default precision for sampler2DArray on GLES3
This commit is contained in:
Sandy 2022-03-29 16:14:21 -04:00 committed by GitHub
parent c0cbaf2a43
commit 251e35ae09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View File

@ -6476,9 +6476,10 @@ namespace bgfx { namespace gl
if (m_type == GL_FRAGMENT_SHADER)
{
bx::write(&writer
, "#define varying in\n"
"#define texture2D texture\n"
"#define texture2DProj textureProj\n"
, "#define varying in\n"
"#define texture2D texture\n"
"#define texture2DArray texture\n"
"#define texture2DProj textureProj\n"
, &err
);

View File

@ -2372,6 +2372,11 @@ namespace bgfx
bx::stringPrintf(code, "precision highp int;\n");
}
if (glsl_profile >= 300)
{
bx::stringPrintf(code, "precision highp sampler2DArray;\n");
}
// Pretend that all extensions are available.
// This will be stripped later.
if (usesTextureLod)