Blender  V3.3
Macros | Functions
cycles/kernel/device/oneapi/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 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
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
SyclQueue void void size_t num_bytes void

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

Function Documentation

◆ kernel_tex_image_interp()

ccl_device float4 kernel_tex_image_interp ( KernelGlobals  ,
int  id,
float  x,
float  y 
)

◆ kernel_tex_image_interp_3d()

ccl_device float4 kernel_tex_image_interp_3d ( KernelGlobals  ,
int  id,
float3  P,
int  interp 
)

◆ svm_image_texture_frac()

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

◆ svm_image_texture_read()

ccl_device_inline float4 svm_image_texture_read ( const TextureInfo info,
int  x,
int  y,
int  z 
)

◆ svm_image_texture_read_2d()

ccl_device_inline float4 svm_image_texture_read_2d ( int  id,
int  x,
int  y 
)

◆ svm_image_texture_read_3d()

ccl_device_inline float4 svm_image_texture_read_3d ( int  id,
int  x,
int  y,
int  z 
)

◆ svm_image_texture_wrap_clamp()

ccl_device_inline int svm_image_texture_wrap_clamp ( int  x,
int  width 
)

◆ svm_image_texture_wrap_periodic()

ccl_device_inline int svm_image_texture_wrap_periodic ( int  x,
int  width 
)

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

References width, and 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 9 of file cycles/kernel/device/oneapi/image.h.

References ccl_global, TextureInfo::data, and T.