Quellcode durchsuchen

glsl: handle partial swizzles in opt_dead_code_local correctly

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
tags/17.0-branchpoint
Marek Olšák vor 9 Jahren
Ursprung
Commit
0f6360eedb
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 6
    3
      src/compiler/glsl/opt_dead_code_local.cpp

+ 6
- 3
src/compiler/glsl/opt_dead_code_local.cpp Datei anzeigen

@@ -106,9 +106,12 @@ public:

int used = 0;
used |= 1 << ir->mask.x;
used |= 1 << ir->mask.y;
used |= 1 << ir->mask.z;
used |= 1 << ir->mask.w;
if (ir->mask.num_components > 1)
used |= 1 << ir->mask.y;
if (ir->mask.num_components > 2)
used |= 1 << ir->mask.z;
if (ir->mask.num_components > 3)
used |= 1 << ir->mask.w;

use_channels(deref->var, used);


Laden…
Abbrechen
Speichern