|
Blender
V2.93
|
#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 *)) |
| 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 wmSurface * | g_drawable = NULL |
| 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().
Definition at line 46 of file wm_surface.c.
References C, global_surface_list, and LISTBASE_FOREACH.
Referenced by wm_draw_update().
Definition at line 44 of file wm_surface.c.
Referenced by wm_surface_clear_drawable(), wm_surface_make_drawable(), wm_surface_reset_drawable(), and wm_surface_set_drawable().
Definition at line 43 of file wm_surface.c.
Referenced by wm_surface_add(), wm_surface_remove(), wm_surfaces_free(), and wm_surfaces_iter().