Use kernel info to determine if AUX resolves required

This commit decouples the logic for AUX resolves from set kernel arg handlers.

Related-To: NEO-5107

Change-Id: I4c2912dc18633bcaefddb03cc6966e859d95262c
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
This commit is contained in:
Slawomir Milczarek
2020-10-03 23:11:39 +02:00
committed by sys_ocldev
parent 5826d3e105
commit 5f7b763ce5
10 changed files with 85 additions and 24 deletions

View File

@ -19,7 +19,16 @@ using HwHelperTestGen12Lp = HwHelperTest;
GEN12LPTEST_F(HwHelperTestGen12Lp, givenTglLpThenAuxTranslationIsRequired) {
auto &helper = HwHelper::get(renderCoreFamily);
EXPECT_TRUE(helper.requiresAuxResolves());
for (auto isPureStateful : {false, true}) {
KernelInfo kernelInfo{};
KernelArgInfo argInfo{};
argInfo.isBuffer = true;
argInfo.pureStatefulBufferAccess = isPureStateful;
kernelInfo.kernelArgInfo.push_back(std::move(argInfo));
EXPECT_EQ(!isPureStateful, helper.requiresAuxResolves(kernelInfo));
}
}
GEN12LPTEST_F(HwHelperTestGen12Lp, getMaxBarriersPerSliceReturnsCorrectSize) {