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::channelchannel,uint64_tmax_inflight_messages,uint64_tmax_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::handlehandle,uint64_tflags,magma::PlatformObject::Typeobject_type,uint64_tobject_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_tcontext_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::CommandBufferFlagsflags)
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_tbuffer_id,uint64_thw_va,uint64_toffset,uint64_tlength,fuchsia_gpu_magma::wire::MapFlagsflags)
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_tbuffer_id,fuchsia_gpu_magma::wire::BufferOpop,uint64_toffset,uint64_tlength)
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