[Mesa-dev] [PATCH] glsl: default standalone compiler to 4.50
Ilia Mirkin
imirkin at alum.mit.edu
Fri Jul 24 12:48:01 PDT 2015
Signed-off-by: Ilia Mirkin <imirkin at 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
More information about the mesa-dev
mailing list