Blender V4.3
types_float2.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
7#ifndef __UTIL_TYPES_H__
8# error "Do not include this file directly, include util/types.h instead."
9#endif
10
12
13#ifndef __KERNEL_NATIVE_VECTOR_TYPES__
14struct float2 {
15 float x, y;
16
17# ifndef __KERNEL_GPU__
18 __forceinline float operator[](int i) const;
19 __forceinline float &operator[](int i);
20# endif
21};
22
23ccl_device_inline float2 make_float2(float x, float y);
24#endif /* __KERNEL_NATIVE_VECTOR_TYPES__ */
25
26ccl_device_inline void print_float2(ccl_private const char *label, const float2 a);
27
const char * label
#define ccl_private
#define ccl_device_inline
#define CCL_NAMESPACE_END
#define __forceinline
float x
float y
__forceinline float operator[](int i) const
ccl_device_inline void print_float2(ccl_private const char *label, const float2 a)
ccl_device_inline float2 make_float2(float x, float y)