From 7ef85b5853cd525e2f3c91ce600a45a273513388 Mon Sep 17 00:00:00 2001 From: Jaroslaw Warchulski Date: Tue, 20 May 2025 12:33:06 +0000 Subject: [PATCH] feature: enable bindless mode and global bindless allocator in L0 on ARL Related-To: NEO-14995 Signed-off-by: Jaroslaw Warchulski --- shared/source/release_helper/release_helper_1274.cpp | 10 ++++++++++ .../release_helper/release_helper_12_74_tests.cpp | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/shared/source/release_helper/release_helper_1274.cpp b/shared/source/release_helper/release_helper_1274.cpp index 4c076734a7..3f3ce6b3a5 100644 --- a/shared/source/release_helper/release_helper_1274.cpp +++ b/shared/source/release_helper/release_helper_1274.cpp @@ -49,6 +49,16 @@ bool ReleaseHelperHw::isBlitImageAllowedForDepthFormat() const { return false; } +template <> +inline bool ReleaseHelperHw::isBindlessAddressingDisabled() const { + return false; +} + +template <> +inline bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { + return true; +} + template <> const SizeToPreferredSlmValueArray &ReleaseHelperHw::getSizeToPreferredSlmValue(bool isHeapless) const { using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE; diff --git a/shared/test/unit_test/release_helper/release_helper_12_74_tests.cpp b/shared/test/unit_test/release_helper/release_helper_12_74_tests.cpp index a92c40c9a1..98898668b1 100644 --- a/shared/test/unit_test/release_helper/release_helper_12_74_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_12_74_tests.cpp @@ -35,7 +35,8 @@ TEST_F(ReleaseHelper1274Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_TRUE(releaseHelper->isDirectSubmissionSupported()); EXPECT_FALSE(releaseHelper->isAuxSurfaceModeOverrideRequired()); EXPECT_FALSE(releaseHelper->isRcsExposureDisabled()); - EXPECT_TRUE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(8u, releaseHelper->getNumThreadsPerEu()); EXPECT_EQ(0u, releaseHelper->getStackSizePerRay()); EXPECT_TRUE(releaseHelper->isRayTracingSupported());