|
|
|
|
@ -43,6 +43,9 @@ struct BufferImageGLTest: OpenGLTester {
|
|
|
|
|
|
|
|
|
|
void setData(); |
|
|
|
|
void setDataCompressed(); |
|
|
|
|
|
|
|
|
|
void release(); |
|
|
|
|
void releaseCompressed(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
BufferImageGLTest::BufferImageGLTest() { |
|
|
|
|
@ -54,7 +57,10 @@ BufferImageGLTest::BufferImageGLTest() {
|
|
|
|
|
&BufferImageGLTest::constructMoveCompressed, |
|
|
|
|
|
|
|
|
|
&BufferImageGLTest::setData, |
|
|
|
|
&BufferImageGLTest::setDataCompressed}); |
|
|
|
|
&BufferImageGLTest::setDataCompressed, |
|
|
|
|
|
|
|
|
|
&BufferImageGLTest::release, |
|
|
|
|
&BufferImageGLTest::releaseCompressed}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void BufferImageGLTest::construct() { |
|
|
|
|
@ -261,6 +267,26 @@ void BufferImageGLTest::setDataCompressed() {
|
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void BufferImageGLTest::release() { |
|
|
|
|
BufferImage2D a{PixelFormat::RGBA, PixelType::UnsignedByte}; |
|
|
|
|
const UnsignedInt id = a.buffer().id(); |
|
|
|
|
|
|
|
|
|
CORRADE_VERIFY(a.buffer().id()); |
|
|
|
|
Buffer b = a.release(); |
|
|
|
|
CORRADE_VERIFY(!a.buffer().id()); |
|
|
|
|
CORRADE_COMPARE(b.id(), id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void BufferImageGLTest::releaseCompressed() { |
|
|
|
|
CompressedBufferImage2D a; |
|
|
|
|
const UnsignedInt id = a.buffer().id(); |
|
|
|
|
|
|
|
|
|
CORRADE_VERIFY(a.buffer().id()); |
|
|
|
|
Buffer b = a.release(); |
|
|
|
|
CORRADE_VERIFY(!a.buffer().id()); |
|
|
|
|
CORRADE_COMPARE(b.id(), id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
|
|
CORRADE_TEST_MAIN(Magnum::Test::BufferImageGLTest) |
|
|
|
|
|