Correct and revise OpenGL texture pooling (#2709)

This commit is contained in:
alasram
2024-08-29 14:13:26 -07:00
committed by GitHub
parent 290bf927f5
commit b850c257a3
79 changed files with 817 additions and 247 deletions

View File

@@ -55,17 +55,22 @@ TEST(GLObject, Store) {
gl::Context context{backend};
EXPECT_TRUE(context.empty());
gl::UniqueTexture texture = context.createUniqueTexture();
gl::UniqueTexture texture = context.createUniqueTexture(
{8, 8}, gfx::TexturePixelType::RGBA, gfx::TextureChannelDataType::UnsignedByte);
EXPECT_NE(texture.get(), 0u);
texture.reset();
EXPECT_FALSE(context.empty());
EXPECT_FALSE(context.empty(false));
EXPECT_FALSE(context.empty(true));
context.performCleanup();
EXPECT_FALSE(context.empty());
EXPECT_TRUE(context.empty(false));
EXPECT_FALSE(context.empty(true));
context.reset();
EXPECT_TRUE(context.empty());
EXPECT_TRUE(context.empty(false));
EXPECT_TRUE(context.empty(true));
context.reset();
EXPECT_TRUE(context.empty());
EXPECT_TRUE(context.empty(false));
EXPECT_TRUE(context.empty(true));
}
#endif