Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
impeller::testing::MockImpellerContext Class Reference

#include <mocks.h>

Inheritance diagram for impeller::testing::MockImpellerContext:
impeller::Context

Public Member Functions

 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))
 
- Public Member Functions inherited from impeller::Context
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< AllocatorGetResourceAllocator () const =0
 Returns the allocator used to create textures and buffers on the device.
 
virtual std::shared_ptr< ShaderLibraryGetShaderLibrary () const =0
 Returns the library of shaders used to specify the programmable stages of a pipeline.
 
virtual std::shared_ptr< SamplerLibraryGetSamplerLibrary () const =0
 Returns the library of combined image samplers used in shaders.
 
virtual std::shared_ptr< PipelineLibraryGetPipelineLibrary () const =0
 Returns the library of pipelines used by render or compute commands.
 
virtual std::shared_ptr< CommandBufferCreateCommandBuffer () 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< CommandQueueGetCommandQueue () 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 std::function< void()> &task)
 
virtual void InitializeCommonlyUsedShadersIfNeeded () const
 

Additional Inherited Members

- Public Types inherited from impeller::Context
enum class  BackendType { kMetal , kOpenGLES , kVulkan }
 
- Public Attributes inherited from impeller::Context
CaptureContext capture
 
- Static Public Attributes inherited from impeller::Context
static constexpr int32_t kMaxTasksAwaitingGPU = 10
 
- Protected Member Functions inherited from impeller::Context
 Context ()
 
- Protected Attributes inherited from impeller::Context
std::vector< std::function< void()> > per_frame_task_
 

Detailed Description

Definition at line 129 of file mocks.h.

Member Function Documentation

◆ MOCK_METHOD() [1/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( bool  ,
IsValid  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [2/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( const std::shared_ptr< const Capabilities > &  ,
GetCapabilities  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [3/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( Context::BackendType  ,
GetBackendType  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [4/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< Allocator ,
GetResourceAllocator  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [5/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< CommandBuffer ,
CreateCommandBuffer  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [6/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< CommandQueue ,
GetCommandQueue  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [7/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< PipelineLibrary ,
GetPipelineLibrary  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [8/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< SamplerLibrary ,
GetSamplerLibrary  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [9/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::shared_ptr< ShaderLibrary ,
GetShaderLibrary  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [10/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( std::string  ,
DescribeGpuModel  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [11/11]

impeller::testing::MockImpellerContext::MOCK_METHOD ( void  ,
Shutdown  ,
()  ,
(override)   
)

The documentation for this class was generated from the following file: