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),
57 cmd.
source = context->GetResourceAllocator()
62 bool result = cmd.
Encode(*encoder.get());
69 auto context = MockVulkanContextBuilder().Build();
70 auto encoder = std::make_unique<CommandEncoderFactoryVK>(context)->Create();
72 cmd.
texture = context->GetResourceAllocator()->CreateTexture({
74 .size =
ISize(100, 100),
77 bool result = cmd.
Encode(*encoder.get());
79 EXPECT_TRUE(encoder->IsTracking(cmd.
texture));