aboutsummaryrefslogtreecommitdiff
path: root/externals/sirit/src/instructions/barrier.cpp
diff options
context:
space:
mode:
authorDawid Potocki <dawid@dawidpotocki.com>2024-03-05 14:09:27 +1300
committerDawid Potocki <dawid@dawidpotocki.com>2024-03-05 20:34:15 +1300
commit063e15900bda8453fb0fc6751e78d064501ccbae (patch)
treea4cd5f01dbca33a262333aff10e1e035217a30c8 /externals/sirit/src/instructions/barrier.cpp
parent537296095ab24eddcb196b5ef98004f91de9c8c2 (diff)
Replace broken submodules with vendored source codeHEADpatched
Diffstat (limited to 'externals/sirit/src/instructions/barrier.cpp')
-rw-r--r--externals/sirit/src/instructions/barrier.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/externals/sirit/src/instructions/barrier.cpp b/externals/sirit/src/instructions/barrier.cpp
new file mode 100644
index 0000000000..646b5cfb4d
--- /dev/null
+++ b/externals/sirit/src/instructions/barrier.cpp
@@ -0,0 +1,23 @@
+/* This file is part of the sirit project.
+ * Copyright (c) 2019 sirit
+ * This software may be used and distributed according to the terms of the
+ * 3-Clause BSD License
+ */
+
+#include "sirit/sirit.h"
+
+#include "stream.h"
+
+namespace Sirit {
+
+Id Module::OpControlBarrier(Id execution, Id memory, Id semantics) {
+ code->Reserve(4);
+ return *code << spv::Op::OpControlBarrier << execution << memory << semantics << EndOp{};
+}
+
+Id Module::OpMemoryBarrier(Id scope, Id semantics) {
+ code->Reserve(3);
+ return *code << spv::Op::OpMemoryBarrier << scope << semantics << EndOp{};
+}
+
+} // namespace Sirit