mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 21:18:24 +08:00
Enable transforming image 3d to image 2d array
Change-Id: I8fdc6899780481bdebeaf858a330e9dea822bda3
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user