yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
723 B37 linesraw
1// cpu-buffer.h
2#pragma once
3#include "cpu-base.h"
4
5namespace gfx
6{
7using namespace Slang;
8
9namespace cpu
10{
11
12class BufferResourceImpl : public BufferResource
13{
14public:
15    BufferResourceImpl(const Desc& _desc)
16        : BufferResource(_desc)
17    {
18    }
19
20    ~BufferResourceImpl();
21
22    Result init();
23
24    Result setData(size_t offset, size_t size, void const* data);
25
26    void* m_data = nullptr;
27
28    virtual SLANG_NO_THROW DeviceAddress SLANG_MCALL getDeviceAddress() override;
29
30    virtual SLANG_NO_THROW Result SLANG_MCALL
31    map(MemoryRange* rangeToRead, void** outPointer) override;
32
33    virtual SLANG_NO_THROW Result SLANG_MCALL unmap(MemoryRange* writtenRange) override;
34};
35
36} // namespace cpu
37} // namespace gfx