6 #include "fml/mapping.h"
7 #include "gtest/gtest.h"
24 auto context = GetContext();
25 auto cmd_buffer = context->CreateCommandBuffer();
26 auto blit_pass = cmd_buffer->CreateBlitPass();
30 src_desc.
size = {100, 100};
32 auto src = context->GetResourceAllocator()->CreateTexture(src_desc);
36 dst_format.
size = {100, 100};
38 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
40 EXPECT_FALSE(blit_pass->AddCopy(src, dst));
45 auto context = GetContext();
46 auto cmd_buffer = context->CreateCommandBuffer();
47 auto blit_pass = cmd_buffer->CreateBlitPass();
52 src_desc.
size = {100, 100};
53 auto src = context->GetResourceAllocator()->CreateTexture(src_desc);
57 dst_format.
size = {100, 100};
58 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
60 EXPECT_FALSE(blit_pass->AddCopy(src, dst));
65 auto context = GetContext();
66 auto cmd_buffer = context->CreateCommandBuffer();
67 auto blit_pass = cmd_buffer->CreateBlitPass();
71 src_desc.
size = {100, 100};
73 auto src = context->GetResourceAllocator()->CreateTexture(src_desc);
77 dst_format.
size = {100, 100};
79 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
81 EXPECT_TRUE(blit_pass->AddCopy(src, dst));
86 auto context = GetContext();
87 auto cmd_buffer = context->CreateCommandBuffer();
88 auto blit_pass = cmd_buffer->CreateBlitPass();
93 dst_format.
size = {100, 100};
94 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
97 src_format.
size = 40000;
99 auto src = context->GetResourceAllocator()->CreateBuffer(src_format);
105 std::nullopt,
"", 25));
107 std::nullopt,
"", 6));
109 std::nullopt,
"", 0));
113 auto context = GetContext();
114 auto cmd_buffer = context->CreateCommandBuffer();
115 auto blit_pass = cmd_buffer->CreateBlitPass();
120 dst_format.
size = {1000, 1000};
121 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
126 auto src = context->GetResourceAllocator()->CreateBuffer(src_format);
132 EXPECT_TRUE(blit_pass->EncodeCommands(GetContext()->GetResourceAllocator()));
133 EXPECT_TRUE(context->GetCommandQueue()->Submit({std::move(cmd_buffer)}).ok());
137 auto context = GetContext();
138 auto cmd_buffer = context->CreateCommandBuffer();
139 auto blit_pass = cmd_buffer->CreateBlitPass();
144 dst_format.
size = {10, 10};
146 auto dst = context->GetResourceAllocator()->CreateTexture(dst_format);
151 src_format.
size = {100, 100};
152 auto src = context->GetResourceAllocator()->CreateTexture(src_format);
162 auto mapping = fml::DataMapping(bytes);
163 auto staging = context->GetResourceAllocator()->CreateBufferWithCopy(mapping);
167 ASSERT_TRUE(staging);
170 EXPECT_TRUE(blit_pass->ResizeTexture(src, dst));
171 EXPECT_TRUE(blit_pass->EncodeCommands(GetContext()->GetResourceAllocator()));
172 EXPECT_TRUE(context->GetCommandQueue()->Submit({std::move(cmd_buffer)}).ok());