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_thandle,uint64_tflags,PlatformObject::Typeobject_type,uint64_tobject_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_tbuffer_id,uint64_tgpu_va,uint64_toffset,uint64_tlength,uint64_tflags)
magma_status_t UnmapBuffer (uint64_t buffer_id, uint64_t gpu_va)
magma_status_t BufferRangeOp (uint64_tbuffer_id,uint32_toptions,uint64_toffset,uint64_tlength)
uint32_t GetNotificationChannelHandle ()
magma_status_t ReadNotificationChannel (void *buffer,size_tbuffer_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_tcontext_id,uint64_tcommand_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_tpool_id,const magma_buffer_offset *offsets,uint64_toffsets_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_tdevice_handle,uint32_tdevice_notification_handle,uint64_tmax_inflight_messages,uint64_tmax_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