Skip to content

Commit 7364288

Browse files
Jaime ArteagaCompute-Runtime-Automation
authored andcommitted
Revert "Use correct enum values for sampler in clamp mode"
This reverts commit c8737c6b4b3c67a81f7b4d1ea0918a5f9daac87d. Signed-off-by: Jaime Arteaga <[email protected]>
1 parent 896e01c commit 7364288

File tree

8 files changed

+41
-81
lines changed

8 files changed

+41
-81
lines changed

level_zero/core/source/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ set(L0_RUNTIME_SOURCES
6262
${CMAKE_CURRENT_SOURCE_DIR}/kernel/kernel_hw.h
6363
${CMAKE_CURRENT_SOURCE_DIR}/kernel/kernel_imp.cpp
6464
${CMAKE_CURRENT_SOURCE_DIR}/kernel/kernel_imp.h
65-
${CMAKE_CURRENT_SOURCE_DIR}/kernel/sampler_patch_values.h
6665
${CMAKE_CURRENT_SOURCE_DIR}/image/image.h
6766
${CMAKE_CURRENT_SOURCE_DIR}/image/image_format_desc_helper.cpp
6867
${CMAKE_CURRENT_SOURCE_DIR}/image/image_format_desc_helper.h

level_zero/core/source/kernel/kernel_imp.cpp

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "level_zero/core/source/driver/driver_handle_imp.h"
3333
#include "level_zero/core/source/image/image.h"
3434
#include "level_zero/core/source/image/image_format_desc_helper.h"
35-
#include "level_zero/core/source/kernel/sampler_patch_values.h"
3635
#include "level_zero/core/source/module/module.h"
3736
#include "level_zero/core/source/module/module_imp.h"
3837
#include "level_zero/core/source/printf_handler/printf_handler.h"
@@ -41,6 +40,35 @@
4140
#include <memory>
4241

4342
namespace L0 {
43+
enum class SamplerPatchValues : uint32_t {
44+
DefaultSampler = 0x00,
45+
AddressNone = 0x00,
46+
AddressClamp = 0x01,
47+
AddressClampToEdge = 0x02,
48+
AddressRepeat = 0x03,
49+
AddressMirroredRepeat = 0x04,
50+
AddressMirroredRepeat101 = 0x05,
51+
NormalizedCoordsFalse = 0x00,
52+
NormalizedCoordsTrue = 0x08
53+
};
54+
55+
inline SamplerPatchValues getAddrMode(ze_sampler_address_mode_t addressingMode) {
56+
switch (addressingMode) {
57+
case ZE_SAMPLER_ADDRESS_MODE_REPEAT:
58+
return SamplerPatchValues::AddressRepeat;
59+
case ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER:
60+
return SamplerPatchValues::AddressClampToEdge;
61+
case ZE_SAMPLER_ADDRESS_MODE_CLAMP:
62+
return SamplerPatchValues::AddressClamp;
63+
case ZE_SAMPLER_ADDRESS_MODE_NONE:
64+
return SamplerPatchValues::AddressNone;
65+
case ZE_SAMPLER_ADDRESS_MODE_MIRROR:
66+
return SamplerPatchValues::AddressMirroredRepeat;
67+
default:
68+
DEBUG_BREAK_IF(true);
69+
}
70+
return SamplerPatchValues::AddressNone;
71+
}
4472

4573
KernelImmutableData::KernelImmutableData(L0::Device *l0device) : device(l0device) {}
4674

@@ -653,7 +681,7 @@ ze_result_t KernelImp::setArgSampler(uint32_t argIndex, size_t argSize, const vo
653681

654682
auto samplerDesc = sampler->getSamplerDesc();
655683

656-
NEO::patchNonPointer<uint32_t>(ArrayRef<uint8_t>(crossThreadData.get(), crossThreadDataSize), arg.metadataPayload.samplerSnapWa, (samplerDesc.addressMode == ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER && samplerDesc.filterMode == ZE_SAMPLER_FILTER_MODE_NEAREST) ? std::numeric_limits<uint32_t>::max() : 0u);
684+
NEO::patchNonPointer<uint32_t>(ArrayRef<uint8_t>(crossThreadData.get(), crossThreadDataSize), arg.metadataPayload.samplerSnapWa, (samplerDesc.addressMode == ZE_SAMPLER_ADDRESS_MODE_CLAMP && samplerDesc.filterMode == ZE_SAMPLER_FILTER_MODE_NEAREST) ? std::numeric_limits<uint32_t>::max() : 0u);
657685
NEO::patchNonPointer<uint32_t>(ArrayRef<uint8_t>(crossThreadData.get(), crossThreadDataSize), arg.metadataPayload.samplerAddressingMode, static_cast<uint32_t>(getAddrMode(samplerDesc.addressMode)));
658686
NEO::patchNonPointer<uint32_t>(ArrayRef<uint8_t>(crossThreadData.get(), crossThreadDataSize), arg.metadataPayload.samplerNormalizedCoords, samplerDesc.isNormalized ? static_cast<uint32_t>(SamplerPatchValues::NormalizedCoordsTrue) : static_cast<uint32_t>(SamplerPatchValues::NormalizedCoordsFalse));
659687

level_zero/core/source/kernel/sampler_patch_values.h

Lines changed: 0 additions & 44 deletions
This file was deleted.

level_zero/core/source/sampler/sampler_hw.inl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ ze_result_t SamplerCoreFamily<gfxCoreFamily>::initialize(Device *device, const z
2727

2828
switch (desc->addressMode) {
2929
case ZE_SAMPLER_ADDRESS_MODE_NONE:
30-
case ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER:
31-
break;
3230
case ZE_SAMPLER_ADDRESS_MODE_CLAMP:
31+
break;
32+
case ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER:
3333
addressControlModeX = SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP;
3434
addressControlModeY = SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP;
3535
addressControlModeZ = SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP;

level_zero/core/test/unit_tests/sources/kernel/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,4 @@
77
target_sources(${TARGET_NAME} PRIVATE
88
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
99
${CMAKE_CURRENT_SOURCE_DIR}/test_kernel.cpp
10-
${CMAKE_CURRENT_SOURCE_DIR}/test_sampler_patch_value.cpp
1110
)

level_zero/core/test/unit_tests/sources/kernel/test_kernel.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "level_zero/core/source/image/image_format_desc_helper.h"
2525
#include "level_zero/core/source/image/image_hw.h"
2626
#include "level_zero/core/source/kernel/kernel_hw.h"
27-
#include "level_zero/core/source/kernel/sampler_patch_values.h"
2827
#include "level_zero/core/source/module/module_imp.h"
2928
#include "level_zero/core/source/printf_handler/printf_handler.h"
3029
#include "level_zero/core/source/sampler/sampler_hw.h"
@@ -237,7 +236,7 @@ HWTEST2_F(SetKernelArg, givenSamplerAndKernelWhenSetArgSamplerThenCrossThreadDat
237236

238237
ze_sampler_desc_t desc = {};
239238

240-
desc.addressMode = ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER;
239+
desc.addressMode = ZE_SAMPLER_ADDRESS_MODE_CLAMP;
241240
desc.filterMode = ZE_SAMPLER_FILTER_MODE_NEAREST;
242241
desc.isNormalized = true;
243242

@@ -256,10 +255,10 @@ HWTEST2_F(SetKernelArg, givenSamplerAndKernelWhenSetArgSamplerThenCrossThreadDat
256255
EXPECT_EQ(std::numeric_limits<uint32_t>::max(), *reinterpret_cast<const uint32_t *>(pSamplerSnapWa));
257256

258257
auto pSamplerAddressingMode = ptrOffset(crossThreadData, samplerArg.metadataPayload.samplerAddressingMode);
259-
EXPECT_EQ(static_cast<uint32_t>(SamplerPatchValues::AddressClampToBorder), *pSamplerAddressingMode);
258+
EXPECT_EQ(0x01, *pSamplerAddressingMode);
260259

261260
auto pSamplerNormalizedCoords = ptrOffset(crossThreadData, samplerArg.metadataPayload.samplerNormalizedCoords);
262-
EXPECT_EQ(static_cast<uint32_t>(SamplerPatchValues::NormalizedCoordsTrue), *pSamplerNormalizedCoords);
261+
EXPECT_EQ(0x08, *pSamplerNormalizedCoords);
263262
}
264263

265264
using ArgSupport = IsWithinProducts<IGFX_SKYLAKE, IGFX_TIGERLAKE_LP>;

level_zero/core/test/unit_tests/sources/kernel/test_sampler_patch_value.cpp

Lines changed: 0 additions & 21 deletions
This file was deleted.

level_zero/core/test/unit_tests/sources/sampler/test_sampler.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ HWTEST2_P(SamplerCreateTest, givenDifferentDescriptorValuesThenSamplerIsCorrectl
8484
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_WRAP,
8585
sampler->samplerState.getTczAddressControlMode());
8686
} else if (addressMode == ZE_SAMPLER_ADDRESS_MODE_CLAMP) {
87-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
87+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
8888
sampler->samplerState.getTcxAddressControlMode());
89-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
89+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
9090
sampler->samplerState.getTcyAddressControlMode());
91-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
91+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
9292
sampler->samplerState.getTczAddressControlMode());
9393
} else if (addressMode == ZE_SAMPLER_ADDRESS_MODE_MIRROR) {
9494
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_MIRROR,
@@ -98,11 +98,11 @@ HWTEST2_P(SamplerCreateTest, givenDifferentDescriptorValuesThenSamplerIsCorrectl
9898
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_MIRROR,
9999
sampler->samplerState.getTczAddressControlMode());
100100
} else if (addressMode == ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER) {
101-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
101+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
102102
sampler->samplerState.getTcxAddressControlMode());
103-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
103+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
104104
sampler->samplerState.getTcyAddressControlMode());
105-
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP_BORDER,
105+
EXPECT_EQ(SAMPLER_STATE::TEXTURE_COORDINATE_MODE_CLAMP,
106106
sampler->samplerState.getTczAddressControlMode());
107107
}
108108

0 commit comments

Comments
 (0)