diff options
author | Jonathan Marek <jonathan@marek.ca> | 2020-08-12 21:59:33 -0400 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2020-09-01 15:10:47 +0000 |
commit | a6291b1b1177f5728e2e1998225f0b8676c6e710 (patch) | |
tree | 381acf5daedbb1893610a31c758005ba8a3a5d13 /src/gallium/drivers/freedreno/a5xx/fd5_program.c | |
parent | c694af40bf341b08ddf74f62fde66c9030e1ac80 (diff) |
freedreno/ir3: rework setup_{input,output} to make struct varyings work
Rework setup_{input,output} to be called during emit_intrinsic, in a way
which allows struct/array/matrix type varyings to work.
This allows turnip to pass dEQP-VK.glsl.linkage.varying.struct.*
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6181>
Diffstat (limited to 'src/gallium/drivers/freedreno/a5xx/fd5_program.c')
-rw-r--r-- | src/gallium/drivers/freedreno/a5xx/fd5_program.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_program.c b/src/gallium/drivers/freedreno/a5xx/fd5_program.c index 07aecff5a84..9ff6f3c6979 100644 --- a/src/gallium/drivers/freedreno/a5xx/fd5_program.c +++ b/src/gallium/drivers/freedreno/a5xx/fd5_program.c @@ -611,7 +611,7 @@ fd5_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, uint32_t inloc = s[FS].v->inputs[j].inloc; - if ((s[FS].v->inputs[j].interpolate == INTERP_MODE_FLAT) || + if (s[FS].v->inputs[j].flat || (s[FS].v->inputs[j].rasterflat && emit->rasterflat)) { uint32_t loc = inloc; |