Blender V4.3
image.h File Reference

Go to the source code of this file.

Macros

#define SET_CUBIC_SPLINE_WEIGHTS(u, t)
 

Functions

template<typename T >
CCL_NAMESPACE_BEGIN ccl_device_forceinline T tex_fetch (const TextureInfo &info, int index)
 
ccl_device_inline int svm_image_texture_wrap_periodic (int x, int width)
 
ccl_device_inline int svm_image_texture_wrap_clamp (int x, int width)
 
ccl_device_inline int svm_image_texture_wrap_mirror (int x, int width)
 
ccl_device_inline float4 svm_image_texture_read (const TextureInfo &info, int x, int y, int z)
 
ccl_device_inline float4 svm_image_texture_read_2d (int id, int x, int y)
 
ccl_device_inline float4 svm_image_texture_read_3d (int id, int x, int y, int z)
 
static float svm_image_texture_frac (float x, int *ix)
 
ccl_device float4 kernel_tex_image_interp (KernelGlobals, int id, float x, float y)
 
ccl_device float4 kernel_tex_image_interp_3d (KernelGlobals, int id, float3 P, int interp)
 

Macro Definition Documentation

◆ 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 148 of file cycles/kernel/device/oneapi/image.h.

Referenced by kernel_tex_image_interp(), and kernel_tex_image_interp_3d().

Function Documentation

◆ kernel_tex_image_interp()

◆ kernel_tex_image_interp_3d()

◆ svm_image_texture_frac()

static float svm_image_texture_frac ( float x,
int * ix )
static

◆ svm_image_texture_read()

◆ svm_image_texture_read_2d()

◆ svm_image_texture_read_3d()

◆ svm_image_texture_wrap_clamp()

ccl_device_inline int svm_image_texture_wrap_clamp ( int x,
int width )

Definition at line 24 of file cycles/kernel/device/oneapi/image.h.

References clamp().

Referenced by svm_image_texture_read_2d(), and svm_image_texture_read_3d().

◆ svm_image_texture_wrap_mirror()

ccl_device_inline int svm_image_texture_wrap_mirror ( int x,
int width )

Definition at line 29 of file cycles/kernel/device/oneapi/image.h.

References abs().

Referenced by svm_image_texture_read_2d(), and svm_image_texture_read_3d().

◆ svm_image_texture_wrap_periodic()

ccl_device_inline int svm_image_texture_wrap_periodic ( int x,
int width )

Definition at line 15 of file cycles/kernel/device/oneapi/image.h.

References x.

Referenced by svm_image_texture_read_2d(), and svm_image_texture_read_3d().

◆ tex_fetch()

template<typename T >
CCL_NAMESPACE_BEGIN ccl_device_forceinline T tex_fetch ( const TextureInfo & info,
int index )

Definition at line 10 of file cycles/kernel/device/oneapi/image.h.

References ccl_global, and TextureInfo::data.

Referenced by svm_image_texture_read().