Blender V4.3
wm_surface.hh File Reference

Go to the source code of this file.

Classes

struct  wmSurface
 

Functions

WM-Surface

Container to manage painting in an off-screen context.

void wm_surface_add (wmSurface *surface)
 
void wm_surface_remove (wmSurface *surface)
 
void wm_surfaces_free ()
 
void wm_surfaces_iter (bContext *C, void(*cb)(bContext *, wmSurface *))
 
void wm_surfaces_do_depsgraph (bContext *C)
 
void wm_surface_make_drawable (wmSurface *surface)
 
void wm_surface_clear_drawable ()
 
void wm_surface_set_drawable (wmSurface *surface, bool activate)
 
void wm_surface_reset_drawable ()
 

Function Documentation

◆ wm_surface_add()

void wm_surface_add ( wmSurface * surface)

Definition at line 99 of file wm_surface.cc.

References BLI_addtail(), and global_surface_list.

Referenced by wm_xr_session_gpu_binding_context_create().

◆ wm_surface_clear_drawable()

◆ wm_surface_make_drawable()

void wm_surface_make_drawable ( wmSurface * surface)

◆ wm_surface_remove()

◆ wm_surface_reset_drawable()

◆ wm_surface_set_drawable()

void wm_surface_set_drawable ( wmSurface * surface,
bool activate )

◆ wm_surfaces_do_depsgraph()

void wm_surfaces_do_depsgraph ( bContext * C)

Definition at line 44 of file wm_surface.cc.

References wm_surface_do_depsgraph_fn(), and wm_surfaces_iter().

Referenced by wm_event_do_depsgraph().

◆ wm_surfaces_free()

void wm_surfaces_free ( )

◆ wm_surfaces_iter()

void wm_surfaces_iter ( bContext * C,
void(* cb )(bContext *, wmSurface *) )

Definition at line 29 of file wm_surface.cc.

References global_surface_list, and LISTBASE_FOREACH_MUTABLE.

Referenced by wm_draw_update(), and wm_surfaces_do_depsgraph().