Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu> --- There seems to be a huge overlap between what initialize_context and initialize_context_to_defaults do, wasn't sure where to stick what.
src/glsl/main.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/glsl/main.cpp b/src/glsl/main.cpp index df93a01..fb98ef9 100644 --- a/src/glsl/main.cpp +++ b/src/glsl/main.cpp @@ -39,7 +39,7 @@ #include "loop_analysis.h" #include "standalone_scaffolding.h" -static int glsl_version = 330; +static int glsl_version = 450; static void initialize_context(struct gl_context *ctx, gl_api api) @@ -140,6 +140,22 @@ initialize_context(struct gl_context *ctx, gl_api api) ctx->Const.MaxVarying = ctx->Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents / 4; break; + case 400: + case 410: + case 420: + case 430: + case 440: + case 450: + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits = 16; + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxUniformComponents = 1024; + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxInputComponents = 128; + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxOutputComponents = 128; + + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits = 16; + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxUniformComponents = 1024; + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxInputComponents = 128; + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxOutputComponents = 128; + /* fallthrough */ case 150: case 330: ctx->Const.MaxClipPlanes = 8; @@ -170,6 +186,8 @@ initialize_context(struct gl_context *ctx, gl_api api) ctx->Const.MaxCombinedTextureImageUnits = ctx->Const.Program[MESA_SHADER_VERTEX].MaxTextureImageUnits + + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits + + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits + ctx->Const.Program[MESA_SHADER_GEOMETRY].MaxTextureImageUnits + ctx->Const.Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits; @@ -327,6 +345,12 @@ main(int argc, char **argv) case 140: case 150: case 330: + case 400: + case 410: + case 420: + case 430: + case 440: + case 450: glsl_es = false; break; default: -- 2.3.6 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev