Browse Source

Vk: properly test Image::format().

pull/491/head
Vladimír Vondruš 5 years ago
parent
commit
9dbe377ac4
  1. 10
      src/Magnum/Vk/Test/ImageVkTest.cpp

10
src/Magnum/Vk/Test/ImageVkTest.cpp

@ -83,6 +83,7 @@ void ImageVkTest::construct1D() {
VK_FORMAT_R8G8B8A8_UNORM, 256, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, 256, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -95,6 +96,7 @@ void ImageVkTest::construct2D() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 256}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 256}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -107,6 +109,7 @@ void ImageVkTest::construct3D() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 64}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 64}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -119,6 +122,7 @@ void ImageVkTest::construct1DArray() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 64}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 64}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -131,6 +135,7 @@ void ImageVkTest::construct2DArray() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 64}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 64}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -143,6 +148,7 @@ void ImageVkTest::constructCubeMap() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 256}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 256}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -155,6 +161,7 @@ void ImageVkTest::constructCubeMapArray() {
VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 36}, 8}, NoAllocate}; VK_FORMAT_R8G8B8A8_UNORM, {256, 256, 36}, 8}, NoAllocate};
CORRADE_VERIFY(image.handle()); CORRADE_VERIFY(image.handle());
CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(image.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(image.format(), VK_FORMAT_R8G8B8A8_UNORM);
} }
/* Shouldn't crash or anything */ /* Shouldn't crash or anything */
@ -174,6 +181,7 @@ void ImageVkTest::constructMove() {
CORRADE_VERIFY(!a.hasDedicatedMemory()); CORRADE_VERIFY(!a.hasDedicatedMemory());
CORRADE_COMPARE(b.handle(), handle); CORRADE_COMPARE(b.handle(), handle);
CORRADE_COMPARE(b.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(b.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(b.format(), VK_FORMAT_R8G8B8A8_UNORM);
CORRADE_VERIFY(b.hasDedicatedMemory()); CORRADE_VERIFY(b.hasDedicatedMemory());
CORRADE_COMPARE(b.dedicatedMemory().handle(), memoryHandle); CORRADE_COMPARE(b.dedicatedMemory().handle(), memoryHandle);
@ -184,6 +192,7 @@ void ImageVkTest::constructMove() {
CORRADE_COMPARE(b.handleFlags(), HandleFlags{}); CORRADE_COMPARE(b.handleFlags(), HandleFlags{});
CORRADE_COMPARE(c.handle(), handle); CORRADE_COMPARE(c.handle(), handle);
CORRADE_COMPARE(c.handleFlags(), HandleFlag::DestroyOnDestruction); CORRADE_COMPARE(c.handleFlags(), HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(c.format(), VK_FORMAT_R8G8B8A8_UNORM);
CORRADE_VERIFY(c.hasDedicatedMemory()); CORRADE_VERIFY(c.hasDedicatedMemory());
CORRADE_COMPARE(c.dedicatedMemory().handle(), memoryHandle); CORRADE_COMPARE(c.dedicatedMemory().handle(), memoryHandle);
@ -201,6 +210,7 @@ void ImageVkTest::wrap() {
auto wrapped = Image::wrap(device(), image, VK_FORMAT_R8G8B8A8_UNORM, HandleFlag::DestroyOnDestruction); auto wrapped = Image::wrap(device(), image, VK_FORMAT_R8G8B8A8_UNORM, HandleFlag::DestroyOnDestruction);
CORRADE_COMPARE(wrapped.handle(), image); CORRADE_COMPARE(wrapped.handle(), image);
CORRADE_COMPARE(wrapped.format(), VK_FORMAT_R8G8B8A8_UNORM);
/* Release the handle again, destroy by hand */ /* Release the handle again, destroy by hand */
CORRADE_COMPARE(wrapped.release(), image); CORRADE_COMPARE(wrapped.release(), image);

Loading…
Cancel
Save