|
6 | 6 |
|
7 | 7 | #include "gmock/gmock.h" |
8 | 8 | #include "impeller/core/allocator.h" |
| 9 | +#include "impeller/core/sampler_descriptor.h" |
9 | 10 | #include "impeller/core/texture.h" |
10 | 11 | #include "impeller/renderer/command_buffer.h" |
11 | 12 | #include "impeller/renderer/context.h" |
| 13 | +#include "impeller/renderer/render_pass.h" |
12 | 14 | #include "impeller/renderer/render_target.h" |
| 15 | +#include "impeller/renderer/sampler_library.h" |
13 | 16 |
|
14 | 17 | namespace impeller { |
15 | 18 | namespace testing { |
@@ -85,6 +88,19 @@ class MockBlitPass : public BlitPass { |
85 | 88 | (override)); |
86 | 89 | }; |
87 | 90 |
|
| 91 | +class MockRenderPass : public RenderPass { |
| 92 | + public: |
| 93 | + MockRenderPass(std::weak_ptr<const Context> context, |
| 94 | + const RenderTarget& target) |
| 95 | + : RenderPass(std::move(context), target) {} |
| 96 | + MOCK_METHOD(bool, IsValid, (), (const, override)); |
| 97 | + MOCK_METHOD(bool, |
| 98 | + OnEncodeCommands, |
| 99 | + (const Context& context), |
| 100 | + (const, override)); |
| 101 | + MOCK_METHOD(void, OnSetLabel, (std::string label), (override)); |
| 102 | +}; |
| 103 | + |
88 | 104 | class MockCommandBuffer : public CommandBuffer { |
89 | 105 | public: |
90 | 106 | MockCommandBuffer(std::weak_ptr<const Context> context) |
@@ -164,5 +180,38 @@ class MockTexture : public Texture { |
164 | 180 | (override)); |
165 | 181 | }; |
166 | 182 |
|
| 183 | +class MockCapabilities : public Capabilities { |
| 184 | + public: |
| 185 | + MOCK_METHOD(bool, SupportsOffscreenMSAA, (), (const, override)); |
| 186 | + MOCK_METHOD(bool, SupportsImplicitResolvingMSAA, (), (const, override)); |
| 187 | + MOCK_METHOD(bool, SupportsSSBO, (), (const, override)); |
| 188 | + MOCK_METHOD(bool, SupportsBufferToTextureBlits, (), (const, override)); |
| 189 | + MOCK_METHOD(bool, SupportsTextureToTextureBlits, (), (const, override)); |
| 190 | + MOCK_METHOD(bool, SupportsFramebufferFetch, (), (const, override)); |
| 191 | + MOCK_METHOD(bool, SupportsCompute, (), (const, override)); |
| 192 | + MOCK_METHOD(bool, SupportsComputeSubgroups, (), (const, override)); |
| 193 | + MOCK_METHOD(bool, SupportsReadFromOnscreenTexture, (), (const, override)); |
| 194 | + MOCK_METHOD(bool, SupportsReadFromResolve, (), (const, override)); |
| 195 | + MOCK_METHOD(bool, SupportsDecalSamplerAddressMode, (), (const, override)); |
| 196 | + MOCK_METHOD(bool, SupportsDeviceTransientTextures, (), (const, override)); |
| 197 | + MOCK_METHOD(PixelFormat, GetDefaultColorFormat, (), (const, override)); |
| 198 | + MOCK_METHOD(PixelFormat, GetDefaultStencilFormat, (), (const, override)); |
| 199 | + MOCK_METHOD(PixelFormat, GetDefaultDepthStencilFormat, (), (const, override)); |
| 200 | +}; |
| 201 | + |
| 202 | +class MockSamplerLibrary : public SamplerLibrary { |
| 203 | + public: |
| 204 | + MOCK_METHOD(std::shared_ptr<const Sampler>, |
| 205 | + GetSampler, |
| 206 | + (SamplerDescriptor descriptor), |
| 207 | + (override)); |
| 208 | +}; |
| 209 | + |
| 210 | +class MockSampler : public Sampler { |
| 211 | + public: |
| 212 | + explicit MockSampler(const SamplerDescriptor& desc) : Sampler(desc) {} |
| 213 | + MOCK_METHOD(bool, IsValid, (), (const, override)); |
| 214 | +}; |
| 215 | + |
167 | 216 | } // namespace testing |
168 | 217 | } // namespace impeller |
0 commit comments