Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
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))
 
 MOCK_METHOD (bool, FinishQueue,(),(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 std::shared_ptr< const GpuSubmissionTrackerGetSubmissionTracker () const
 Returns the tracker recording GPU completion of command buffer submissions, or nullptr if the backend does not provide one.
 
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 164 of file mocks.h.

Constructor & Destructor Documentation

◆ MockImpellerContext()

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

Definition at line 166 of file mocks.h.

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

Member Function Documentation

◆ MOCK_METHOD() [1/13]

impeller::testing::MockImpellerContext::MOCK_METHOD ( bool  ,
FinishQueue  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [2/13]

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

◆ MOCK_METHOD() [3/13]

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

◆ MOCK_METHOD() [4/13]

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

◆ MOCK_METHOD() [5/13]

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

◆ MOCK_METHOD() [6/13]

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

◆ MOCK_METHOD() [7/13]

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

◆ MOCK_METHOD() [8/13]

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

◆ MOCK_METHOD() [9/13]

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

◆ MOCK_METHOD() [10/13]

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

◆ MOCK_METHOD() [11/13]

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

◆ MOCK_METHOD() [12/13]

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

◆ MOCK_METHOD() [13/13]

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

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