yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
1.1 KiB35 linesraw
1// debug-buffer.h
2#pragma once
3#include "debug-base.h"
4
5namespace gfx
6{
7using namespace Slang;
8
9namespace debug
10{
11
12class DebugBufferResource : public DebugObject<IBufferResource>
13{
14public:
15    SLANG_COM_OBJECT_IUNKNOWN_ALL;
16
17public:
18    IBufferResource* getInterface(const Slang::Guid& guid);
19    virtual SLANG_NO_THROW Type SLANG_MCALL getType() override;
20    virtual SLANG_NO_THROW Desc* SLANG_MCALL getDesc() override;
21    virtual SLANG_NO_THROW DeviceAddress SLANG_MCALL getDeviceAddress() override;
22    virtual SLANG_NO_THROW Result SLANG_MCALL
23    getNativeResourceHandle(InteropHandle* outHandle) override;
24    virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle(InteropHandle* outHandle) override;
25
26    virtual SLANG_NO_THROW Result SLANG_MCALL setDebugName(const char* name) override;
27    virtual SLANG_NO_THROW const char* SLANG_MCALL getDebugName() override;
28
29    virtual SLANG_NO_THROW Result SLANG_MCALL
30    map(MemoryRange* rangeToRead, void** outPointer) override;
31    virtual SLANG_NO_THROW Result SLANG_MCALL unmap(MemoryRange* writtenRange) override;
32};
33
34} // namespace debug
35} // namespace gfx