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