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

#include <mocks.h>

Inheritance diagram for impeller::testing::MockCommandBuffer:
impeller::CommandBuffer

Public Member Functions

 MockCommandBuffer (std::weak_ptr< const Context > context)
 
 MOCK_METHOD (bool, IsValid,(),(const, override))
 
 MOCK_METHOD (void, SetLabel,(std::string_view label),(const, override))
 
 MOCK_METHOD (std::shared_ptr< BlitPass >, OnCreateBlitPass,(),(override))
 
 MOCK_METHOD (bool, OnSubmitCommands,(bool block_on_schedule, CompletionCallback callback),(override))
 
 MOCK_METHOD (void, OnWaitUntilCompleted,(),(override))
 
 MOCK_METHOD (void, OnWaitUntilScheduled,(),(override))
 
 MOCK_METHOD (std::shared_ptr< ComputePass >, OnCreateComputePass,(),(override))
 
 MOCK_METHOD (std::shared_ptr< RenderPass >, OnCreateRenderPass,(RenderTarget render_target),(override))
 
- Public Member Functions inherited from impeller::CommandBuffer
virtual ~CommandBuffer ()
 
virtual bool IsValid () const =0
 
virtual void SetLabel (std::string_view label) const =0
 
void WaitUntilCompleted ()
 Block the current thread until the GPU has completed execution of the commands.
 
void WaitUntilScheduled ()
 Block the current thread until the GPU has completed scheduling execution of the commands.
 
std::shared_ptr< RenderPassCreateRenderPass (const RenderTarget &render_target)
 Create a render pass to record render commands into.
 
std::shared_ptr< BlitPassCreateBlitPass ()
 Create a blit pass to record blit commands into.
 
std::shared_ptr< ComputePassCreateComputePass ()
 Create a compute pass to record compute commands into.
 

Additional Inherited Members

- Public Types inherited from impeller::CommandBuffer
enum class  Status {
  kPending ,
  kError ,
  kCompleted
}
 
using CompletionCallback = std::function< void(Status)>
 
- Protected Member Functions inherited from impeller::CommandBuffer
 CommandBuffer (std::weak_ptr< const Context > context)
 
virtual std::shared_ptr< RenderPassOnCreateRenderPass (RenderTarget render_target)=0
 
virtual std::shared_ptr< BlitPassOnCreateBlitPass ()=0
 
virtual bool OnSubmitCommands (bool block_on_schedule, CompletionCallback callback)=0
 Submit the command buffer to the GPU for execution.
 
virtual void OnWaitUntilCompleted ()=0
 
virtual void OnWaitUntilScheduled ()=0
 
virtual std::shared_ptr< ComputePassOnCreateComputePass ()=0
 
- Protected Attributes inherited from impeller::CommandBuffer
std::weak_ptr< const Contextcontext_
 

Detailed Description

Definition at line 118 of file mocks.h.

Constructor & Destructor Documentation

◆ MockCommandBuffer()

impeller::testing::MockCommandBuffer::MockCommandBuffer ( std::weak_ptr< const Context context)
inlineexplicit

Definition at line 120 of file mocks.h.

121 : CommandBuffer(std::move(context)) {}
CommandBuffer(std::weak_ptr< const Context > context)

Member Function Documentation

◆ MOCK_METHOD() [1/8]

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

◆ MOCK_METHOD() [2/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( bool  ,
OnSubmitCommands  ,
(bool block_on_schedule, CompletionCallback callback ,
(override)   
)

◆ MOCK_METHOD() [3/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( std::shared_ptr< BlitPass ,
OnCreateBlitPass  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [4/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( std::shared_ptr< ComputePass ,
OnCreateComputePass  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [5/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( std::shared_ptr< RenderPass ,
OnCreateRenderPass  ,
(RenderTarget render_target)  ,
(override)   
)

◆ MOCK_METHOD() [6/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( void  ,
OnWaitUntilCompleted  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [7/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( void  ,
OnWaitUntilScheduled  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [8/8]

impeller::testing::MockCommandBuffer::MOCK_METHOD ( void  ,
SetLabel  ,
(std::string_view label)  ,
(const, override)   
)

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