diff options
author | Vasily Khoruzhick <anarsoul@gmail.com> | 2019-10-07 20:11:46 -0700 |
---|---|---|
committer | Vasily Khoruzhick <anarsoul@gmail.com> | 2019-10-09 08:24:27 -0700 |
commit | c8554f849e4102a78a9f6ab371b7492d7b25af62 (patch) | |
tree | 31394ddd84d79772a484504d6a82786cb97de9a6 /src/gallium/drivers/lima/ir/pp/nir.c | |
parent | 94cfe590703018cf3d34a0c1f8667064919bf843 (diff) | |
download | mesa-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.c | 7 |
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 */ |