Flutter Engine
 
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::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 20 of file mocks.h.

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