class ZirconPlatformConnectionClient

Defined at line 548 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

///////////////////////////////////////////////////////////////////////////////////////////////

Public Methods

void ZirconPlatformConnectionClient (zx::channel channel, zx::channel notification_channel, uint64_t max_inflight_messages, uint64_t max_inflight_bytes)

Defined at line 550 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t ImportObject (uint32_t handle, uint64_t flags, PlatformObject::Type object_type, uint64_t object_id)

Defined at line 555 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t ReleaseObject (uint64_t object_id, PlatformObject::Type object_type)

Defined at line 566 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t CreateContext (uint32_t * context_id_out)

Creates a context and returns the context id

Defined at line 577 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t CreateContext2 (uint32_t * context_id_out, uint64_t priority)

Defined at line 585 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t DestroyContext (uint32_t context_id)

Destroys a context for the given id

Defined at line 594 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t ExecuteCommand (uint32_t context_id, magma_command_descriptor * descriptor)

Defined at line 600 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

int FitCommands (const size_t max_bytes, const uint64_t num_buffers, const magma_inline_command_buffer * buffers, const uint64_t starting_index, uint64_t * command_bytes, uint32_t * num_semaphores)

Returns the number of commands that will fit within |max_bytes|.

Defined at line 634 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t ExecuteInlineCommands (uint32_t context_id, uint64_t num_buffers, magma_inline_command_buffer * buffers, uint64_t * messages_sent_out)

Defined at line 652 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t GetError ()

Defined at line 701 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t Flush ()

Defined at line 707 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t MapBuffer (uint64_t buffer_id, uint64_t hw_va, uint64_t offset, uint64_t length, uint64_t flags)

Defined at line 713 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t UnmapBuffer (uint64_t buffer_id, uint64_t hw_va)

Defined at line 725 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t BufferRangeOp (uint64_t buffer_id, uint32_t options, uint64_t offset, uint64_t length)

Defined at line 735 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t EnablePerformanceCounterAccess (std::unique_ptr<magma::PlatformHandle> handle)

Defined at line 758 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t IsPerformanceCounterAccessAllowed (bool * enabled_out)

Defined at line 773 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status EnablePerformanceCounters (uint64_t * counters, uint64_t counter_count)

Defined at line 782 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status CreatePerformanceCounterBufferPool (std::unique_ptr<PlatformPerfCountPoolClient> * pool_out)

Defined at line 791 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status ReleasePerformanceCounterBufferPool (uint64_t pool_id)

Defined at line 806 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status AddPerformanceCounterBufferOffsetsToPool (uint64_t pool_id, const magma_buffer_offset * offsets, uint64_t offset_count)

Defined at line 813 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status RemovePerformanceCounterBufferFromPool (uint64_t pool_id, uint64_t buffer_id)

Defined at line 829 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status DumpPerformanceCounters (uint64_t pool_id, uint32_t trigger_id)

Defined at line 837 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma::Status ClearPerformanceCounters (uint64_t * counters, uint64_t counter_count)

Defined at line 844 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

uint32_t GetNotificationChannelHandle ()

Defined at line 852 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

magma_status_t ReadNotificationChannel (void * buffer, size_t buffer_size, size_t * buffer_size_out, magma_bool_t * more_data_out)

Defined at line 854 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc

std::pair<uint64_t, uint64_t> GetFlowControlCounts ()

Defined at line 884 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc