Enable transforming image 3d to image 2d array

Change-Id: I8fdc6899780481bdebeaf858a330e9dea822bda3
This commit is contained in:
Mateusz Jablonski
2018-03-27 14:30:05 +02:00
parent 0a97dfbb2f
commit 79a0e3253e
24 changed files with 867 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, Intel Corporation
* Copyright (c) 2017 - 2018, Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -23,6 +23,7 @@
#include "runtime/program/kernel_info.h"
#include "gtest/gtest.h"
#include <type_traits>
#include <memory>
using OCLRT::KernelInfo;
using OCLRT::SPatchStatelessConstantMemoryObjectKernelArgument;
@@ -212,3 +213,27 @@ TEST(KernelInfo_resolveKernelInfo, complexArgumentType) {
delete pKernelInfo;
}
TEST(KernelInfo, givenKernelInfoWhenStoreTransformableArgThenArgInfoIsTransformable) {
uint32_t argumentNumber = 1;
std::unique_ptr<KernelInfo> kernelInfo(KernelInfo::create());
SPatchImageMemoryObjectKernelArgument arg;
arg.ArgumentNumber = argumentNumber;
arg.Transformable = true;
kernelInfo->storeKernelArgument(&arg);
const auto &argInfo = kernelInfo->kernelArgInfo[argumentNumber];
EXPECT_TRUE(argInfo.isTransformable);
}
TEST(KernelInfo, givenKernelInfoWhenStoreNonTransformableArgThenArgInfoIsNotTransformable) {
uint32_t argumentNumber = 1;
std::unique_ptr<KernelInfo> kernelInfo(KernelInfo::create());
SPatchImageMemoryObjectKernelArgument arg;
arg.ArgumentNumber = argumentNumber;
arg.Transformable = false;
kernelInfo->storeKernelArgument(&arg);
const auto &argInfo = kernelInfo->kernelArgInfo[argumentNumber];
EXPECT_FALSE(argInfo.isTransformable);
}