template <typename Buffer>
class GpuMappingView
Defined at line 21 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
GpuMappingView exposes a non-mutable interface to a GpuMapping.
Protected Members
std::shared_ptr<Buffer> buffer_
const uint64_t gpu_addr_
const uint64_t offset_
uint64_t length_
Public Methods
void GpuMappingView<Buffer> (std::shared_ptr<Buffer> buffer, uint64_t gpu_addr, uint64_t offset, uint64_t length)
Defined at line 25 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
uint64_t gpu_addr ()
Defined at line 29 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
uint64_t offset ()
Defined at line 31 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
uint64_t length ()
Length of a GpuMapping is mutable; this method is racy if called from a thread other
than the connection thread.
Defined at line 35 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
uint64_t BufferId ()
Defined at line 37 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
uint64_t BufferSize ()
Defined at line 39 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
bool Copy (std::vector<uint32_t> * buffer_out)
Defined at line 97 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h
Protected Methods
void ~GpuMappingView<Buffer> ()
Defined at line 46 of file ../../src/graphics/magma/lib/magma_service/util/gpu_mapping.h