Blender
V3.3
|
#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 wmSurface * | g_drawable = NULL |
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().
Definition at line 52 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_remove(), wm_surface_reset_drawable(), and wm_surfaces_free().
Definition at line 40 of file wm_surface.c.
Referenced by wm_surfaces_do_depsgraph().
Definition at line 81 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().
Definition at line 107 of file wm_surface.c.
References BLI_remlink(), g_drawable, global_surface_list, MEM_freeN, surface, and wm_surface_clear_drawable().
Referenced by wm_surfaces_free(), and wm_xr_session_gpu_binding_context_destroy().
Definition at line 91 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().
Definition at line 66 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().
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().
Definition at line 117 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 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().
Definition at line 30 of file wm_surface.c.
Referenced by wm_surface_clear_drawable(), wm_surface_make_drawable(), wm_surface_remove(), wm_surface_reset_drawable(), and wm_surface_set_drawable().
Definition at line 29 of file wm_surface.c.
Referenced by wm_surface_add(), wm_surface_remove(), wm_surfaces_free(), and wm_surfaces_iter().