20#include <boost/test/unit_test.hpp>
33static const
size_t MB = static_cast<
size_t>( 1024 ) * 1024;
39 == VRAM_RESIZE_STRATEGY::GPU_COPY );
43 == VRAM_RESIZE_STRATEGY::GPU_COPY );
51 == VRAM_RESIZE_STRATEGY::GPU_COPY );
59 == VRAM_RESIZE_STRATEGY::RAM_STAGE );
66 == VRAM_RESIZE_STRATEGY::REFUSE );
72 const size_t oldBytes = 100 *
MB;
73 const size_t newBytes = 100 *
MB;
77 == VRAM_RESIZE_STRATEGY::GPU_COPY );
81 == VRAM_RESIZE_STRATEGY::RAM_STAGE );
85 == VRAM_RESIZE_STRATEGY::RAM_STAGE );
89 == VRAM_RESIZE_STRATEGY::REFUSE );
96 == VRAM_RESIZE_STRATEGY::GPU_COPY );
99 == VRAM_RESIZE_STRATEGY::RAM_STAGE );
VRAM_RESIZE_STRATEGY
Strategy for growing a GPU vertex buffer, trading copy speed against peak video memory.
VRAM_RESIZE_STRATEGY chooseResizeStrategy(size_t aFreeVRAM, size_t aOldBytes, size_t aNewBytes, double aMarginFrac)
Decide how to grow a GPU vertex buffer given the free video memory budget.
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
static const size_t MB
Tests for the predictive GPU buffer resize strategy guard that keeps a large-board defragmentResize()...
BOOST_AUTO_TEST_CASE(UnknownVramKeepsGpuCopy)
VRAM_RESIZE_STRATEGY chooseResizeStrategy(size_t aFreeVRAM, size_t aOldBytes, size_t aNewBytes, double aMarginFrac)
Decide how to grow a GPU vertex buffer given the free video memory budget.
BOOST_AUTO_TEST_SUITE_END()