Blender V4.3
wm_surface.cc File Reference
#include "BLI_listbase.h"
#include "BLI_threads.h"
#include "GHOST_C-api.h"
#include "GPU_context.hh"
#include "GPU_framebuffer.hh"
#include "MEM_guardedalloc.h"
#include "WM_api.hh"
#include "WM_types.hh"
#include "wm_surface.hh"

Go to the source code of this file.

Functions

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

Variables

static ListBase global_surface_list = {nullptr, nullptr}
 
static wmSurfaceg_drawable = nullptr
 

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_do_depsgraph_fn()

static void wm_surface_do_depsgraph_fn ( bContext * C,
wmSurface * surface )
static

Definition at line 37 of file wm_surface.cc.

Referenced by wm_surfaces_do_depsgraph().

◆ 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 *C, 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().

Variable Documentation

◆ g_drawable

wmSurface* g_drawable = nullptr
static

◆ global_surface_list

ListBase global_surface_list = {nullptr, nullptr}
static