Blender  V3.3
Functions
cycles/util/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<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/2]

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

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

◆ util_image_cast_from_float() [2/2]

template<>
half util_image_cast_from_float ( float  value)
inline

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

◆ util_image_cast_to_float() [1/5]

template<>
float util_image_cast_to_float ( float  value)
inline

Definition at line 32 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 44 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 36 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 40 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 84 of file cycles/util/image.h.

References Freestyle::a, and usdtokens::b().

◆ util_image_multiply_native() [2/5]

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

◆ 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 88 of file cycles/util/image.h.

References Freestyle::a, and usdtokens::b().

◆ util_image_multiply_native() [5/5]

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

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

References Freestyle::a, and usdtokens::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 
)