Blender V4.3
image_gen.cc File Reference
#include <cmath>
#include <cstdlib>
#include "BLI_math_base.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BKE_image.hh"
#include "IMB_imbuf.hh"
#include "IMB_imbuf_types.hh"
#include "BLF_api.hh"

Go to the source code of this file.

Classes

struct  FillColorThreadData
 
struct  FillCheckerThreadData
 
struct  FillCheckerColorThreadData
 

Macros

#define BLEND_FLOAT(real, add)   (real + add <= 1.0f) ? (real + add) : 1.0f
 
#define BLEND_CHAR(real, add)    ((real + char(add * 255.0f)) <= 255) ? (real + char(add * 255.0f)) : 255
 

Functions

static void image_buf_fill_color_slice (uchar *rect, float *rect_float, int width, int height, const float color[4])
 
static void image_buf_fill_color_thread_do (void *data_v, int scanline)
 
void BKE_image_buf_fill_color (uchar *rect, float *rect_float, int width, int height, const float color[4])
 
static void image_buf_fill_checker_slice (uchar *rect, float *rect_float, int width, int height, int offset)
 
static void image_buf_fill_checker_thread_do (void *data_v, int scanline)
 
void BKE_image_buf_fill_checker (uchar *rect, float *rect_float, int width, int height)
 
static void checker_board_color_fill (uchar *rect, float *rect_float, int width, int height, int offset, int total_height)
 
static void checker_board_color_tint (uchar *rect, float *rect_float, int width, int height, int size, float blend, int offset)
 
static void checker_board_grid_fill (uchar *rect, float *rect_float, int width, int height, float blend, int offset)
 
static void checker_board_text (uchar *rect, float *rect_float, int width, int height, int step, int outline)
 
static void checker_board_color_prepare_slice (uchar *rect, float *rect_float, int width, int height, int offset, int total_height)
 
static void checker_board_color_prepare_thread_do (void *data_v, int scanline)
 
void BKE_image_buf_fill_checker_color (uchar *rect, float *rect_float, int width, int height)
 

Macro Definition Documentation

◆ BLEND_CHAR

#define BLEND_CHAR ( real,
add )    ((real + char(add * 255.0f)) <= 255) ? (real + char(add * 255.0f)) : 255

Definition at line 217 of file image_gen.cc.

Referenced by checker_board_color_tint(), and checker_board_grid_fill().

◆ BLEND_FLOAT

#define BLEND_FLOAT ( real,
add )   (real + add <= 1.0f) ? (real + add) : 1.0f

Definition at line 216 of file image_gen.cc.

Referenced by checker_board_color_tint(), and checker_board_grid_fill().

Function Documentation

◆ BKE_image_buf_fill_checker()

void BKE_image_buf_fill_checker ( uchar * rect,
float * rect_float,
int width,
int height )

◆ BKE_image_buf_fill_checker_color()

◆ BKE_image_buf_fill_color()

void BKE_image_buf_fill_color ( uchar * rect,
float * rect_float,
int width,
int height,
const float color[4] )

◆ checker_board_color_fill()

static void checker_board_color_fill ( uchar * rect,
float * rect_float,
int width,
int height,
int offset,
int total_height )
static

Definition at line 220 of file image_gen.cc.

References float, hsv_to_rgb_v(), power_of_2_max_i(), x, and y.

Referenced by checker_board_color_prepare_slice().

◆ checker_board_color_prepare_slice()

static void checker_board_color_prepare_slice ( uchar * rect,
float * rect_float,
int width,
int height,
int offset,
int total_height )
static

◆ checker_board_color_prepare_thread_do()

static void checker_board_color_prepare_thread_do ( void * data_v,
int scanline )
static

Definition at line 436 of file image_gen.cc.

References checker_board_color_prepare_slice().

Referenced by BKE_image_buf_fill_checker_color().

◆ checker_board_color_tint()

static void checker_board_color_tint ( uchar * rect,
float * rect_float,
int width,
int height,
int size,
float blend,
int offset )
static

Definition at line 262 of file image_gen.cc.

References blend, BLEND_CHAR, BLEND_FLOAT, x, and y.

Referenced by checker_board_color_prepare_slice().

◆ checker_board_grid_fill()

static void checker_board_grid_fill ( uchar * rect,
float * rect_float,
int width,
int height,
float blend,
int offset )
static

Definition at line 312 of file image_gen.cc.

References blend, BLEND_CHAR, BLEND_FLOAT, x, and y.

Referenced by checker_board_color_prepare_slice().

◆ checker_board_text()

static void checker_board_text ( uchar * rect,
float * rect_float,
int width,
int height,
int step,
int outline )
static

◆ image_buf_fill_checker_slice()

static void image_buf_fill_checker_slice ( uchar * rect,
float * rect_float,
int width,
int height,
int offset )
static

◆ image_buf_fill_checker_thread_do()

static void image_buf_fill_checker_thread_do ( void * data_v,
int scanline )
static

◆ image_buf_fill_color_slice()

static void image_buf_fill_color_slice ( uchar * rect,
float * rect_float,
int width,
int height,
const float color[4] )
static

Definition at line 30 of file image_gen.cc.

References copy_v4_v4(), rgba_float_to_uchar(), x, and y.

Referenced by BKE_image_buf_fill_color(), and image_buf_fill_color_thread_do().

◆ image_buf_fill_color_thread_do()

static void image_buf_fill_color_thread_do ( void * data_v,
int scanline )
static

Definition at line 60 of file image_gen.cc.

References image_buf_fill_color_slice(), and FillColorThreadData::width.

Referenced by BKE_image_buf_fill_color().