Blender
V3.3
source
blender
windowmanager
wm_surface.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
11
#pragma once
12
13
struct
bContext
;
14
15
#ifdef __cplusplus
16
extern
"C"
{
17
#endif
18
19
typedef
struct
wmSurface
{
20
struct
wmSurface
*
next
, *
prev
;
21
22
GHOST_ContextHandle
ghost_ctx
;
23
struct
GPUContext
*
gpu_ctx
;
24
25
void
*
customdata
;
26
27
void
(*
draw
)(
struct
bContext
*);
28
/* To evaluate the surface's depsgraph. Called as part of the main loop. */
29
void
(*
do_depsgraph
)(
struct
bContext
*
C
);
31
void
(*
free_data
)(
struct
wmSurface
*);
32
34
void
(*
activate
)(
void
);
36
void
(*
deactivate
)(
void
);
37
}
wmSurface
;
38
39
/* Create/Free */
40
void
wm_surface_add
(
wmSurface
*
surface
);
41
void
wm_surface_remove
(
wmSurface
*
surface
);
42
void
wm_surfaces_free
(
void
);
43
44
/* Utils */
45
void
wm_surfaces_iter
(
struct
bContext
*
C
,
void
(*cb)(
struct
bContext
*,
wmSurface
*));
46
47
/* Evaluation. */
48
void
wm_surfaces_do_depsgraph
(
struct
bContext
*
C
);
49
50
/* Drawing */
51
void
wm_surface_make_drawable
(
wmSurface
*
surface
);
52
void
wm_surface_clear_drawable
(
void
);
53
void
wm_surface_set_drawable
(
wmSurface
*
surface
,
bool
activate
);
54
void
wm_surface_reset_drawable
(
void
);
55
56
#ifdef __cplusplus
57
}
58
#endif
GPUContext
struct GPUContext GPUContext
Definition:
GPU_context.h:27
C
#define C
Definition:
RandGen.cpp:25
activate
void activate(bool forceActivation=false) const
void
SyclQueue void void size_t num_bytes void
Definition:
dll_interface_template.h:38
surface
struct @211::@212 surface
bContext
Definition:
context.c:56
wmSurface
Definition:
wm_surface.h:19
wmSurface::free_data
void(* free_data)(struct wmSurface *)
Definition:
wm_surface.h:31
wmSurface::activate
void(* activate)(void)
Definition:
wm_surface.h:34
wmSurface::ghost_ctx
GHOST_ContextHandle ghost_ctx
Definition:
wm_surface.h:22
wmSurface::do_depsgraph
void(* do_depsgraph)(struct bContext *C)
Definition:
wm_surface.h:29
wmSurface::customdata
void * customdata
Definition:
wm_surface.h:25
wmSurface::gpu_ctx
struct GPUContext * gpu_ctx
Definition:
wm_surface.h:23
wmSurface::next
struct wmSurface * next
Definition:
wm_surface.h:20
wmSurface::prev
struct wmSurface * prev
Definition:
wm_surface.h:20
wmSurface::draw
void(* draw)(struct bContext *)
Definition:
wm_surface.h:27
wmSurface::deactivate
void(* deactivate)(void)
Definition:
wm_surface.h:36
wm_surface_set_drawable
void wm_surface_set_drawable(wmSurface *surface, bool activate)
Definition:
wm_surface.c:66
wm_surface_clear_drawable
void wm_surface_clear_drawable(void)
Definition:
wm_surface.c:52
wm_surface_reset_drawable
void wm_surface_reset_drawable(void)
Definition:
wm_surface.c:91
wm_surface_add
void wm_surface_add(wmSurface *surface)
Definition:
wm_surface.c:102
wm_surface_remove
void wm_surface_remove(wmSurface *surface)
Definition:
wm_surface.c:107
wm_surfaces_do_depsgraph
void wm_surfaces_do_depsgraph(struct bContext *C)
Definition:
wm_surface.c:47
wm_surface_make_drawable
void wm_surface_make_drawable(wmSurface *surface)
Definition:
wm_surface.c:81
wm_surfaces_free
void wm_surfaces_free(void)
Definition:
wm_surface.c:117
wmSurface
struct wmSurface wmSurface
wm_surfaces_iter
void wm_surfaces_iter(struct bContext *C, void(*cb)(struct bContext *, wmSurface *))
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1