Files
test/intern/cycles/device/optix/util.h
Brecht Van Lommel d0c2e68e5f Refactor: Cycles: Automated clang-tidy fixups in Cycles
* Use .empty() and .data()
* Use nullptr instead of 0
* No else after return
* Simple class member initialization
* Add override for virtual methods
* Include C++ instead of C headers
* Remove some unused includes
* Use default constructors
* Always use braces
* Consistent names in definition and declaration
* Change typedef to using

Pull Request: https://projects.blender.org/blender/blender/pulls/132361
2025-01-03 10:22:55 +01:00

34 lines
877 B
C

/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
*
* SPDX-License-Identifier: Apache-2.0 */
#pragma once
#ifdef WITH_OPTIX
# include "device/cuda/util.h"
# ifdef WITH_CUDA_DYNLOAD
# include <cuew.h> // IWYU pragma: export
// Do not use CUDA SDK headers when using CUEW
# define OPTIX_DONT_INCLUDE_CUDA
# endif
# include <optix_stubs.h> // IWYU pragma: export
/* Utility for checking return values of OptiX function calls. */
# define optix_device_assert(optix_device, stmt) \
{ \
OptixResult result = stmt; \
if (result != OPTIX_SUCCESS) { \
const char *name = optixGetErrorName(result); \
optix_device->set_error( \
string_printf("%s in %s (%s:%d)", name, #stmt, __FILE__, __LINE__)); \
} \
} \
(void)0
# define optix_assert(stmt) optix_device_assert(this, stmt)
#endif /* WITH_OPTIX */