[Mesa-dev] [PATCH] r600/sb: emit vertex clauses properly on all gpu classes.

Alex Deucher alexdeucher at gmail.com
Sun Aug 30 20:54:26 PDT 2015


On Sun, Aug 30, 2015 at 11:43 PM, Dave Airlie <airlied at gmail.com> wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> I've no idea why this is restricted to r600 only, but we should
> use vertex fetches anywhere the input shader would use them from
> what I can see.

IIRC, the only difference between a vertex fetch and a texture fetch
is which cache is used (VC or TC).  Various asics only have a TC and
eventually the VC was removed for everything.

Alex

>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
>  src/gallium/drivers/r600/sb/sb_shader.cpp | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/r600/sb/sb_shader.cpp b/src/gallium/drivers/r600/sb/sb_shader.cpp
> index 6f4f784..7121b64 100644
> --- a/src/gallium/drivers/r600/sb/sb_shader.cpp
> +++ b/src/gallium/drivers/r600/sb/sb_shader.cpp
> @@ -601,7 +601,7 @@ sched_queue_id shader::get_queue_id(node* n) {
>                         return SQ_ALU;
>                 case NST_FETCH_INST: {
>                         fetch_node *f = static_cast<fetch_node*>(n);
> -                       if (ctx.is_r600() && (f->bc.op_ptr->flags & FF_VTX))
> +                       if ((f->bc.op_ptr->flags & FF_VTX))
>                                 return SQ_VTX;
>                         return SQ_TEX;
>                 }
> --
> 2.1.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list