Add information about image from buffer extension

- don't change allocation type when buffer is given
- add flag isImageFromBuffer to mem_obj

Change-Id: I48a0722040d8482ed3653540179d047245affa3c
This commit is contained in:
Kamil Diedrich
2018-12-18 10:52:12 +01:00
parent e8a71132a4
commit 2f88abfa2a
3 changed files with 28 additions and 1 deletions

View File

@@ -365,3 +365,20 @@ TEST_F(Image2dFromBufferTest, givenMemoryManagerSupporting1DImageFromBufferWhenN
imageDesc.mem_object = storeMem;
}
TEST_F(Image2dFromBufferTest, givenBufferWhenImageFromBufferThenIsImageFromBufferSetAndAllocationTypeIsBuffer) {
cl_int errCode = 0;
auto buffer = Buffer::create(&context, 0, 1, nullptr, errCode);
imageDesc.image_type = CL_MEM_OBJECT_IMAGE2D;
auto memObj = imageDesc.mem_object;
imageDesc.mem_object = buffer;
std::unique_ptr<Image> imageFromBuffer(createImage());
EXPECT_EQ(CL_SUCCESS, retVal);
EXPECT_TRUE(imageFromBuffer.get()->isImageFromBuffer());
EXPECT_TRUE(GraphicsAllocation::AllocationType::BUFFER_HOST_MEMORY == imageFromBuffer.get()->getGraphicsAllocation()->getAllocationType());
buffer->release();
imageDesc.mem_object = memObj;
}