summaryrefslogtreecommitdiffstats
path: root/tools/gfx/metal/metal-buffer.cpp
diff options
context:
space:
mode:
authorSimon Kallweit <simon.kallweit@gmail.com>2024-05-27 06:03:13 -0700
committerGitHub <noreply@github.com>2024-05-27 15:03:13 +0200
commitd9443d670ef8413971fe7c3f02368b60a7fc5904 (patch)
tree001e763846b23814b0e4960991fc457d7b580a0f /tools/gfx/metal/metal-buffer.cpp
parent4f1cbf6f4d561320b8e3c73b871cc95dd13c6207 (diff)
[gfx] metal backend skeleton (#4223)
* add metal-cpp submodule * add metal-cpp cmake target * gfx metal backend skeleton * add premake support * add foundation framework * add metal-cpp include to premake * update vs project file --------- Co-authored-by: Simon Kallweit <skallweit@nvidia.com> Co-authored-by: Jay Kwak <82421531+jkwak-work@users.noreply.github.com>
Diffstat (limited to 'tools/gfx/metal/metal-buffer.cpp')
-rw-r--r--tools/gfx/metal/metal-buffer.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/tools/gfx/metal/metal-buffer.cpp b/tools/gfx/metal/metal-buffer.cpp
new file mode 100644
index 000000000..de866bcf7
--- /dev/null
+++ b/tools/gfx/metal/metal-buffer.cpp
@@ -0,0 +1,57 @@
+// metal-buffer.cpp
+#include "metal-buffer.h"
+
+namespace gfx
+{
+
+using namespace Slang;
+
+namespace metal
+{
+
+BufferResourceImpl::BufferResourceImpl(const IBufferResource::Desc& desc, DeviceImpl* renderer)
+ : Parent(desc)
+ , m_renderer(renderer)
+{
+ assert(renderer);
+}
+
+BufferResourceImpl::~BufferResourceImpl()
+{
+ if (sharedHandle.handleValue != 0)
+ {
+ }
+}
+
+DeviceAddress BufferResourceImpl::getDeviceAddress()
+{
+ return (DeviceAddress)0;
+}
+
+Result BufferResourceImpl::getNativeResourceHandle(InteropHandle* outHandle)
+{
+ return SLANG_E_NOT_IMPLEMENTED;
+}
+
+Result BufferResourceImpl::getSharedHandle(InteropHandle* outHandle)
+{
+ return SLANG_E_NOT_IMPLEMENTED;
+}
+
+Result BufferResourceImpl::map(MemoryRange* rangeToRead, void** outPointer)
+{
+ return SLANG_E_NOT_IMPLEMENTED;
+}
+
+Result BufferResourceImpl::unmap(MemoryRange* writtenRange)
+{
+ return SLANG_E_NOT_IMPLEMENTED;
+}
+
+Result BufferResourceImpl::setDebugName(const char* name)
+{
+ return SLANG_E_NOT_IMPLEMENTED;
+}
+
+} // namespace metal
+} // namespace gfx