yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
798 B37 linesraw
1// d3d11-buffer.h
2#pragma once
3
4#include "d3d11-base.h"
5
6namespace gfx
7{
8
9using namespace Slang;
10
11namespace d3d11
12{
13
14class BufferResourceImpl : public BufferResource
15{
16public:
17    typedef BufferResource Parent;
18
19    BufferResourceImpl(const IBufferResource::Desc& desc)
20        : Parent(desc)
21    {
22    }
23
24    MapFlavor m_mapFlavor;
25    D3D11_USAGE m_d3dUsage;
26    ComPtr<ID3D11Buffer> m_buffer;
27    ComPtr<ID3D11Buffer> m_staging;
28    List<uint8_t> m_uploadStagingBuffer;
29
30    virtual SLANG_NO_THROW DeviceAddress SLANG_MCALL getDeviceAddress() override;
31    virtual SLANG_NO_THROW Result SLANG_MCALL
32    map(MemoryRange* rangeToRead, void** outPointer) override;
33    virtual SLANG_NO_THROW Result SLANG_MCALL unmap(MemoryRange* writtenRange) override;
34};
35
36} // namespace d3d11
37} // namespace gfx