5 #include "flutter/testing/testing.h"
8 #include "impeller/renderer/backend/vulkan/test/mock_vulkan.h"
14 auto context = MockVulkanContextBuilder().Build();
15 auto pool = context->GetCommandPoolRecycler()->Get();
16 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
18 cmd.
source = context->GetResourceAllocator()->CreateTexture({
19 .size =
ISize(100, 100),
21 cmd.
destination = context->GetResourceAllocator()->CreateTexture({
22 .size =
ISize(100, 100),
24 bool result = cmd.
Encode(*encoder.get());
26 EXPECT_TRUE(encoder->IsTracking(cmd.
source));
31 auto context = MockVulkanContextBuilder().Build();
32 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
34 cmd.
source = context->GetResourceAllocator()->CreateTexture({
35 .size =
ISize(100, 100),
37 cmd.
destination = context->GetResourceAllocator()->CreateBuffer({
40 bool result = cmd.
Encode(*encoder.get());
42 EXPECT_TRUE(encoder->IsTracking(cmd.
source));
47 auto context = MockVulkanContextBuilder().Build();
48 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
50 cmd.
destination = context->GetResourceAllocator()->CreateTexture({
51 .size =
ISize(100, 100),
53 cmd.
source = context->GetResourceAllocator()
58 bool result = cmd.
Encode(*encoder.get());
65 auto context = MockVulkanContextBuilder().Build();
66 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
68 cmd.
texture = context->GetResourceAllocator()->CreateTexture({
69 .size =
ISize(100, 100),
72 bool result = cmd.
Encode(*encoder.get());
74 EXPECT_TRUE(encoder->IsTracking(cmd.
texture));