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({
20 .size =
ISize(100, 100),
22 cmd.
destination = context->GetResourceAllocator()->CreateTexture({
24 .size =
ISize(100, 100),
26 bool result = cmd.
Encode(*encoder.get());
28 EXPECT_TRUE(encoder->IsTracking(cmd.
source));
33 auto context = MockVulkanContextBuilder().Build();
34 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
36 cmd.
source = context->GetResourceAllocator()->CreateTexture({
38 .size =
ISize(100, 100),
40 cmd.
destination = context->GetResourceAllocator()->CreateBuffer({
43 bool result = cmd.
Encode(*encoder.get());
45 EXPECT_TRUE(encoder->IsTracking(cmd.
source));
50 auto context = MockVulkanContextBuilder().Build();
51 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
53 cmd.
destination = context->GetResourceAllocator()->CreateTexture({
55 .size =
ISize(100, 100),
61 bool result = cmd.
Encode(*encoder.get());
68 auto context = MockVulkanContextBuilder().Build();
69 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
71 cmd.
texture = context->GetResourceAllocator()->CreateTexture({
73 .size =
ISize(100, 100),
76 bool result = cmd.
Encode(*encoder.get());
78 EXPECT_TRUE(encoder->IsTracking(cmd.
texture));