clover/spirv: allow Int64 Atomics for supported devices
authorKarol Herbst <kherbst@redhat.com>
Mon, 2 Dec 2019 16:03:36 +0000 (17:03 +0100)
committerKarol Herbst <karolherbst@gmail.com>
Wed, 11 Dec 2019 23:54:39 +0000 (23:54 +0000)
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/gallium/state_trackers/clover/spirv/invocation.cpp

index c368e430de532d31d06cc7739e2e5b45ce807021..01ced45c13bc5da4c08646ecc8de91d6cab64257 100644 (file)
@@ -410,6 +410,12 @@ namespace {
                return false;
             }
             break;
+         case SpvCapabilityInt64Atomics:
+            if (!dev.has_int64_atomics()) {
+               r_log += "Capability 'Int64Atomics' is not supported.\n";
+               return false;
+            }
+            break;
          default:
             r_log += "Capability '" + std::to_string(capability) +
                      "' is not supported.\n";