Blender
V4.5
intern
cycles
util
types_uint2.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
#include "
util/types_base.h
"
8
9
CCL_NAMESPACE_BEGIN
10
11
#ifndef __KERNEL_NATIVE_VECTOR_TYPES__
12
struct
uint2
{
13
uint
x
,
y
;
14
15
# ifndef __KERNEL_GPU__
16
__forceinline
uint
operator[]
(
uint
i
)
const
17
{
18
util_assert
(
i
< 2);
19
return
*(&
x
+
i
);
20
}
21
22
__forceinline
uint
&
operator[]
(
uint
i
)
23
{
24
util_assert
(
i
< 2);
25
return
*(&
x
+
i
);
26
}
27
# endif
28
};
29
30
ccl_device_inline
uint2
make_uint2
(
const
uint
x
,
const
uint
y
)
31
{
32
uint2
a = {
x
,
y
};
33
return
a;
34
}
35
#endif
/* __KERNEL_NATIVE_VECTOR_TYPES__ */
36
37
CCL_NAMESPACE_END
x
x
Definition
BLI_expr_pylike_eval_test.cc:345
uint
unsigned int uint
Definition
BLI_sys_types.h:64
y
y
Definition
compositor_morphological_blur_info.hh:22
util_assert
#define util_assert(statement)
ccl_device_inline
#define ccl_device_inline
__forceinline
#define __forceinline
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
make_uint2
ccl_device_forceinline uint2 make_uint2(const uint x, const uint y)
Definition
device/metal/compat.h:257
CCL_NAMESPACE_BEGIN
Definition
python.cpp:37
uint2
Definition
types_uint2.h:12
uint2::operator[]
__forceinline uint operator[](uint i) const
Definition
types_uint2.h:16
uint2::x
uint x
Definition
types_uint2.h:13
uint2::operator[]
__forceinline uint & operator[](uint i)
Definition
types_uint2.h:22
uint2::y
uint y
Definition
types_uint2.h:13
i
i
Definition
text_draw.cc:230
types_base.h
Generated on
for Blender by
doxygen
1.18.0