Blender  V3.3
Functions | Variables
wm_surface.c File Reference
#include "BKE_context.h"
#include "BLF_api.h"
#include "BLI_listbase.h"
#include "BLI_threads.h"
#include "GHOST_C-api.h"
#include "GPU_batch_presets.h"
#include "GPU_context.h"
#include "GPU_framebuffer.h"
#include "GPU_immediate.h"
#include "MEM_guardedalloc.h"
#include "WM_api.h"
#include "WM_types.h"
#include "wm.h"
#include "wm_surface.h"

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)
 
void wm_surface_set_drawable (wmSurface *surface, bool activate)
 
void wm_surface_make_drawable (wmSurface *surface)
 
void wm_surface_reset_drawable (void)
 
void wm_surface_add (wmSurface *surface)
 
void wm_surface_remove (wmSurface *surface)
 
void wm_surfaces_free (void)
 

Variables

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

Function Documentation

◆ wm_surface_add()

void wm_surface_add ( wmSurface surface)

Definition at line 102 of file wm_surface.c.

References BLI_addtail(), global_surface_list, and surface.

Referenced by wm_xr_session_gpu_binding_context_create().

◆ wm_surface_clear_drawable()

void wm_surface_clear_drawable ( void  )

◆ wm_surface_do_depsgraph_fn()

static void wm_surface_do_depsgraph_fn ( bContext C,
wmSurface surface 
)
static

Definition at line 40 of file wm_surface.c.

References C, and surface.

Referenced by wm_surfaces_do_depsgraph().

◆ wm_surface_make_drawable()

void wm_surface_make_drawable ( wmSurface surface)

◆ wm_surface_remove()

void wm_surface_remove ( wmSurface surface)

◆ wm_surface_reset_drawable()

void wm_surface_reset_drawable ( void  )

◆ 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 47 of file wm_surface.c.

References C, wm_surface_do_depsgraph_fn(), and wm_surfaces_iter().

Referenced by wm_event_do_depsgraph().

◆ wm_surfaces_free()

void wm_surfaces_free ( void  )

◆ wm_surfaces_iter()

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

Definition at line 32 of file wm_surface.c.

References C, global_surface_list, and LISTBASE_FOREACH_MUTABLE.

Referenced by wm_draw_update(), and wm_surfaces_do_depsgraph().

Variable Documentation

◆ g_drawable

wmSurface* g_drawable = NULL
static

◆ global_surface_list

ListBase global_surface_list = {NULL, NULL}
static

Definition at line 29 of file wm_surface.c.

Referenced by wm_surface_add(), wm_surface_remove(), wm_surfaces_free(), and wm_surfaces_iter().