|
Blender V4.5
|
#include <image.h>
Static Public Member Functions | |
| static ccl_always_inline OutT | zero () |
| static ccl_always_inline float4 | read (const float4 r) |
| static ccl_always_inline float4 | read (const uchar4 r) |
| static ccl_always_inline float | read (const uchar r) |
| static ccl_always_inline float | read (const float r) |
| static ccl_always_inline float4 | read (half4 r) |
| static ccl_always_inline float | read (half r) |
| static ccl_always_inline float | read (const uint16_t r) |
| static ccl_always_inline float4 | read (ushort4 r) |
| static ccl_always_inline OutT | read (const TexT *data, const int x, int y, const int width, const int height) |
| static ccl_always_inline OutT | read_clip (const TexT *data, const int x, int y, const int width, const int height) |
| static ccl_always_inline OutT | read (const TexT *data, const int x, int y, const int z, int width, const int height, const int depth) |
| static ccl_always_inline OutT | read_clip (const TexT *data, const int x, int y, const int z, int width, const int height, const int depth) |
| static ccl_always_inline OutT | trilinear_lookup (const TexT *data, const float tx, const float ty, const float tz, const int ix, const int iy, const int iz, const int nix, const int niy, const int niz, const int width, const int height, const int depth, OutT read(const TexT *, int, int, int, int, int, int)) |
| static ccl_always_inline OutT | tricubic_lookup (const TexT *data, const float tx, const float ty, const float tz, const int xc[4], const int yc[4], const int zc[4], const int width, const int height, const int depth, OutT read(const TexT *, int, int, int, int, int, int)) |
| static ccl_always_inline int | wrap_periodic (int x, const int width) |
| static ccl_always_inline int | wrap_clamp (const int x, const int width) |
| static ccl_always_inline int | wrap_mirror (const int x, const int width) |
| static ccl_always_inline OutT | interp_closest (const TextureInfo &info, const float x, float y) |
| static ccl_always_inline OutT | interp_linear (const TextureInfo &info, const float x, float y) |
| static ccl_always_inline OutT | interp_cubic (const TextureInfo &info, const float x, float y) |
| static ccl_always_inline OutT | interp (const TextureInfo &info, const float x, float y) |
| static ccl_always_inline OutT | interp_3d_closest (const TextureInfo &info, const float x, const float y, const float z) |
| static ccl_always_inline OutT | interp_3d_linear (const TextureInfo &info, const float x, const float y, const float z) |
| static ccl_never_inline OutT | interp_3d_cubic (const TextureInfo &info, const float x, float y, const float z) |
| static ccl_always_inline OutT | interp_3d (const TextureInfo &info, const float x, float y, const float z, InterpolationType interp) |
Definition at line 38 of file cycles/kernel/device/cpu/image.h.
|
inlinestatic |
Definition at line 410 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, interp_closest(), interp_cubic(), interp_linear(), TextureInfo::interpolation, INTERPOLATION_CLOSEST, INTERPOLATION_LINEAR, x, and y.
Referenced by interp_3d(), and CCL_NAMESPACE_BEGIN::kernel_tex_image_interp().
|
inlinestatic |
Definition at line 689 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, interp(), interp_3d_closest(), interp_3d_cubic(), interp_3d_linear(), TextureInfo::interpolation, INTERPOLATION_CLOSEST, INTERPOLATION_LINEAR, INTERPOLATION_NONE, x, y, and z().
Referenced by CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d().
|
inlinestatic |
Definition at line 424 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, data, TextureInfo::data, TextureInfo::depth, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, read, TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, z(), and zero().
Referenced by interp_3d().
|
inlinestatic |
Definition at line 582 of file cycles/kernel/device/cpu/image.h.
References data, TextureInfo::data, TextureInfo::depth, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, read(), read_clip(), tricubic_lookup(), TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, z(), and zero().
Referenced by interp_3d().
|
inlinestatic |
Definition at line 469 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, TextureInfo::data, TextureInfo::depth, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, read(), read_clip(), trilinear_lookup(), TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, z(), and zero().
Referenced by interp_3d().
|
inlinestatic |
Definition at line 232 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, data, TextureInfo::data, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, read, TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, and zero().
Referenced by interp().
|
inlinestatic |
Definition at line 321 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, data, TextureInfo::data, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, SET_CUBIC_SPLINE_WEIGHTS, TERM, v, TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, and zero().
Referenced by interp().
|
inlinestatic |
Definition at line 267 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, data, TextureInfo::data, TextureInfo::extension, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_MIRROR, EXTENSION_REPEAT, frac(), TextureInfo::height, kernel_assert, read, read_clip(), TextureInfo::width, wrap_clamp(), wrap_mirror(), wrap_periodic(), x, y, and zero().
Referenced by interp().
|
inlinestatic |
Definition at line 66 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline.
|
inlinestatic |
Definition at line 50 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline.
Referenced by interp_3d_cubic(), and interp_3d_linear().
|
inlinestatic |
|
inlinestatic |
Definition at line 113 of file cycles/kernel/device/cpu/image.h.
|
inlinestatic |
Definition at line 61 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline.
|
inlinestatic |
Definition at line 55 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, make_float4(), uchar4::w, uchar4::x, uchar4::y, and uchar4::z.
|
inlinestatic |
Definition at line 81 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline.
|
inlinestatic |
Definition at line 76 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, and half_to_float_image().
|
inlinestatic |
Definition at line 71 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, and half4_to_float4_image().
|
inlinestatic |
Definition at line 86 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, make_float4(), ushort4::w, ushort4::x, ushort4::y, and ushort4::z.
|
inlinestatic |
Definition at line 103 of file cycles/kernel/device/cpu/image.h.
References data, read, x, y, and zero().
Referenced by interp_3d_cubic(), interp_3d_linear(), and interp_linear().
|
inlinestatic |
Definition at line 126 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, data, read, x, y, z(), and zero().
|
inlinestatic |
Tricubic Interpolation
Definition at line 172 of file cycles/kernel/device/cpu/image.h.
References data, ROW_TERM, SET_CUBIC_SPLINE_WEIGHTS, v, and w().
Referenced by interp_3d_cubic().
|
inlinestatic |
Definition at line 142 of file cycles/kernel/device/cpu/image.h.
Referenced by interp_3d_linear().
|
inlinestatic |
Definition at line 216 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, clamp(), and x.
Referenced by interp_3d_closest(), interp_3d_cubic(), interp_3d_linear(), interp_closest(), interp_cubic(), and interp_linear().
|
inlinestatic |
Definition at line 221 of file cycles/kernel/device/cpu/image.h.
References abs, ccl_always_inline, and x.
Referenced by interp_3d_closest(), interp_3d_cubic(), interp_3d_linear(), interp_closest(), interp_cubic(), and interp_linear().
|
inlinestatic |
Definition at line 207 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, and x.
Referenced by interp_3d_closest(), interp_3d_cubic(), interp_3d_linear(), interp_closest(), interp_cubic(), and interp_linear().
|
inlinestatic |
Definition at line 40 of file cycles/kernel/device/cpu/image.h.
References ccl_always_inline, and zero_float4().
Referenced by interp_3d_closest(), interp_3d_cubic(), interp_3d_linear(), interp_closest(), interp_cubic(), interp_linear(), read_clip(), and read_clip().