diff options
Diffstat (limited to 'Graphics/GLSLTools')
| -rw-r--r-- | Graphics/GLSLTools/src/GLSLSourceBuilder.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Graphics/GLSLTools/src/GLSLSourceBuilder.cpp b/Graphics/GLSLTools/src/GLSLSourceBuilder.cpp index b41b49c1..9079039f 100644 --- a/Graphics/GLSLTools/src/GLSLSourceBuilder.cpp +++ b/Graphics/GLSLTools/src/GLSLSourceBuilder.cpp @@ -143,6 +143,15 @@ String BuildGLSLSourceString(const ShaderCreateInfo& CreationAttribs, "precision highp usampler2DArray;\n" ); + if (IsES32OrAbove) + { + GLSLSource.append( + "precision highp samplerBuffer;\n" + "precision highp isamplerBuffer;\n" + "precision highp usamplerBuffer;\n" + ); + } + if (deviceCaps.TexCaps.bCubemapArraysSupported) { GLSLSource.append( @@ -180,6 +189,14 @@ String BuildGLSLSourceString(const ShaderCreateInfo& CreationAttribs, "precision highp uimageCube;\n" "precision highp uimage2DArray;\n" ); + if (IsES32OrAbove) + { + GLSLSource.append( + "precision highp imageBuffer;\n" + "precision highp iimageBuffer;\n" + "precision highp uimageBuffer;\n" + ); + } } if (IsES30 && deviceCaps.bSeparableProgramSupported && ShaderType == SHADER_TYPE_VERTEX) |
