class ZirconPlatformBuffer

Defined at line 18 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

Public Methods

void ZirconPlatformBuffer (zx::vmo vmo, uint64_t size)

Defined at line 37 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

void ~ZirconPlatformBuffer ()

Defined at line 45 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

uint64_t size ()

PlatformBuffer implementation

Defined at line 51 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool IsMapped ()

Defined at line 53 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

void set_local_id (uint64_t id)

Defined at line 55 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool MapCpuWithFlags (uint64_t offset, uint64_t length, uint64_t flags, std::unique_ptr<Mapping> * mapping_out)

Defined at line 60 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

uint64_t koid ()

Defined at line 61 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

uint64_t id ()

Defined at line 63 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

uint64_t global_id ()

Defined at line 64 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

zx_handle_t handle ()

Defined at line 66 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool duplicate_handle (uint32_t * handle_out)

Defined at line 68 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool duplicate_handle (zx::handle * handle_out)

Defined at line 76 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool MapAtCpuAddr (uint64_t addr, uint64_t offset, uint64_t length)

Defined at line 85 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

uint64_t num_pages ()

Defined at line 112 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.h

bool CreateChild (uint32_t * handle_out)

Creates a duplicate handle whose lifetime can be tracked with HasChildren.

Defined at line 386 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool HasChildren ()

Returns true if one or more child buffers exist.

Defined at line 398 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool CommitPages (uint64_t start_page_index, uint64_t page_count)

PlatformBuffer implementation

Defined at line 185 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

magma::Status DecommitPages (uint64_t start_page_index, uint64_t page_count)

Defined at line 223 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool GetBufferInfo (magma_buffer_info_t * buffer_info_out)

Defined at line 250 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool MapCpu (void ** addr_out, uintptr_t alignment)

Defined at line 129 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool UnmapCpu ()

Defined at line 169 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool CleanCache (uint64_t offset, uint64_t size, bool invalidate)

Defined at line 262 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool SetCachePolicy (magma_cache_policy_t cache_policy)

Defined at line 284 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

magma_status_t GetCachePolicy (magma_cache_policy_t * cache_policy_out)

Defined at line 307 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

magma_status_t GetIsMappable (magma_bool_t * is_mappable_out)

Defined at line 332 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

magma::Status SetMappingAddressRange (std::unique_ptr<PlatformBuffer::MappingAddressRange> address_range)

Defined at line 344 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool Read (void * buffer, uint64_t offset, uint64_t length)

Defined at line 361 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool Write (const void * buffer, uint64_t offset, uint64_t length)

Defined at line 366 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

bool SetName (const char * name)

Defined at line 371 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

std::string GetName ()

Defined at line 376 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_buffer.cc

Records