freedreno/ir3: hack for standalone compiler
authorRob Clark <robclark@freedesktop.org>
Sat, 20 Dec 2014 16:44:28 +0000 (11:44 -0500)
committerRob Clark <robclark@freedesktop.org>
Sat, 20 Dec 2014 17:08:37 +0000 (12:08 -0500)
Standalone compiler doesn't have screen or context.  We need to come up
with a better way to control the target arch (ie. something that we can
control from cmdline w/ standalone compiler) but for now this hack keeps
it from segfault'ing.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3_compiler.c

index ade4b1cdc56d3c28f7e45f51eb38bdc408ff3223..896f043de4a2a8babefd54278621800e674099cf 100644 (file)
@@ -170,7 +170,11 @@ compile_init(struct ir3_compile_context *ctx, struct ir3_shader_variant *so,
                break;
        }
 
-       if (ir3_shader_gpuid(so->shader) >= 400) {
+       if (!so->shader) {
+               /* hack for standalone compiler which does not have
+                * screen/context:
+                */
+       } else if (ir3_shader_gpuid(so->shader) >= 400) {
                /* a4xx seems to have *no* sam.p */
                lconfig.lower_TXP = ~0;  /* lower all txp */
        } else {