yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
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 : 17typedef BufferResource Parent ; 18 19BufferResourceImpl (const IBufferResource ::Desc & desc ) 20 :Parent (desc ) 21 { 22 } 23 24MapFlavor m_mapFlavor ; 25D3D11_USAGE m_d3dUsage ; 26ComPtr < ID3D11Buffer > m_buffer ; 27ComPtr < ID3D11Buffer > m_staging ; 28List < uint8_t > m_uploadStagingBuffer ; 29 30virtual SLANG_NO_THROW DeviceAddress SLANG_MCALL getDeviceAddress ()override ; 31virtual SLANG_NO_THROW Result SLANG_MCALL 32map ( MemoryRange * rangeToRead, void ** outPointer) override; 33virtual SLANG_NO_THROW Result SLANG_MCALL unmap ( MemoryRange * writtenRange) override; 34}; 35 36} // namespace d3d11 37} // namespace gfx