yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
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 : 15BufferResourceImpl (const Desc & _desc ) 16 :BufferResource (_desc ) 17 { 18 } 19 20 ~BufferResourceImpl (); 21 22Result init (); 23 24Result setData (size_t offset ,size_t size ,void const * data ); 25 26void * m_data = nullptr ; 27 28virtual SLANG_NO_THROW DeviceAddress SLANG_MCALL getDeviceAddress ()override ; 29 30virtual SLANG_NO_THROW Result SLANG_MCALL 31map ( MemoryRange * rangeToRead, void ** outPointer) override; 32 33virtual SLANG_NO_THROW Result SLANG_MCALL unmap ( MemoryRange * writtenRange) override; 34}; 35 36} // namespace cpu 37} // namespace gfx