CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
47 lines
1.7 KiB
C++
47 lines
1.7 KiB
C++
/*
|
|
* Copyright (c) Advanced Micro Devices, Inc., or its affiliates.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#include <hip_test_common.hh>
|
|
#include <float.h>
|
|
#if defined(__HIP_PLATFORM_AMD__) || CUDA_VERSION < CUDA_12000
|
|
texture<float, 2, hipReadModeElementType> tex;
|
|
// Test for hipTexRefSetMipmapLevelClamp and hipTexRefGetMipmapLevelClamp, including error handling
|
|
HIP_TEST_CASE(Unit_texRefSetGetMipmapLevelClamp) {
|
|
CHECK_IMAGE_SUPPORT;
|
|
|
|
// Retrieve the texture reference for our symbol
|
|
const textureReference* texRefConst = nullptr;
|
|
HIP_CHECK(hipGetTextureReference(&texRefConst, &tex));
|
|
REQUIRE(texRefConst != nullptr);
|
|
// Implementation expects non-const textureReference*
|
|
textureReference* texRef = const_cast<textureReference*>(texRefConst);
|
|
|
|
|
|
float minClamp = 0.0f, maxClamp = 0.0f;
|
|
|
|
SECTION("Set mipmap level clamp to custom values and verify") {
|
|
float newMin = 1.5f, newMax = 5.5f;
|
|
HIP_CHECK(hipTexRefSetMipmapLevelClamp(texRef, newMin, newMax));
|
|
auto res = hipTexRefGetMipmapLevelClamp(&minClamp, &maxClamp, texRefConst);
|
|
REQUIRE(res == hipErrorInvalidValue);
|
|
REQUIRE(minClamp == newMin);
|
|
REQUIRE(maxClamp == newMax);
|
|
}
|
|
|
|
SECTION("Invalid arguments: null pointers") {
|
|
hipError_t err;
|
|
err = hipTexRefSetMipmapLevelClamp(nullptr, 1.0f, 2.0f);
|
|
REQUIRE(err == hipErrorInvalidValue);
|
|
err = hipTexRefGetMipmapLevelClamp(nullptr, &maxClamp, texRefConst);
|
|
REQUIRE(err == hipErrorInvalidValue);
|
|
err = hipTexRefGetMipmapLevelClamp(&minClamp, nullptr, texRefConst);
|
|
REQUIRE(err == hipErrorInvalidValue);
|
|
err = hipTexRefGetMipmapLevelClamp(&minClamp, &maxClamp, nullptr);
|
|
REQUIRE(err == hipErrorInvalidValue);
|
|
}
|
|
}
|
|
#endif
|