class PlatformConnectionClient
Defined at line 32 of file ../../src/graphics/magma/lib/magma/platform/platform_connection_client.h
Any implementation of PlatformConnectionClient shall be threadsafe.
Public Methods
magma_status_t ImportObject (uint32_t handle, uint64_t flags, PlatformObject::Type object_type, uint64_t object_id)
Imports an object for use in the system driver
magma_status_t ReleaseObject (uint64_t object_id, PlatformObject::Type object_type)
Releases the connection's reference to the given object.
magma_status_t CreateContext (uint32_t * context_id_out)
Creates a context and returns the context id
magma_status_t CreateContext2 (uint32_t * context_id_out, uint64_t priority)
magma_status_t DestroyContext (uint32_t context_id)
Destroys a context for the given id
magma_status_t GetError ()
magma_status_t Flush ()
magma_status_t MapBuffer (uint64_t buffer_id, uint64_t gpu_va, uint64_t offset, uint64_t length, uint64_t flags)
magma_status_t UnmapBuffer (uint64_t buffer_id, uint64_t gpu_va)
magma_status_t BufferRangeOp (uint64_t buffer_id, uint32_t options, uint64_t offset, uint64_t length)
uint32_t GetNotificationChannelHandle ()
magma_status_t ReadNotificationChannel (void * buffer, size_t buffer_size, size_t * buffer_size_out, magma_bool_t * more_data_out)
magma_status_t ExecuteCommand (uint32_t context_id, magma_command_descriptor * descriptor)
magma_status_t ExecuteInlineCommands (uint32_t context_id, uint64_t command_count, magma_inline_command_buffer * command_buffers, uint64_t * messages_sent_out)
magma_status_t EnablePerformanceCounterAccess (std::unique_ptr<magma::PlatformHandle> handle)
magma_status_t IsPerformanceCounterAccessAllowed (bool * enabled_out)
magma::Status EnablePerformanceCounters (uint64_t * counters, uint64_t counter_count)
magma::Status CreatePerformanceCounterBufferPool (std::unique_ptr<PlatformPerfCountPoolClient> * pool_out)
magma::Status ReleasePerformanceCounterBufferPool (uint64_t pool_id)
magma::Status AddPerformanceCounterBufferOffsetsToPool (uint64_t pool_id, const magma_buffer_offset * offsets, uint64_t offsets_count)
magma::Status RemovePerformanceCounterBufferFromPool (uint64_t pool_id, uint64_t buffer_id)
magma::Status DumpPerformanceCounters (uint64_t pool_id, uint32_t trigger_id)
magma::Status ClearPerformanceCounters (uint64_t * counters, uint64_t counter_count)
std::pair<uint64_t, uint64_t> GetFlowControlCounts ()
Returns: inflight messages, inflight memory
void ~PlatformConnectionClient ()
Defined at line 34 of file ../../src/graphics/magma/lib/magma/platform/platform_connection_client.h
PlatformConnectionClient * cast (magma_connection_t connection)
Defined at line 94 of file ../../src/graphics/magma/lib/magma/platform/platform_connection_client.h
std::unique_ptr<PlatformConnectionClient> Create (uint32_t device_handle, uint32_t device_notification_handle, uint64_t max_inflight_messages, uint64_t max_inflight_bytes)
Defined at line 894 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
std::unique_ptr<magma::PlatformHandle> RetrieveAccessToken (magma::PlatformHandle * channel)
Retrieve the performance counter access token from a channel to a gpu-performance-counters
device.
Defined at line 903 of file ../../src/graphics/magma/lib/magma/platform/zircon/zircon_platform_connection_client.cc
Protected Methods
void PlatformConnectionClient ()
Defined at line 105 of file ../../src/graphics/magma/lib/magma/platform/platform_connection_client.h