Flutter Engine
 
Loading...
Searching...
No Matches
impeller::testing::MockImpellerContext Class Reference

#include <mocks.h>

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

Public Member Functions

 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))
 
- 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 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 IdleWaiterGetIdleWaiter () 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 FlagsGetFlags () 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 = 1024
 
- Protected Member Functions inherited from impeller::Context
 Context (const Flags &flags)
 
- Protected Attributes inherited from impeller::Context
Flags flags_
 
std::vector< std::function< void()> > per_frame_task_
 

Detailed Description

Definition at line 141 of file mocks.h.

Constructor & Destructor Documentation

◆ MockImpellerContext()

impeller::testing::MockImpellerContext::MockImpellerContext ( )
inline

Definition at line 143 of file mocks.h.

143: Context(Flags{}) {}
Context(const Flags &flags)
Definition context.cc:27

Member Function Documentation

◆ MOCK_METHOD() [1/12]

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

◆ MOCK_METHOD() [2/12]

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

◆ MOCK_METHOD() [3/12]

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

◆ MOCK_METHOD() [4/12]

impeller::testing::MockImpellerContext::MOCK_METHOD ( RuntimeStageBackend  ,
GetRuntimeStageBackend  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [5/12]

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

◆ MOCK_METHOD() [6/12]

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

◆ MOCK_METHOD() [7/12]

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

◆ MOCK_METHOD() [8/12]

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

◆ MOCK_METHOD() [9/12]

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

◆ MOCK_METHOD() [10/12]

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

◆ MOCK_METHOD() [11/12]

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

◆ MOCK_METHOD() [12/12]

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

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