summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/tests/warnings
diff options
context:
space:
mode:
authorIan Romanick <[email protected]>2016-09-15 11:24:12 -0700
committerIan Romanick <[email protected]>2016-11-10 14:30:49 -0800
commitd0028b2e1c43392bb476416a1af2097ab17afe7c (patch)
tree4af63744b7cc3969782386d6a39a3dc42f22e16c /src/compiler/glsl/tests/warnings
parent4dc759c8c236e725ff7bbd439e19eada12bf390f (diff)
glsl/standalone: Enable par-linking
If the user did not request full linking, link the shader with the built-in functions, inline them, and eliminate them. Previous to this you'd see all these calls to "dot" and "max" in the output. This prevented a lot of expected optimizations and cluttered the output. This gives it some chance of being useful. v2: Rebase on top of Ken's "built-ins now" work. v3: Don't do_common_optimizations if par-linking fails. Update expected output of warnings tests to prevent 'make check' regressions. v4: Optimize harder. Most important, do function inlining. Otherwise it's quite impractical for one function in a file to call another function in the same file. v5: Add some code simplifications and an assertion suggested by Iago. Signed-off-by: Ian Romanick <[email protected]> Reviewed-by: Iago Toral Quiroga <[email protected]>
Diffstat (limited to 'src/compiler/glsl/tests/warnings')
-rw-r--r--src/compiler/glsl/tests/warnings/026-out-function-parameter-shaderout.vert.expected2
-rw-r--r--src/compiler/glsl/tests/warnings/027-inout-function-parameter-shaderout.vert.expected2
-rw-r--r--src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert.expected2
3 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/glsl/tests/warnings/026-out-function-parameter-shaderout.vert.expected b/src/compiler/glsl/tests/warnings/026-out-function-parameter-shaderout.vert.expected
index e69de29bb2d..60d3a8af8fa 100644
--- a/src/compiler/glsl/tests/warnings/026-out-function-parameter-shaderout.vert.expected
+++ b/src/compiler/glsl/tests/warnings/026-out-function-parameter-shaderout.vert.expected
@@ -0,0 +1,2 @@
+
+error: unresolved reference to function `fooFunction'
diff --git a/src/compiler/glsl/tests/warnings/027-inout-function-parameter-shaderout.vert.expected b/src/compiler/glsl/tests/warnings/027-inout-function-parameter-shaderout.vert.expected
index 17249752d22..651818d9195 100644
--- a/src/compiler/glsl/tests/warnings/027-inout-function-parameter-shaderout.vert.expected
+++ b/src/compiler/glsl/tests/warnings/027-inout-function-parameter-shaderout.vert.expected
@@ -1 +1,3 @@
0:11(14): warning: `willBeDefined' used uninitialized
+
+error: unresolved reference to function `fooFunction'
diff --git a/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert.expected b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert.expected
index 21cb2c5a2c8..b1355d3a947 100644
--- a/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert.expected
+++ b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert.expected
@@ -5,3 +5,5 @@
0:14(20): warning: `undefinedIndex' used uninitialized
0:14(51): warning: `undefinedIndex' used uninitialized
0:14(82): warning: `undefinedIndex' used uninitialized
+
+error: unresolved reference to function `foo'