| 304 | } |
| 305 | |
| 306 | void Buffer::UpdateData(const void* srcData, uint64 srcSize, uint64 dstOffset) |
| 307 | { |
| 308 | Assert_(Dynamic == false); |
| 309 | Assert_(dstOffset + srcSize <= Size); |
| 310 | |
| 311 | UploadContext uploadContext = DX12::ResourceUploadBegin(srcSize); |
| 312 | |
| 313 | memcpy(uploadContext.CPUAddress, srcData, srcSize); |
| 314 | |
| 315 | uploadContext.CmdList->CopyBufferRegion(Resource, dstOffset, uploadContext.Resource, uploadContext.ResourceOffset, srcSize); |
| 316 | |
| 317 | DX12::ResourceUploadEnd(uploadContext); |
| 318 | } |
| 319 | |
| 320 | void Buffer::Transition(ID3D12GraphicsCommandList* cmdList, D3D12_RESOURCE_STATES before, D3D12_RESOURCE_STATES after) const |
| 321 | { |
no test coverage detected