Ameer J 3 лет назад
Родитель
Сommit
31a0cff036
1 измененных файлов с 6 добавлено и 12 удалено
  1. 6 12
      src/video_core/host_shaders/astc_decoder.comp

+ 6 - 12
src/video_core/host_shaders/astc_decoder.comp

@@ -809,18 +809,15 @@ uint UnquantizeTexelWeight(EncodingData val) {
     const uint A = ReplicateBitTo7((bitval & 1));
     uint B = 0, C = 0, D = 0;
     uint result = 0;
+    const uint bitlen_0_results[5] = {0, 16, 32, 48, 64};
     switch (encoding) {
     case JUST_BITS:
-        result = FastReplicateTo6(bitval, bitlen);
-        break;
+        return FastReplicateTo6(bitval, bitlen);
     case TRIT: {
         D = QuintTritValue(val);
         switch (bitlen) {
-        case 0: {
-            const uint results[3] = {0, 32, 63};
-            result = results[D];
-            break;
-        }
+        case 0:
+            return bitlen_0_results[D * 2];
         case 1: {
             C = 50;
             break;
@@ -845,11 +842,8 @@ uint UnquantizeTexelWeight(EncodingData val) {
     case QUINT: {
         D = QuintTritValue(val);
         switch (bitlen) {
-        case 0: {
-            const uint results[5] = {0, 16, 32, 47, 63};
-            result = results[D];
-            break;
-        }
+        case 0:
+            return bitlen_0_results[D];
         case 1: {
             C = 28;
             break;