Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
mocks.h File Reference

Go to the source code of this file.

Classes

class  impeller::testing::MockDeviceBuffer
 
class  impeller::testing::MockAllocator
 
class  impeller::testing::MockBlitPass
 
class  impeller::testing::MockRenderPass
 
class  impeller::testing::MockPipelineLibrary
 
class  impeller::testing::MockCommandBuffer
 
class  impeller::testing::MockImpellerContext
 
class  impeller::testing::MockTexture
 
class  impeller::testing::MockCapabilities
 
class  impeller::testing::MockCommandQueue
 
class  impeller::testing::MockSamplerLibrary
 
class  impeller::testing::MockSampler
 

Namespaces

namespace  impeller
 
namespace  impeller::testing
 

Macros

#define FLT_FORWARD(mock, real, method)
 

Macro Definition Documentation

◆ FLT_FORWARD

#define FLT_FORWARD (   mock,
  real,
  method 
)
Value:
EXPECT_CALL(*mock, method()) \
.WillRepeatedly(::testing::Return(real->method()));
static MockEpoxy * mock
Definition mock_epoxy.cc:53

Definition at line 22 of file mocks.h.

25 {
26namespace testing {
27
28class MockDeviceBuffer : public DeviceBuffer {
29 public:
30 explicit MockDeviceBuffer(const DeviceBufferDescriptor& desc)
31 : DeviceBuffer(desc) {}
32
33 MOCK_METHOD(bool, SetLabel, (std::string_view label), (override));
34
35 MOCK_METHOD(bool,
36 SetLabel,
37 (std::string_view label, Range range),
38 (override));
39
40 MOCK_METHOD(uint8_t*, OnGetContents, (), (const, override));
41
42 MOCK_METHOD(bool,
43 OnCopyHostBuffer,
44 (const uint8_t* source, Range source_range, size_t offset),
45 (override));
46};
47
48class MockAllocator : public Allocator {
49 public:
50 MOCK_METHOD(ISize, GetMaxTextureSizeSupported, (), (const, override));
51 MOCK_METHOD(std::shared_ptr<DeviceBuffer>,
52 OnCreateBuffer,
53 (const DeviceBufferDescriptor& desc),
54 (override));
55 MOCK_METHOD(std::shared_ptr<Texture>,
56 OnCreateTexture,
57 (const TextureDescriptor& desc, bool threadsafe),
58 (override));
59};
60
61class MockBlitPass : public BlitPass {
62 public:
63 MOCK_METHOD(bool, IsValid, (), (const, override));
64 MOCK_METHOD(bool, EncodeCommands, (), (const, override));
65 MOCK_METHOD(void, OnSetLabel, (std::string_view label), (override));
66
67 MOCK_METHOD(bool,
68 ResizeTexture,
69 (const std::shared_ptr<Texture>& source,
70 const std::shared_ptr<Texture>& destination),
71 (override));
72
73 MOCK_METHOD(bool,
74 OnCopyTextureToTextureCommand,
75 (std::shared_ptr<Texture> source,
76 std::shared_ptr<Texture> destination,
77 IRect source_region,
78 IPoint destination_origin,
79 std::string_view label),
80 (override));
81
82 MOCK_METHOD(bool,
83 OnCopyTextureToBufferCommand,
84 (std::shared_ptr<Texture> source,
85 std::shared_ptr<DeviceBuffer> destination,
86 IRect source_region,
87 size_t destination_offset,
88 std::string_view label),
89 (override));
90 MOCK_METHOD(bool,
91 OnCopyBufferToTextureCommand,
92 (BufferView source,
93 std::shared_ptr<Texture> destination,
94 IRect destination_rect,
95 std::string_view label,
96 uint32_t mip_level,
97 uint32_t slice,
98 bool convert_to_read),
99 (override));
100 MOCK_METHOD(bool,
101 OnGenerateMipmapCommand,
102 (std::shared_ptr<Texture> texture, std::string_view label),
103 (override));
104};
105
106class MockRenderPass : public RenderPass {
107 public:
108 MockRenderPass(std::shared_ptr<const Context> context,
109 const RenderTarget& target)
110 : RenderPass(std::move(context), target) {}
111 MOCK_METHOD(bool, IsValid, (), (const, override));
112 MOCK_METHOD(bool,
113 OnEncodeCommands,
114 (const Context& context),
115 (const, override));
116 MOCK_METHOD(void, OnSetLabel, (std::string_view label), (override));
117};
118
119class MockPipelineLibrary : public PipelineLibrary {
120 public:
121 MOCK_METHOD(bool, IsValid, (), (const, override));
122 MOCK_METHOD(PipelineFuture<PipelineDescriptor>,
123 GetPipeline,
124 (PipelineDescriptor descriptor, bool async, bool threadsafe),
125 (override));
126 MOCK_METHOD(PipelineFuture<ComputePipelineDescriptor>,
127 GetPipeline,
128 (ComputePipelineDescriptor descriptor, bool async),
129 (override));
130 MOCK_METHOD(bool,
131 HasPipeline,
132 (const PipelineDescriptor& descriptor),
133 (override));
134 MOCK_METHOD(void,
135 RemovePipelinesWithEntryPoint,
136 (std::shared_ptr<const ShaderFunction> function),
137 (override));
138};
139
140class MockCommandBuffer : public CommandBuffer {
141 public:
142 explicit MockCommandBuffer(std::weak_ptr<const Context> context)
143 : CommandBuffer(std::move(context)) {}
144 MOCK_METHOD(bool, IsValid, (), (const, override));
145 MOCK_METHOD(void, SetLabel, (std::string_view label), (const, override));
146 MOCK_METHOD(std::shared_ptr<BlitPass>, OnCreateBlitPass, (), (override));
147 MOCK_METHOD(bool,
148 OnSubmitCommands,
149 (bool block_on_schedule, CompletionCallback callback),
150 (override));
151 MOCK_METHOD(void, OnWaitUntilCompleted, (), (override));
152 MOCK_METHOD(void, OnWaitUntilScheduled, (), (override));
153 MOCK_METHOD(std::shared_ptr<ComputePass>,
154 OnCreateComputePass,
155 (),
156 (override));
157 MOCK_METHOD(std::shared_ptr<RenderPass>,
158 OnCreateRenderPass,
159 (RenderTarget render_target),
160 (override));
161};
162
163class MockImpellerContext : public Context {
164 public:
165 MockImpellerContext() : Context(Flags{}) {}
166
167 MOCK_METHOD(Context::BackendType, GetBackendType, (), (const, override));
168
169 MOCK_METHOD(std::string, DescribeGpuModel, (), (const, override));
170
171 MOCK_METHOD(bool, IsValid, (), (const, override));
172
173 MOCK_METHOD(void, Shutdown, (), (override));
174
175 MOCK_METHOD(std::shared_ptr<Allocator>,
176 GetResourceAllocator,
177 (),
178 (const, override));
179
180 MOCK_METHOD(std::shared_ptr<ShaderLibrary>,
181 GetShaderLibrary,
182 (),
183 (const, override));
184
185 MOCK_METHOD(std::shared_ptr<SamplerLibrary>,
186 GetSamplerLibrary,
187 (),
188 (const, override));
189
190 MOCK_METHOD(std::shared_ptr<PipelineLibrary>,
191 GetPipelineLibrary,
192 (),
193 (const, override));
194
195 MOCK_METHOD(std::shared_ptr<CommandBuffer>,
196 CreateCommandBuffer,
197 (),
198 (const, override));
199
200 MOCK_METHOD(const std::shared_ptr<const Capabilities>&,
201 GetCapabilities,
202 (),
203 (const, override));
204
205 MOCK_METHOD(std::shared_ptr<CommandQueue>,
206 GetCommandQueue,
207 (),
208 (const, override));
209
210 MOCK_METHOD(RuntimeStageBackend,
211 GetRuntimeStageBackend,
212 (),
213 (const, override));
214};
215
216class MockTexture : public Texture {
217 public:
218 explicit MockTexture(const TextureDescriptor& desc) : Texture(desc) {}
219 MOCK_METHOD(void, SetLabel, (std::string_view label), (override));
220 MOCK_METHOD(void,
221 SetLabel,
222 (std::string_view label, std::string_view trailing),
223 (override));
224 MOCK_METHOD(bool, IsValid, (), (const, override));
225 MOCK_METHOD(ISize, GetSize, (), (const, override));
226 MOCK_METHOD(bool,
227 OnSetContents,
228 (const uint8_t* contents, size_t length, size_t slice),
229 (override));
230 MOCK_METHOD(bool,
231 OnSetContents,
232 (std::shared_ptr<const fml::Mapping> mapping, size_t slice),
233 (override));
234};
235
236class MockCapabilities : public Capabilities {
237 public:
238 MOCK_METHOD(bool, SupportsOffscreenMSAA, (), (const, override));
239 MOCK_METHOD(bool, SupportsImplicitResolvingMSAA, (), (const, override));
240 MOCK_METHOD(bool, SupportsSSBO, (), (const, override));
241 MOCK_METHOD(bool, SupportsTextureToTextureBlits, (), (const, override));
242 MOCK_METHOD(bool, SupportsFramebufferFetch, (), (const, override));
243 MOCK_METHOD(bool, SupportsCompute, (), (const, override));
244 MOCK_METHOD(bool, SupportsComputeSubgroups, (), (const, override));
245 MOCK_METHOD(bool, SupportsReadFromResolve, (), (const, override));
246 MOCK_METHOD(bool, SupportsDecalSamplerAddressMode, (), (const, override));
247 MOCK_METHOD(bool, SupportsDeviceTransientTextures, (), (const, override));
248 MOCK_METHOD(bool, SupportsTriangleFan, (), (const override));
249 MOCK_METHOD(bool, SupportsPrimitiveRestart, (), (const override));
250 MOCK_METHOD(bool, Supports32BitPrimitiveIndices, (), (const override));
251 MOCK_METHOD(bool, SupportsExtendedRangeFormats, (), (const override));
252 MOCK_METHOD(PixelFormat, GetDefaultColorFormat, (), (const, override));
253 MOCK_METHOD(PixelFormat, GetDefaultStencilFormat, (), (const, override));
254 MOCK_METHOD(PixelFormat, GetDefaultDepthStencilFormat, (), (const, override));
255 MOCK_METHOD(PixelFormat, GetDefaultGlyphAtlasFormat, (), (const, override));
256 MOCK_METHOD(ISize, GetMaximumRenderPassAttachmentSize, (), (const override));
257 MOCK_METHOD(size_t, GetMinimumUniformAlignment, (), (const override));
258 MOCK_METHOD(bool, NeedsPartitionedHostBuffer, (), (const, override));
259};
260
261class MockCommandQueue : public CommandQueue {
262 public:
263 MOCK_METHOD(fml::Status,
264 Submit,
265 (const std::vector<std::shared_ptr<CommandBuffer>>& buffers,
266 const CompletionCallback& cb,
267 bool block_on_schedule),
268 (override));
269};
270
271class MockSamplerLibrary : public SamplerLibrary {
272 public:
273 MOCK_METHOD(raw_ptr<const Sampler>,
274 GetSampler,
275 (const SamplerDescriptor& descriptor),
276 (override));
277};
278
279class MockSampler : public Sampler {
280 public:
281 explicit MockSampler(const SamplerDescriptor& desc) : Sampler(desc) {}
282};
283
284} // namespace testing
285} // namespace impeller
286
287#endif // FLUTTER_IMPELLER_RENDERER_TESTING_MOCKS_H_
uint32_t * target
FlutterDesktopBinaryReply callback
size_t length
FlTexture * texture
DlVertices::Builder::Flags Flags
std::function< ProfileSample(void)> Sampler
Sampler is run during SamplingProfiler::SampleRepeatedly. Each platform should implement its version ...
Definition ref_ptr.h:261