15 Microsoft::WRL::ComPtr<ID3D12Resource> buffer;
16 D3D12_VERTEX_BUFFER_VIEW vertexBufferView{};
17 D3D12_INDEX_BUFFER_VIEW indexBufferView{};
19 const RGL::BufferAccess accessType;
20 bool isWritable =
false;
21 bool canBeTransitioned =
true;
22 uint32_t srvIdx = 0, uavIdx = std::numeric_limits<uint32_t>::max();
23 std::string debugName;
25 const std::shared_ptr<DeviceD3D12> owningDevice;
54 void* GetMappedDataPtr() final;
56 void SignalRangeChanged(const
Range&) final;
60 uint32_t GetReadonlyBindlessGPUHandle() const final;
61 uint32_t GetReadwriteBindlessGPUHandle() const final;
63 ID3D12Resource* GetResource() const final {