Blender V5.0
wm_surface.cc File Reference
#include "BLI_listbase.h"
#include "BLI_threads.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 97 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()

void wm_surface_clear_drawable ( )

◆ wm_surface_do_depsgraph_fn()

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

Definition at line 35 of file wm_surface.cc.

References C, and wmSurface::do_depsgraph.

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

◆ wm_surfaces_do_depsgraph()

void wm_surfaces_do_depsgraph ( bContext * C)

Definition at line 42 of file wm_surface.cc.

References C, 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 27 of file wm_surface.cc.

References C, global_surface_list, and LISTBASE_FOREACH_MUTABLE.

Referenced by wm_draw_update(), and wm_surfaces_do_depsgraph().

Variable Documentation

◆ g_drawable

◆ global_surface_list

ListBase global_surface_list = {nullptr, nullptr}
static