Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
impeller::testing::ContextMock Class Reference

#include <context_mock.h>

Inheritance diagram for impeller::testing::ContextMock:
impeller::Context

Public Member Functions

 MOCK_METHOD (std::string, DescribeGpuModel,(),(const, override))
 
 MOCK_METHOD (Context::BackendType, GetBackendType,(),(const, override))
 
 MOCK_METHOD (bool, IsValid,(),(const, override))
 
 MOCK_METHOD (const std::shared_ptr< const Capabilities > &, GetCapabilities,(),(const, override))
 
 MOCK_METHOD (bool, UpdateOffscreenLayerPixelFormat,(PixelFormat format),(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 (std::shared_ptr< CommandQueue >, GetCommandQueue,(),(const override))
 
 MOCK_METHOD (void, Shutdown,(),(override))
 
 MOCK_METHOD (void, InitializeCommonlyUsedShadersIfNeeded,(),(const, override))
 
- Public Member Functions inherited from impeller::Context
virtual ~Context ()
 Destroys an Impeller context. More...
 
virtual BackendType GetBackendType () const =0
 Get the graphics backend of an Impeller context. More...
 
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. More...
 
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. More...
 
virtual bool UpdateOffscreenLayerPixelFormat (PixelFormat format)
 
virtual std::shared_ptr< AllocatorGetResourceAllocator () const =0
 Returns the allocator used to create textures and buffers on the device. More...
 
virtual std::shared_ptr< ShaderLibraryGetShaderLibrary () const =0
 Returns the library of shaders used to specify the programmable stages of a pipeline. More...
 
virtual std::shared_ptr< SamplerLibraryGetSamplerLibrary () const =0
 Returns the library of combined image samplers used in shaders. More...
 
virtual std::shared_ptr< PipelineLibraryGetPipelineLibrary () const =0
 Returns the library of pipelines used by render or compute commands. More...
 
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. More...
 
virtual std::shared_ptr< CommandQueueGetCommandQueue () const =0
 Return the graphics queue for submitting command buffers. More...
 
virtual void Shutdown ()=0
 Force all pending asynchronous work to finish. This is achieved by deleting all owned concurrent message loops. More...
 
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 }
 
- 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 71 of file context_mock.h.

Member Function Documentation

◆ MOCK_METHOD() [1/13]

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

◆ MOCK_METHOD() [2/13]

impeller::testing::ContextMock::MOCK_METHOD ( bool  ,
UpdateOffscreenLayerPixelFormat  ,
(PixelFormat format ,
(override)   
)

◆ MOCK_METHOD() [3/13]

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

◆ MOCK_METHOD() [4/13]

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

◆ MOCK_METHOD() [5/13]

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

◆ MOCK_METHOD() [6/13]

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

◆ MOCK_METHOD() [7/13]

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

◆ MOCK_METHOD() [8/13]

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

◆ MOCK_METHOD() [9/13]

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

◆ MOCK_METHOD() [10/13]

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

◆ MOCK_METHOD() [11/13]

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

◆ MOCK_METHOD() [12/13]

impeller::testing::ContextMock::MOCK_METHOD ( void  ,
InitializeCommonlyUsedShadersIfNeeded  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [13/13]

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

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