Skip to content

Commit 4692bc1

Browse files
Update GMM H/V alignment API
Change-Id: I2713b912cd93ae28de6c7ef6a8348107f0902368 Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
1 parent 9a67b2d commit 4692bc1

File tree

8 files changed

+8
-35
lines changed

8 files changed

+8
-35
lines changed

runtime/gmm_helper/gmm.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,6 @@ uint32_t Gmm::queryQPitch(GMM_RESOURCE_TYPE resType) {
202202
return gmmResourceInfo->getQPitch();
203203
}
204204

205-
uint32_t Gmm::getRenderHAlignment() {
206-
return GmmHelper::getRenderAlignment(gmmResourceInfo->getHAlign());
207-
}
208-
209-
uint32_t Gmm::getRenderVAlignment() {
210-
return GmmHelper::getRenderAlignment(gmmResourceInfo->getVAlign());
211-
}
212-
213205
void Gmm::updateImgInfo(ImageInfo &imgInfo, cl_image_desc &imgDesc, cl_uint arrayIndex) {
214206
imgDesc.image_width = gmmResourceInfo->getBaseWidth();
215207
imgDesc.image_row_pitch = gmmResourceInfo->getRenderPitch();

runtime/gmm_helper/gmm.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ class Gmm {
3232

3333
void queryImageParams(ImageInfo &inputOutputImgInfo);
3434

35-
uint32_t getRenderHAlignment();
36-
uint32_t getRenderVAlignment();
37-
3835
void applyAuxFlagsForBuffer(bool preferRenderCompression);
3936
void applyMemoryFlags(bool systemMemoryPool, StorageInfo &storageInfo);
4037

runtime/gmm_helper/gmm_helper.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,18 +106,6 @@ uint64_t GmmHelper::decanonize(uint64_t address) {
106106
return (uint64_t)(address & 0xFFFFFFFFFFFF);
107107
}
108108

109-
uint32_t GmmHelper::getRenderAlignment(uint32_t alignment) {
110-
uint32_t returnAlign = 0;
111-
if (alignment == 8) {
112-
returnAlign = 2;
113-
} else if (alignment == 16) {
114-
returnAlign = 3;
115-
} else {
116-
returnAlign = 1;
117-
}
118-
return returnAlign;
119-
}
120-
121109
uint32_t GmmHelper::getRenderMultisamplesCount(uint32_t numSamples) {
122110
if (numSamples == 2) {
123111
return 1;

runtime/gmm_helper/gmm_helper.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class GmmHelper {
4747
static void queryImgFromBufferParams(ImageInfo &imgInfo, GraphicsAllocation *gfxAlloc);
4848
static GMM_CUBE_FACE_ENUM getCubeFaceIndex(uint32_t target);
4949
static bool allowTiling(const cl_image_desc &imageDesc);
50-
static uint32_t getRenderAlignment(uint32_t alignment);
5150
static uint32_t getRenderMultisamplesCount(uint32_t numSamples);
5251
static GMM_YUV_PLANE convertPlane(OCLPlane oclPlane);
5352

runtime/gmm_helper/resource_info.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ class GmmResourceInfo {
4040

4141
MOCKABLE_VIRTUAL uint32_t getHAlign() { return resourceInfo->GetHAlign(); }
4242

43-
MOCKABLE_VIRTUAL uint32_t getVAlign() { return resourceInfo->GetVAlign(); }
43+
MOCKABLE_VIRTUAL uint32_t getHAlignSurfaceState() { return resourceInfo->GetHAlignSurfaceState(); }
44+
45+
MOCKABLE_VIRTUAL uint32_t getVAlignSurfaceState() { return resourceInfo->GetVAlignSurfaceState(); }
4446

4547
MOCKABLE_VIRTUAL uint32_t getMaxLod() { return resourceInfo->GetMaxLod(); }
4648

runtime/mem_obj/image.inl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ void ImageHw<GfxFamily>::setImageArg(void *memory, bool setAsMediaBlockImage, ui
4848
auto vAlign = RENDER_SURFACE_STATE::SURFACE_VERTICAL_ALIGNMENT_VALIGN_4;
4949

5050
if (gmm) {
51-
hAlign = static_cast<typename RENDER_SURFACE_STATE::SURFACE_HORIZONTAL_ALIGNMENT>(gmm->getRenderHAlignment());
52-
vAlign = static_cast<typename RENDER_SURFACE_STATE::SURFACE_VERTICAL_ALIGNMENT>(gmm->getRenderVAlignment());
51+
hAlign = static_cast<typename RENDER_SURFACE_STATE::SURFACE_HORIZONTAL_ALIGNMENT>(gmm->gmmResourceInfo->getHAlignSurfaceState());
52+
vAlign = static_cast<typename RENDER_SURFACE_STATE::SURFACE_VERTICAL_ALIGNMENT>(gmm->gmmResourceInfo->getVAlignSurfaceState());
5353
}
5454

5555
if (cubeFaceIndex != __GMM_NO_CUBE_MAP) {

unit_tests/gmm_helper/gmm_helper_tests.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -400,13 +400,6 @@ TEST_F(GmmTests, decanonize) {
400400
EXPECT_EQ(GmmHelper::decanonize(addr2), addrExpected2);
401401
}
402402

403-
TEST_F(GmmTests, returnRenderTileMode) {
404-
uint32_t alignments[5][2] = {{0, 1}, {4, 1}, {8, 2}, {16, 3}, {20, 1}}; // {given, expected}
405-
for (uint32_t i = 0; i < 5; i++) {
406-
EXPECT_EQ(GmmHelper::getRenderAlignment(alignments[i][0]), alignments[i][1]);
407-
}
408-
}
409-
410403
TEST_F(GmmTests, givenMipmapedInputWhenAskedForHalingThenNonDefaultValueIsReturned) {
411404
cl_image_desc imgDesc{};
412405
imgDesc.image_type = CL_MEM_OBJECT_IMAGE2D;

unit_tests/mocks/mock_gmm_resource_info.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ class MockGmmResourceInfo : public GmmResourceInfo {
4747

4848
uint32_t getHAlign() override { return 4u; }
4949

50-
uint32_t getVAlign() override { return 4u; }
50+
uint32_t getHAlignSurfaceState() override { return 1u; }
51+
52+
uint32_t getVAlignSurfaceState() override { return 1u; }
5153

5254
uint32_t getMaxLod() override { return 7u; }
5355

0 commit comments

Comments
 (0)