2018-04-05 23:14:12 +08:00
|
|
|
/*
|
2021-01-21 20:10:13 +08:00
|
|
|
* Copyright (C) 2018-2021 Intel Corporation
|
2018-04-05 23:14:12 +08:00
|
|
|
*
|
2018-09-18 15:11:08 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2018-04-05 23:14:12 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2021-01-21 20:10:13 +08:00
|
|
|
#include "shared/test/common/mocks/mock_graphics_allocation.h"
|
2020-11-02 22:54:01 +08:00
|
|
|
|
2020-02-23 05:50:57 +08:00
|
|
|
#include "opencl/source/mem_obj/image.h"
|
2020-02-22 16:28:27 +08:00
|
|
|
|
2020-03-19 21:26:08 +08:00
|
|
|
#include "memory_properties_flags.h"
|
|
|
|
|
|
|
|
namespace NEO {
|
|
|
|
|
|
|
|
struct MockImageBase : public Image {
|
2018-06-13 03:54:39 +08:00
|
|
|
using Image::imageDesc;
|
2020-07-07 22:05:06 +08:00
|
|
|
MockGraphicsAllocation *graphicsAllocation = nullptr;
|
2018-04-05 23:14:12 +08:00
|
|
|
|
2019-09-24 22:05:17 +08:00
|
|
|
MockImageBase() : Image(
|
2020-08-03 17:08:19 +08:00
|
|
|
nullptr, MemoryProperties(), cl_mem_flags{}, 0, 0, nullptr, nullptr, cl_image_format{},
|
2020-07-16 18:15:52 +08:00
|
|
|
cl_image_desc{}, false, GraphicsAllocationHelper::toMultiGraphicsAllocation(new MockGraphicsAllocation(nullptr, 0)), false,
|
2020-07-07 22:05:06 +08:00
|
|
|
0, 0, ClSurfaceFormatInfo{}, nullptr),
|
|
|
|
graphicsAllocation(static_cast<MockGraphicsAllocation *>(multiGraphicsAllocation.getGraphicsAllocation(0))) {
|
2018-04-05 23:14:12 +08:00
|
|
|
}
|
|
|
|
~MockImageBase() override {
|
|
|
|
delete this->graphicsAllocation;
|
|
|
|
}
|
|
|
|
|
2020-03-19 21:26:08 +08:00
|
|
|
MockGraphicsAllocation *getAllocation() {
|
2020-07-07 22:05:06 +08:00
|
|
|
return graphicsAllocation;
|
2018-04-05 23:14:12 +08:00
|
|
|
}
|
|
|
|
|
2021-02-12 01:29:50 +08:00
|
|
|
void setImageArg(void *memory, bool isMediaBlockImage, uint32_t mipLevel, uint32_t rootDeviceIndex, bool useGlobalAtomics) override {}
|
2020-06-24 18:40:22 +08:00
|
|
|
void setMediaImageArg(void *memory, uint32_t rootDeviceIndex) override {}
|
2018-04-05 23:14:12 +08:00
|
|
|
void setMediaSurfaceRotation(void *memory) override {}
|
|
|
|
void setSurfaceMemoryObjectControlStateIndexToMocsTable(void *memory, uint32_t value) override {}
|
|
|
|
void transformImage2dArrayTo3d(void *memory) override {}
|
|
|
|
void transformImage3dTo2dArray(void *memory) override {}
|
|
|
|
};
|
2020-03-19 21:26:08 +08:00
|
|
|
|
|
|
|
} // namespace NEO
|