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