diff options
author | Kenneth Graunke <[email protected]> | 2017-05-21 19:26:15 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2018-11-19 14:33:16 -0800 |
commit | 5b682143da1a24f4c66279fb5c6f9deefcb8a986 (patch) | |
tree | 7484fbbfac996271afd74710049607ef20466f25 /src/broadcom | |
parent | d0f746b6458e375a7f58f4f46a36f16dbb7089e1 (diff) |
nir: Make nir_lower_clip_vs optionally work with variables.
The way nir_lower_clip_vs() works with store_output intrinsics makes a
ton of assumptions about the driver_location field.
In i965 and iris, I'd rather do this lowering early and work with
variables. v3d may want to switch to that as well, and ir3 could too,
but I'm not sure exactly what would need updating. For now, handle
both methods.
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/broadcom')
-rw-r--r-- | src/broadcom/compiler/vir.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 9a671c6c97f..a52205b1a2a 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -745,7 +745,8 @@ uint64_t *v3d_compile_vs(const struct v3d_compiler *compiler, NIR_PASS_V(c->s, nir_lower_clamp_color_outputs); if (key->base.ucp_enables) { - NIR_PASS_V(c->s, nir_lower_clip_vs, key->base.ucp_enables); + NIR_PASS_V(c->s, nir_lower_clip_vs, key->base.ucp_enables, + false); NIR_PASS_V(c->s, nir_lower_io_to_scalar, nir_var_shader_out); } |