Пример #1
0
TEST_F(MemoryTest, FinalRegion) {
    Region *r = test_mmr->base_region;
    int size = 128;
    EXPECT_EQ(r, final_region(test_mmr));
    allocate_region(test_mmr, r, size);
    EXPECT_EQ((Region *) (r->data + (uintptr_t) size), final_region(test_mmr));
    r = next_region(r);
    allocate_region(test_mmr, r, size);
    EXPECT_EQ((Region *) (r->data + (uintptr_t) size), final_region(test_mmr));
}
//----------------------------------------------------------------------------//
void RenderingWindow::setClippingRegion(const Rectf& region)
{
    Rectf final_region(region);

    // clip region position must be offset according to our owner position, if
    // that is a RenderingWindow.
    if (d_owner->isRenderingWindow())
    {
        final_region.offset(-static_cast<RenderingWindow*>(d_owner)->d_position);
    }

    d_geometryBuffer.setClippingRegion(final_region);
}