summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/lima/ir/pp/nir.c
diff options
context:
space:
mode:
authorVasily Khoruzhick <anarsoul@gmail.com>2019-10-07 20:11:46 -0700
committerVasily Khoruzhick <anarsoul@gmail.com>2019-10-09 08:24:27 -0700
commitc8554f849e4102a78a9f6ab371b7492d7b25af62 (patch)
tree31394ddd84d79772a484504d6a82786cb97de9a6 /src/gallium/drivers/lima/ir/pp/nir.c
parent94cfe590703018cf3d34a0c1f8667064919bf843 (diff)
downloadmesa-c8554f849e4102a78a9f6ab371b7492d7b25af62.tar.gz
lima/ppir: don't clone texture loads
Cloning texture loads isn't a good idea since we may move it into a block that is not shared between all the invocations of the shader. We'd like to avoid that since it may result in undefined behavior. Reviewed-by: Andreas Baierl <ichgeh@imkreisrum.de> Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Diffstat (limited to 'src/gallium/drivers/lima/ir/pp/nir.c')
-rw-r--r--src/gallium/drivers/lima/ir/pp/nir.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/src/gallium/drivers/lima/ir/pp/nir.c b/src/gallium/drivers/lima/ir/pp/nir.c
index c254035b3fb..260db1e35af 100644
--- a/src/gallium/drivers/lima/ir/pp/nir.c
+++ b/src/gallium/drivers/lima/ir/pp/nir.c
@@ -106,13 +106,6 @@ static void ppir_node_add_src(ppir_compiler *comp, ppir_node *node,
case ppir_op_const:
child = ppir_node_clone(node->block, child);
break;
- case ppir_op_load_texture:
- /* Clone texture loads for each block */
- if (child->block != node->block) {
- child = ppir_node_clone(node->block, child);
- comp->var_nodes[ns->ssa->index] = child;
- }
- break;
case ppir_op_load_varying:
if ((node->op != ppir_op_load_texture)) {
/* Clone varying loads for each block */