Blender  V2.93
Functions
image_draw.c File Reference
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_brush_types.h"
#include "DNA_camera_types.h"
#include "DNA_mask_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "PIL_time.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "BLI_string.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "IMB_moviecache.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_paint.h"
#include "BIF_glutil.h"
#include "GPU_framebuffer.h"
#include "GPU_immediate.h"
#include "GPU_immediate_util.h"
#include "GPU_matrix.h"
#include "GPU_state.h"
#include "BLF_api.h"
#include "ED_gpencil.h"
#include "ED_image.h"
#include "ED_mask.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "ED_util.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "image_intern.h"

Go to the source code of this file.

Functions

static void draw_render_info (const bContext *C, Scene *scene, Image *ima, ARegion *region, float zoomx, float zoomy)
 
void ED_image_draw_info (Scene *scene, ARegion *region, bool color_manage, bool use_default_view, int channels, int x, int y, const uchar cp[4], const float fp[4], const float linearcol[4], const int *zp, const float *zpf)
 
static void sima_draw_zbuf_pixels (float x1, float y1, int rectx, int recty, const int *rect, float zoomx, float zoomy)
 
static void sima_draw_zbuffloat_pixels (Scene *scene, float x1, float y1, int rectx, int recty, const float *rect_float, float zoomx, float zoomy)
 
static void draw_udim_label (ARegion *region, float fx, float fy, const char *label)
 
static void draw_image_buffer (const bContext *C, SpaceImage *sima, ARegion *region, Scene *scene, ImBuf *ibuf, float fx, float fy, float zoomx, float zoomy)
 
static void draw_image_buffer_repeated (const bContext *C, SpaceImage *sima, ARegion *region, Scene *scene, ImBuf *ibuf, float zoomx, float zoomy)
 
void draw_image_grease_pencil (bContext *C, bool onlyv2d)
 
void draw_image_sample_line (SpaceImage *sima)
 
static void draw_udim_tile_grid (uint pos_attr, uint color_attr, ARegion *region, int x, int y, float stepx, float stepy, const float color[3])
 
static void draw_udim_tile_grids (ARegion *region, SpaceImage *sima, Image *ima)
 
void draw_image_main (const bContext *C, ARegion *region)
 
void draw_image_main_helpers (const bContext *C, ARegion *region)
 
bool ED_space_image_show_cache (SpaceImage *sima)
 
void draw_image_cache (const bContext *C, ARegion *region)
 

Function Documentation

◆ draw_image_buffer()

static void draw_image_buffer ( const bContext C,
SpaceImage sima,
ARegion region,
Scene scene,
ImBuf ibuf,
float  fx,
float  fy,
float  zoomx,
float  zoomy 
)
static

◆ draw_image_buffer_repeated()

static void draw_image_buffer_repeated ( const bContext C,
SpaceImage sima,
ARegion region,
Scene scene,
ImBuf ibuf,
float  zoomx,
float  zoomy 
)
static

◆ draw_image_cache()

void draw_image_cache ( const bContext C,
ARegion region 
)

◆ draw_image_grease_pencil()

void draw_image_grease_pencil ( bContext C,
bool  onlyv2d 
)

Definition at line 699 of file image_draw.c.

References C, ED_annotation_draw_2dimage(), and ED_annotation_draw_view2d().

◆ draw_image_main()

void draw_image_main ( const bContext C,
ARegion region 
)

◆ draw_image_main_helpers()

void draw_image_main_helpers ( const bContext C,
ARegion region 
)

◆ draw_image_sample_line()

void draw_image_sample_line ( SpaceImage sima)

◆ draw_render_info()

static void draw_render_info ( const bContext C,
Scene scene,
Image ima,
ARegion region,
float  zoomx,
float  zoomy 
)
static

◆ draw_udim_label()

static void draw_udim_label ( ARegion region,
float  fx,
float  fy,
const char *  label 
)
static

◆ draw_udim_tile_grid()

static void draw_udim_tile_grid ( uint  pos_attr,
uint  color_attr,
ARegion region,
int  x,
int  y,
float  stepx,
float  stepy,
const float  color[3] 
)
static

Definition at line 745 of file image_draw.c.

References immAttr3fv(), immVertex2f(), UI_view2d_view_to_region_fl(), ARegion::v2d, x, y, and y1.

Referenced by draw_udim_tile_grids().

◆ draw_udim_tile_grids()

static void draw_udim_tile_grids ( ARegion region,
SpaceImage sima,
Image ima 
)
static

◆ ED_image_draw_info()

void ED_image_draw_info ( Scene scene,
ARegion region,
bool  color_manage,
bool  use_default_view,
int  channels,
int  x,
int  y,
const uchar  cp[4],
const float  fp[4],
const float  linearcol[4],
const int *  zp,
const float zpf 
)

◆ ED_space_image_show_cache()

bool ED_space_image_show_cache ( SpaceImage sima)

◆ sima_draw_zbuf_pixels()

static void sima_draw_zbuf_pixels ( float  x1,
float  y1,
int  rectx,
int  recty,
const int *  rect,
float  zoomx,
float  zoomy 
)
static

◆ sima_draw_zbuffloat_pixels()

static void sima_draw_zbuffloat_pixels ( Scene scene,
float  x1,
float  y1,
int  rectx,
int  recty,
const float rect_float,
float  zoomx,
float  zoomy 
)
static