|
| | MockImpellerContext () |
| |
| | MOCK_METHOD (Context::BackendType, GetBackendType,(),(const, override)) |
| |
| | MOCK_METHOD (std::string, DescribeGpuModel,(),(const, override)) |
| |
| | MOCK_METHOD (bool, IsValid,(),(const, override)) |
| |
| | MOCK_METHOD (void, Shutdown,(),(override)) |
| |
| | MOCK_METHOD (std::shared_ptr< Allocator >, GetResourceAllocator,(),(const, override)) |
| |
| | MOCK_METHOD (std::shared_ptr< ShaderLibrary >, GetShaderLibrary,(),(const, override)) |
| |
| | MOCK_METHOD (std::shared_ptr< SamplerLibrary >, GetSamplerLibrary,(),(const, override)) |
| |
| | MOCK_METHOD (std::shared_ptr< PipelineLibrary >, GetPipelineLibrary,(),(const, override)) |
| |
| | MOCK_METHOD (std::shared_ptr< CommandBuffer >, CreateCommandBuffer,(),(const, override)) |
| |
| | MOCK_METHOD (const std::shared_ptr< const Capabilities > &, GetCapabilities,(),(const, override)) |
| |
| | MOCK_METHOD (std::shared_ptr< CommandQueue >, GetCommandQueue,(),(const, override)) |
| |
| | MOCK_METHOD (RuntimeStageBackend, GetRuntimeStageBackend,(),(const, override)) |
| |
| virtual | ~Context () |
| | Destroys an Impeller context.
|
| |
| virtual BackendType | GetBackendType () const =0 |
| | Get the graphics backend of an Impeller context.
|
| |
| virtual std::string | DescribeGpuModel () const =0 |
| |
| virtual bool | IsValid () const =0 |
| | Determines if a context is valid. If the caller ever receives an invalid context, they must discard it and construct a new context. There is no recovery mechanism to repair a bad context.
|
| |
| virtual const std::shared_ptr< const Capabilities > & | GetCapabilities () const =0 |
| | Get the capabilities of Impeller context. All optionally supported feature of the platform, client-rendering API, and device can be queried using the Capabilities.
|
| |
| virtual bool | UpdateOffscreenLayerPixelFormat (PixelFormat format) |
| |
| virtual std::shared_ptr< Allocator > | GetResourceAllocator () const =0 |
| | Returns the allocator used to create textures and buffers on the device.
|
| |
| virtual std::shared_ptr< ShaderLibrary > | GetShaderLibrary () const =0 |
| | Returns the library of shaders used to specify the programmable stages of a pipeline.
|
| |
| virtual std::shared_ptr< SamplerLibrary > | GetSamplerLibrary () const =0 |
| | Returns the library of combined image samplers used in shaders.
|
| |
| virtual std::shared_ptr< PipelineLibrary > | GetPipelineLibrary () const =0 |
| | Returns the library of pipelines used by render or compute commands.
|
| |
| virtual std::shared_ptr< CommandBuffer > | CreateCommandBuffer () const =0 |
| | Create a new command buffer. Command buffers can be used to encode graphics, blit, or compute commands to be submitted to the device.
|
| |
| virtual std::shared_ptr< CommandQueue > | GetCommandQueue () const =0 |
| | Return the graphics queue for submitting command buffers.
|
| |
| virtual void | Shutdown ()=0 |
| | Force all pending asynchronous work to finish. This is achieved by deleting all owned concurrent message loops.
|
| |
| virtual void | StoreTaskForGPU (const fml::closure &task, const fml::closure &failure) |
| |
| virtual void | InitializeCommonlyUsedShadersIfNeeded () const |
| |
| virtual void | DisposeThreadLocalCachedResources () |
| |
| virtual bool | EnqueueCommandBuffer (std::shared_ptr< CommandBuffer > command_buffer) |
| | Enqueue command_buffer for submission by the end of the frame.
|
| |
| virtual bool | FlushCommandBuffers () |
| | Flush all pending command buffers.
|
| |
| virtual bool | AddTrackingFence (const std::shared_ptr< Texture > &texture) const |
| |
| virtual std::shared_ptr< const IdleWaiter > | GetIdleWaiter () const |
| |
| virtual void | ResetThreadLocalState () const |
| |
| virtual RuntimeStageBackend | GetRuntimeStageBackend () const =0 |
| | Retrieve the runtime stage for this context type.
|
| |
| virtual bool | SubmitOnscreen (std::shared_ptr< CommandBuffer > cmd_buffer) |
| | Submit the command buffer that renders to the onscreen surface.
|
| |
| const Flags & | GetFlags () const |
| |
Definition at line 141 of file mocks.h.