class PrimaryWrapper
Defined at line 21 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.h
This wrapper gates access to the llcpp client, to ensure that all messages sent
are subject to flow control.
Public Methods
::fidl::WireResult< ::fuchsia_gpu_magma::Primary::IsPerformanceCounterAccessAllowed> IsPerformanceCounterAccessAllowed ()
Defined at line 56 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.h
void set_for_test (uint64_t inflight_count, uint64_t inflight_bytes)
Defined at line 63 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.h
uint64_t inflight_count ()
Defined at line 68 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.h
uint64_t inflight_bytes ()
Defined at line 69 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.h
void PrimaryWrapper (zx::channel channel, uint64_t max_inflight_messages, uint64_t max_inflight_bytes)
Defined at line 139 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ImportObject (zx::handle handle, uint64_t flags, magma::PlatformObject::Type object_type, uint64_t object_id)
Defined at line 162 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ReleaseObject (uint64_t object_id, magma::PlatformObject::Type object_type)
Defined at line 226 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t CreateContext (uint32_t context_id)
Defined at line 240 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t CreateContext2 (uint32_t context_id, uint64_t priority)
Defined at line 250 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t DestroyContext (uint32_t context_id)
Defined at line 265 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ExecuteCommand (uint32_t context_id, ::fidl::VectorView<fuchsia_gpu_magma::wire::BufferRange> resources, ::fidl::VectorView<fuchsia_gpu_magma::wire::CommandBuffer> command_buffers, ::fidl::VectorView<uint64_t> wait_semaphores, ::fidl::VectorView<uint64_t> signal_semaphores, fuchsia_gpu_magma::wire::CommandBufferFlags flags)
Defined at line 278 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ExecuteInlineCommands (uint32_t context_id, ::fidl::VectorView<fuchsia_gpu_magma::wire::InlineCommand> commands)
Defined at line 296 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, fuchsia_gpu_magma::wire::MapFlags flags)
Defined at line 307 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 326 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t BufferRangeOp (uint64_t buffer_id, fuchsia_gpu_magma::wire::BufferOp op, uint64_t offset, uint64_t length)
Defined at line 341 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t EnablePerformanceCounterAccess (zx::event event)
Defined at line 357 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t EnablePerformanceCounters (fidl::VectorView<uint64_t> counters)
Defined at line 367 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t CreatePerformanceCounterBufferPool (uint64_t pool_id, zx::channel event_channel)
Defined at line 377 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ReleasePerformanceCounterBufferPool (uint64_t pool_id)
Defined at line 393 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t AddPerformanceCounterBufferOffsetsToPool (uint64_t pool_id, fidl::VectorView<fuchsia_gpu_magma::wire::BufferRange> offsets)
Defined at line 403 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t RemovePerformanceCounterBufferFromPool (uint64_t pool_id, uint64_t buffer_id)
Defined at line 415 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t DumpPerformanceCounters (uint64_t pool_id, uint32_t trigger_id)
Defined at line 426 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t ClearPerformanceCounters (fidl::VectorView<uint64_t> counters)
Defined at line 436 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
magma_status_t GetError (bool flush)
Skipped for GetError
Defined at line 513 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
std::tuple<bool, uint64_t, uint64_t> ShouldWait (uint64_t new_bytes)
Returns: bool wait, uint64_t message count, uint64_t imported bytes
Defined at line 446 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc