Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/test/integrator_tile_test.cpp
| Context not available. | |||||
| TEST(tile_calculate_best_size, Basic) | TEST(tile_calculate_best_size, Basic) | ||||
| { | { | ||||
| /* Make sure CPU-like case is handled properly. */ | /* Make sure CPU-like case is handled properly. */ | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 1, 1), TileSize(1, 1, 1)); | EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 1, 1, 1.0f), TileSize(1, 1, 1)); | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 100, 1), TileSize(1, 1, 1)); | EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 100, 1, 1.0f), TileSize(1, 1, 1)); | ||||
| /* Enough path states to fit an entire image with all samples. */ | /* Enough path states to fit an entire image with all samples. */ | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 1, 1920 * 1080), | EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 1, 1920 * 1080, 1.0f), | ||||
| TileSize(1920, 1080, 1)); | TileSize(1920, 1080, 1)); | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 100, 1920 * 1080 * 100), | EXPECT_EQ(tile_calculate_best_size(make_int2(1920, 1080), 100, 1920 * 1080 * 100, 1.0f), | ||||
| TileSize(1920, 1080, 100)); | TileSize(1920, 1080, 100)); | ||||
| } | } | ||||
| TEST(tile_calculate_best_size, Extreme) | TEST(tile_calculate_best_size, Extreme) | ||||
| { | { | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 262144, 131072), TileSize(1, 1, 512)); | EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 262144, 131072, 1.0f), | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 1048576, 131072), TileSize(1, 1, 1024)); | TileSize(1, 1, 512)); | ||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 10485760, 131072), TileSize(1, 1, 4096)); | EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 1048576, 131072, 1.0f), | ||||
| TileSize(1, 1, 1024)); | |||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 10485760, 131072, 1.0f), | |||||
| TileSize(1, 1, 4096)); | |||||
| EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 8192 * 8192 * 2, 1024), | EXPECT_EQ(tile_calculate_best_size(make_int2(32, 32), 8192 * 8192 * 2, 1024, 1.0f), | ||||
| TileSize(1, 1, 1024)); | TileSize(1, 1, 1024)); | ||||
| } | } | ||||
| Context not available. | |||||