diff options
Diffstat (limited to 'intern/cycles/util/util_types.h')
-rw-r--r-- | intern/cycles/util/util_types.h | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/intern/cycles/util/util_types.h b/intern/cycles/util/util_types.h deleted file mode 100644 index 442c32b3a3d..00000000000 --- a/intern/cycles/util/util_types.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2011-2013 Blender Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __UTIL_TYPES_H__ -#define __UTIL_TYPES_H__ - -#include <stdlib.h> - -/* Standard Integer Types */ - -#if !defined(__KERNEL_GPU__) -# include <stdint.h> -#endif - -#include "util/util_defines.h" - -#ifndef __KERNEL_GPU__ -# include "util/util_optimization.h" -# include "util/util_simd.h" -#endif - -CCL_NAMESPACE_BEGIN - -/* Types - * - * Define simpler unsigned type names, and integer with defined number of bits. - * Also vector types, named to be compatible with OpenCL builtin types, while - * working for CUDA and C++ too. */ - -/* Shorter Unsigned Names */ - -typedef unsigned char uchar; -typedef unsigned int uint; -typedef unsigned short ushort; - -/* Fixed Bits Types */ - -#ifndef __KERNEL_GPU__ -/* Generic Memory Pointer */ - -typedef uint64_t device_ptr; -#endif /* __KERNEL_GPU__ */ - -ccl_device_inline size_t align_up(size_t offset, size_t alignment) -{ - return (offset + alignment - 1) & ~(alignment - 1); -} - -ccl_device_inline size_t divide_up(size_t x, size_t y) -{ - return (x + y - 1) / y; -} - -ccl_device_inline size_t round_up(size_t x, size_t multiple) -{ - return ((x + multiple - 1) / multiple) * multiple; -} - -ccl_device_inline size_t round_down(size_t x, size_t multiple) -{ - return (x / multiple) * multiple; -} - -ccl_device_inline bool is_power_of_two(size_t x) -{ - return (x & (x - 1)) == 0; -} - -CCL_NAMESPACE_END - -/* Vectorized types declaration. */ -#include "util/util_types_uchar2.h" -#include "util/util_types_uchar3.h" -#include "util/util_types_uchar4.h" - -#include "util/util_types_int2.h" -#include "util/util_types_int3.h" -#include "util/util_types_int4.h" - -#include "util/util_types_uint2.h" -#include "util/util_types_uint3.h" -#include "util/util_types_uint4.h" - -#include "util/util_types_ushort4.h" - -#include "util/util_types_float2.h" -#include "util/util_types_float3.h" -#include "util/util_types_float4.h" -#include "util/util_types_float8.h" - -#include "util/util_types_vector3.h" - -/* Vectorized types implementation. */ -#include "util/util_types_uchar2_impl.h" -#include "util/util_types_uchar3_impl.h" -#include "util/util_types_uchar4_impl.h" - -#include "util/util_types_int2_impl.h" -#include "util/util_types_int3_impl.h" -#include "util/util_types_int4_impl.h" - -#include "util/util_types_uint2_impl.h" -#include "util/util_types_uint3_impl.h" -#include "util/util_types_uint4_impl.h" - -#include "util/util_types_float2_impl.h" -#include "util/util_types_float3_impl.h" -#include "util/util_types_float4_impl.h" -#include "util/util_types_float8_impl.h" - -#include "util/util_types_vector3_impl.h" - -/* SSE types. */ -#ifndef __KERNEL_GPU__ -# include "util/util_sseb.h" -# include "util/util_ssef.h" -# include "util/util_ssei.h" -# if defined(__KERNEL_AVX__) || defined(__KERNEL_AVX2__) -# include "util/util_avxb.h" -# include "util/util_avxf.h" -# include "util/util_avxi.h" -# endif -#endif - -#endif /* __UTIL_TYPES_H__ */ |