Lines Matching defs:pool

61     OffscreenBufferPool pool;
62 EXPECT_EQ(0u, pool.getCount()) << "pool must be created empty";
63 EXPECT_EQ(0u, pool.getSize()) << "pool must be created empty";
64 EXPECT_EQ((uint32_t) Properties::layerPoolSize, pool.getMaxSize())
65 << "pool must read size from Properties";
69 OffscreenBufferPool pool;
71 auto layer = pool.get(renderThread.renderState(), 100u, 200u);
75 ASSERT_LT(layer->getSizeInBytes(), pool.getMaxSize());
77 pool.putOrDelete(layer);
78 ASSERT_EQ(layer->getSizeInBytes(), pool.getSize());
80 auto layer2 = pool.get(renderThread.renderState(), 102u, 202u);
82 ASSERT_EQ(0u, pool.getSize()) << "pool should have been emptied by removing only layer";
84 pool.putOrDelete(layer);
85 EXPECT_EQ(1u, pool.getCount());
86 pool.clear();
87 EXPECT_EQ(0u, pool.getSize());
88 EXPECT_EQ(0u, pool.getCount());
92 OffscreenBufferPool pool;
94 auto layer = pool.get(renderThread.renderState(), 64u, 64u);
98 ASSERT_EQ(layer, pool.resize(layer, 60u, 55u));
105 // resized to use different object in pool
106 auto layer2 = pool.get(renderThread.renderState(), 128u, 128u);
109 pool.putOrDelete(layer2);
110 ASSERT_EQ(1u, pool.getCount());
112 ASSERT_EQ(layer2, pool.resize(layer, 120u, 125u));
119 // original allocation now only thing in pool
120 EXPECT_EQ(1u, pool.getCount());
121 EXPECT_EQ(layer->getSizeInBytes(), pool.getSize());
123 pool.putOrDelete(layer2);
127 OffscreenBufferPool pool;
128 // layer too big to return to the pool
129 // Note: this relies on the fact that the pool won't reject based on max texture size
130 auto hugeLayer = pool.get(renderThread.renderState(), pool.getMaxSize() / 64, 64);
131 EXPECT_GT(hugeLayer->getSizeInBytes(), pool.getMaxSize());
132 pool.putOrDelete(hugeLayer);
133 EXPECT_EQ(0u, pool.getCount()); // failed to put (so was destroyed instead)
138 OffscreenBufferPool pool;
144 buffers.push_back(pool.get(renderThread.renderState(), size, size));
147 EXPECT_EQ(0u, pool.getCount()) << "Expect nothing inside";
148 for (auto& buffer : buffers) pool.putOrDelete(buffer);
149 EXPECT_EQ(40u, pool.getCount()) << "Expect all items added";
151 pool.clear();
152 EXPECT_EQ(0u, pool.getCount()) << "Expect all items cleared";