|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | wmSurface |
WM-Surface | |
| typedef struct wmSurface | wmSurface |
| void | wm_surface_add (wmSurface *surface) |
| void | wm_surface_remove (wmSurface *surface) |
| void | wm_surfaces_free (void) |
| void | wm_surfaces_iter (struct bContext *C, void(*cb)(struct bContext *, wmSurface *)) |
| void | wm_surface_make_drawable (wmSurface *surface) |
| void | wm_surface_clear_drawable (void) |
| void | wm_surface_set_drawable (wmSurface *surface, bool activate) |
| void | wm_surface_reset_drawable (void) |
| void wm_surface_add | ( | wmSurface * | surface | ) |
Definition at line 103 of file wm_surface.c.
References BLI_addtail(), global_surface_list, and surface.
Referenced by wm_xr_session_gpu_binding_context_create().
| void wm_surface_clear_drawable | ( | void | ) |
Definition at line 53 of file wm_surface.c.
References wmSurface::deactivate, g_drawable, wmSurface::ghost_ctx, GPU_context_active_set(), NULL, and WM_opengl_context_release().
Referenced by wm_draw_surface(), wm_surface_make_drawable(), wm_surface_reset_drawable(), and wm_surfaces_free().
| void wm_surface_make_drawable | ( | wmSurface * | surface | ) |
Definition at line 82 of file wm_surface.c.
References BLI_assert, g_drawable, GPU_framebuffer_active_get(), GPU_framebuffer_back_get(), surface, wm_surface_clear_drawable(), and wm_surface_set_drawable().
Referenced by wm_draw_surface().
| void wm_surface_remove | ( | wmSurface * | surface | ) |
Definition at line 108 of file wm_surface.c.
References BLI_remlink(), global_surface_list, MEM_freeN, and surface.
Referenced by wm_surfaces_free(), and wm_xr_session_gpu_binding_context_destroy().
| void wm_surface_reset_drawable | ( | void | ) |
Definition at line 92 of file wm_surface.c.
References BLI_assert, BLI_thread_is_main(), g_drawable, GPU_framebuffer_active_get(), GPU_framebuffer_back_get(), wm_surface_clear_drawable(), and wm_surface_set_drawable().
| void wm_surface_set_drawable | ( | wmSurface * | surface, |
| bool | activate | ||
| ) |
Definition at line 67 of file wm_surface.c.
References activate(), BLI_assert, ELEM, g_drawable, GPU_context_active_set(), NULL, surface, and WM_opengl_context_activate().
Referenced by wm_surface_make_drawable(), and wm_surface_reset_drawable().
| void wm_surfaces_free | ( | void | ) |
Definition at line 115 of file wm_surface.c.
References BLI_assert, BLI_listbase_is_empty(), global_surface_list, LISTBASE_FOREACH_MUTABLE, wm_surface_clear_drawable(), and wm_surface_remove().
Referenced by WM_exit_ex().