Add debug flag to control RenderCompressed value in HardwareInfo

Change-Id: I733125fbd8596f24cdeb636b69a9198c44bd899b
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2018-12-14 16:00:43 +01:00
committed by sys_ocldev
parent 6b8d8cbcbb
commit 4ddf5a1e87
9 changed files with 92 additions and 2 deletions

View File

@@ -28,6 +28,37 @@ void HwHelperFixture::TearDown() {
DeviceFixture::TearDown();
}
TEST(HwHelperSimpleTest, givenDebugVariableWhenAskingForRenderCompressionThenReturnCorrectValue) {
DebugManagerStateRestore restore;
HardwareInfo localHwInfo = **platformDevices;
// debug variable not set
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = false;
localHwInfo.capabilityTable.ftrRenderCompressedImages = false;
EXPECT_FALSE(HwHelper::renderCompressedBuffersSupported(localHwInfo));
EXPECT_FALSE(HwHelper::renderCompressedImagesSupported(localHwInfo));
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = true;
localHwInfo.capabilityTable.ftrRenderCompressedImages = true;
EXPECT_TRUE(HwHelper::renderCompressedBuffersSupported(localHwInfo));
EXPECT_TRUE(HwHelper::renderCompressedImagesSupported(localHwInfo));
// debug variable set
DebugManager.flags.RenderCompressedBuffersEnabled.set(1);
DebugManager.flags.RenderCompressedImagesEnabled.set(1);
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = false;
localHwInfo.capabilityTable.ftrRenderCompressedImages = false;
EXPECT_TRUE(HwHelper::renderCompressedBuffersSupported(localHwInfo));
EXPECT_TRUE(HwHelper::renderCompressedImagesSupported(localHwInfo));
DebugManager.flags.RenderCompressedBuffersEnabled.set(0);
DebugManager.flags.RenderCompressedImagesEnabled.set(0);
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = true;
localHwInfo.capabilityTable.ftrRenderCompressedImages = true;
EXPECT_FALSE(HwHelper::renderCompressedBuffersSupported(localHwInfo));
EXPECT_FALSE(HwHelper::renderCompressedImagesSupported(localHwInfo));
}
TEST_F(HwHelperTest, getReturnsValidHwHelperHw) {
auto &helper = HwHelper::get(renderCoreFamily);
EXPECT_NE(nullptr, &helper);