Blender V5.0
image.h File Reference

Go to the source code of this file.

Classes

struct  CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >

Namespaces

namespace  CCL_NAMESPACE_BEGIN

Macros

#define SET_CUBIC_SPLINE_WEIGHTS(u, t)
#define DATA(x, y)
#define TERM(col)

Functions

ccl_device_inline float CCL_NAMESPACE_BEGIN::frac (const float x, int *ix)
ccl_device float4 CCL_NAMESPACE_BEGIN::kernel_tex_image_interp (KernelGlobals kg, const int id, const float x, float y)

Macro Definition Documentation

◆ DATA

#define DATA ( x,
y )
Value:
(read_clip(data, xc[x], yc[y], width, height))
BMesh const char void * data

◆ SET_CUBIC_SPLINE_WEIGHTS

#define SET_CUBIC_SPLINE_WEIGHTS ( u,
t )
Value:
{ \
u[0] = (((-1.0f / 6.0f) * t + 0.5f) * t - 0.5f) * t + (1.0f / 6.0f); \
u[1] = ((0.5f * t - 1.0f) * t) * t + (2.0f / 3.0f); \
u[2] = ((-0.5f * t + 0.5f) * t + 0.5f) * t + (1.0f / 6.0f); \
u[3] = (1.0f / 6.0f) * t * t * t; \
} \
(void)0

Definition at line 18 of file cycles/kernel/device/cpu/image.h.

Referenced by CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_cubic().

◆ TERM

#define TERM ( col)
Value:
(v[col] * \
(u[0] * DATA(0, col) + u[1] * DATA(1, col) + u[2] * DATA(2, col) + u[3] * DATA(3, col)))
ATTR_WARN_UNUSED_RESULT const BMVert * v
#define DATA(_y, _x)
uint col

Referenced by CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_cubic().