radeonsi/gfx9: Gather4 no longer needs the workaround
authorMarek Olšák <marek.olsak@amd.com>
Sat, 15 Oct 2016 12:25:40 +0000 (14:25 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 30 Mar 2017 12:44:33 +0000 (14:44 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_shader.c

index 46c7d4117042dc7e04f1c9e4f3cb6a728367a78a..5ecbac8b2763981d8a6fb5014154c2bae8a1db9c 100644 (file)
@@ -4802,7 +4802,8 @@ static void build_tex_intrinsic(const struct lp_build_tgsi_action *action,
        }
 
        /* The hardware needs special lowering for Gather4 with integer formats. */
-       if (opcode == TGSI_OPCODE_TG4) {
+       if (ctx->screen->b.chip_class <= VI &&
+           opcode == TGSI_OPCODE_TG4) {
                struct tgsi_shader_info *info = &ctx->shader->selector->info;
                /* This will also work with non-constant indexing because of how
                 * glsl_to_tgsi works and we intent to preserve that behavior.