|
Blender V4.3
|
Inherits blender::fn::multi_function::MultiFunction.
Public Member Functions | |
| ImageFieldsFunction (const int8_t interpolation, const int8_t extension, Image &image, ImageUser image_user) | |
| ~ImageFieldsFunction () override | |
| void | call (const IndexMask &mask, mf::Params params, mf::Context) const override |
Public Member Functions inherited from blender::fn::multi_function::MultiFunction | |
| virtual | ~MultiFunction () |
| void | call_auto (const IndexMask &mask, Params params, Context context) const |
| virtual uint64_t | hash () const |
| virtual bool | equals (const MultiFunction &) const |
| int | param_amount () const |
| IndexRange | param_indices () const |
| ParamType | param_type (int param_index) const |
| StringRefNull | param_name (int param_index) const |
| StringRefNull | name () const |
| virtual std::string | debug_name () const |
| const Signature & | signature () const |
| ExecutionHints | execution_hints () const |
Static Public Member Functions | |
| static int | wrap_periodic (int x, const int width) |
| static int | wrap_clamp (const int x, const int width) |
| static int | wrap_mirror (const int x, const int width) |
| static float4 | image_pixel_lookup (const ImBuf &ibuf, const int px, const int py) |
| static float | frac (const float x, int *ix) |
| static float4 | image_cubic_texture_lookup (const ImBuf &ibuf, const float px, const float py, const int extension) |
| static float4 | image_linear_texture_lookup (const ImBuf &ibuf, const float px, const float py, const int8_t extension) |
| static float4 | image_closest_texture_lookup (const ImBuf &ibuf, const float px, const float py, const int extension) |
Additional Inherited Members | |
Protected Member Functions inherited from blender::fn::multi_function::MultiFunction | |
| void | set_signature (const Signature *signature) |
| virtual ExecutionHints | get_execution_hints () const |
Definition at line 48 of file node_geo_image_texture.cc.
|
inline |
Definition at line 58 of file node_geo_image_texture.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BLI_thread_lock(), BLI_thread_unlock(), ImBufFloatBuffer::data, ImBuf::float_buffer, IMB_float_from_rect(), LOCK_IMAGE, blender::fn::multi_function::MultiFunction::set_signature(), and blender::fn::multi_function::MultiFunction::signature().
|
inlineoverride |
Definition at line 96 of file node_geo_image_texture.cc.
References BKE_image_release_ibuf().
|
inlineoverridevirtual |
Implements blender::fn::multi_function::MultiFunction.
Definition at line 319 of file node_geo_image_texture.cc.
References Image::alpha_mode, Image::colorspace_settings, IMA_ALPHA_CHANNEL_PACKED, IMA_ALPHA_IGNORE, IMA_ALPHA_PREMUL, IMA_ALPHA_STRAIGHT, image_closest_texture_lookup(), image_cubic_texture_lookup(), image_linear_texture_lookup(), IMB_colormanagement_space_name_is_data(), ColorManagedColorspaceSettings::name, params, SHD_INTERP_CLOSEST, SHD_INTERP_CUBIC, SHD_INTERP_LINEAR, SHD_INTERP_SMART, and straight_to_premul_v4().
|
inlinestatic |
Definition at line 132 of file node_geo_image_texture.cc.
Referenced by image_closest_texture_lookup(), image_cubic_texture_lookup(), and image_linear_texture_lookup().
|
inlinestatic |
Definition at line 278 of file node_geo_image_texture.cc.
References ATTR_FALLTHROUGH, frac(), image_pixel_lookup(), SHD_IMAGE_EXTENSION_CLIP, SHD_IMAGE_EXTENSION_EXTEND, SHD_IMAGE_EXTENSION_MIRROR, SHD_IMAGE_EXTENSION_REPEAT, wrap_clamp(), wrap_mirror(), wrap_periodic(), ImBuf::x, and ImBuf::y.
Referenced by call().
|
inlinestatic |
Definition at line 139 of file node_geo_image_texture.cc.
References frac(), image_pixel_lookup(), SHD_IMAGE_EXTENSION_CLIP, SHD_IMAGE_EXTENSION_EXTEND, SHD_IMAGE_EXTENSION_MIRROR, SHD_IMAGE_EXTENSION_REPEAT, v, wrap_clamp(), wrap_mirror(), wrap_periodic(), ImBuf::x, and ImBuf::y.
Referenced by call().
|
inlinestatic |
Definition at line 230 of file node_geo_image_texture.cc.
References frac(), image_pixel_lookup(), SHD_IMAGE_EXTENSION_CLIP, SHD_IMAGE_EXTENSION_EXTEND, SHD_IMAGE_EXTENSION_MIRROR, SHD_IMAGE_EXTENSION_REPEAT, wrap_clamp(), wrap_mirror(), wrap_periodic(), ImBuf::x, and ImBuf::y.
Referenced by call().
|
inlinestatic |
Definition at line 124 of file node_geo_image_texture.cc.
References ImBufFloatBuffer::data, ImBuf::float_buffer, ImBuf::x, and ImBuf::y.
Referenced by image_closest_texture_lookup(), image_cubic_texture_lookup(), and image_linear_texture_lookup().
|
inlinestatic |
Definition at line 110 of file node_geo_image_texture.cc.
Referenced by image_closest_texture_lookup(), image_cubic_texture_lookup(), and image_linear_texture_lookup().
|
inlinestatic |
Definition at line 115 of file node_geo_image_texture.cc.
Referenced by image_closest_texture_lookup(), image_cubic_texture_lookup(), and image_linear_texture_lookup().
|
inlinestatic |
Definition at line 101 of file node_geo_image_texture.cc.
References x.
Referenced by image_closest_texture_lookup(), image_cubic_texture_lookup(), and image_linear_texture_lookup().