Blender V4.3
image.h File Reference
#include <OpenImageIO/imageio.h>
#include "util/half.h"
#include "util/vector.h"
#include "util/image_impl.h"

Go to the source code of this file.

Functions

template<typename T >
CCL_NAMESPACE_BEGIN OIIO_NAMESPACE_USING void util_image_resize_pixels (const vector< T > &input_pixels, const size_t input_width, const size_t input_height, const size_t input_depth, const size_t components, vector< T > *output_pixels, size_t *output_width, size_t *output_height, size_t *output_depth)
 
template<typename T >
float util_image_cast_to_float (T value)
 
template<>
float util_image_cast_to_float (float value)
 
template<>
float util_image_cast_to_float (uchar value)
 
template<>
float util_image_cast_to_float (uint16_t value)
 
template<>
float util_image_cast_to_float (half value)
 
template<typename T >
T util_image_cast_from_float (float value)
 
template<>
float util_image_cast_from_float (float value)
 
template<>
uchar util_image_cast_from_float (float value)
 
template<>
uint16_t util_image_cast_from_float (float value)
 
template<>
half util_image_cast_from_float (float value)
 
template<typename T >
T util_image_multiply_native (T a, T b)
 
template<>
float util_image_multiply_native (float a, float b)
 
template<>
uchar util_image_multiply_native (uchar a, uchar b)
 
template<>
uint16_t util_image_multiply_native (uint16_t a, uint16_t b)
 
template<>
half util_image_multiply_native (half a, half b)
 

Function Documentation

◆ util_image_cast_from_float() [1/5]

template<typename T >
T util_image_cast_from_float ( float value)
inline

◆ util_image_cast_from_float() [2/5]

template<>
float util_image_cast_from_float ( float value)
inline

Definition at line 53 of file cycles/util/image.h.

◆ util_image_cast_from_float() [3/5]

template<>
uchar util_image_cast_from_float ( float value)
inline

Definition at line 57 of file cycles/util/image.h.

◆ util_image_cast_from_float() [4/5]

template<>
uint16_t util_image_cast_from_float ( float value)
inline

Definition at line 67 of file cycles/util/image.h.

◆ util_image_cast_from_float() [5/5]

template<>
half util_image_cast_from_float ( float value)
inline

Definition at line 77 of file cycles/util/image.h.

References float_to_half_image().

◆ util_image_cast_to_float() [1/5]

template<>
float util_image_cast_to_float ( float value)
inline

Definition at line 33 of file cycles/util/image.h.

◆ util_image_cast_to_float() [2/5]

template<>
float util_image_cast_to_float ( half value)
inline

Definition at line 45 of file cycles/util/image.h.

References half_to_float_image().

◆ util_image_cast_to_float() [3/5]

template<typename T >
float util_image_cast_to_float ( T value)
inline

◆ util_image_cast_to_float() [4/5]

template<>
float util_image_cast_to_float ( uchar value)
inline

Definition at line 37 of file cycles/util/image.h.

◆ util_image_cast_to_float() [5/5]

template<>
float util_image_cast_to_float ( uint16_t value)
inline

Definition at line 41 of file cycles/util/image.h.

◆ util_image_multiply_native() [1/5]

template<>
float util_image_multiply_native ( float a,
float b )
inline

Definition at line 85 of file cycles/util/image.h.

References b.

◆ util_image_multiply_native() [2/5]

template<>
half util_image_multiply_native ( half a,
half b )
inline

Definition at line 97 of file cycles/util/image.h.

References b, float_to_half_image(), and half_to_float_image().

◆ util_image_multiply_native() [3/5]

template<typename T >
T util_image_multiply_native ( T a,
T b )
inline

Referenced by oiio_load_pixels().

◆ util_image_multiply_native() [4/5]

template<>
uchar util_image_multiply_native ( uchar a,
uchar b )
inline

Definition at line 89 of file cycles/util/image.h.

References b.

◆ util_image_multiply_native() [5/5]

template<>
uint16_t util_image_multiply_native ( uint16_t a,
uint16_t b )
inline

Definition at line 93 of file cycles/util/image.h.

References b.

◆ util_image_resize_pixels()

template<typename T >
CCL_NAMESPACE_BEGIN OIIO_NAMESPACE_USING void util_image_resize_pixels ( const vector< T > & input_pixels,
const size_t input_width,
const size_t input_height,
const size_t input_depth,
const size_t components,
vector< T > * output_pixels,
size_t * output_width,
size_t * output_height,
size_t * output_depth )