Blender  V2.93
GHOST_Types.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
17  * All rights reserved.
18  */
19 
24 #pragma once
25 
26 #ifdef WITH_CXX_GUARDEDALLOC
27 # include "MEM_guardedalloc.h"
28 #endif
29 
30 #if defined(WITH_CXX_GUARDEDALLOC) && defined(__cplusplus)
31 # define GHOST_DECLARE_HANDLE(name) \
32  typedef struct name##__ { \
33  int unused; \
34  MEM_CXX_CLASS_ALLOC_FUNCS(#name) \
35  } * name
36 #else
37 # define GHOST_DECLARE_HANDLE(name) \
38  typedef struct name##__ { \
39  int unused; \
40  } * name
41 #endif
42 
50 GHOST_DECLARE_HANDLE(GHOST_SystemHandle);
51 GHOST_DECLARE_HANDLE(GHOST_TimerTaskHandle);
52 GHOST_DECLARE_HANDLE(GHOST_WindowHandle);
53 GHOST_DECLARE_HANDLE(GHOST_EventHandle);
54 GHOST_DECLARE_HANDLE(GHOST_RectangleHandle);
55 GHOST_DECLARE_HANDLE(GHOST_EventConsumerHandle);
56 GHOST_DECLARE_HANDLE(GHOST_ContextHandle);
57 GHOST_DECLARE_HANDLE(GHOST_XrContextHandle);
58 
59 typedef char GHOST_TInt8;
60 typedef unsigned char GHOST_TUns8;
61 typedef short GHOST_TInt16;
62 typedef unsigned short GHOST_TUns16;
63 typedef int GHOST_TInt32;
64 typedef unsigned int GHOST_TUns32;
65 
66 typedef struct {
67  int flags;
69 
70 typedef enum {
75 
76 typedef enum GHOST_DialogOptions {
77  GHOST_DialogWarning = (1 << 0),
78  GHOST_DialogError = (1 << 1),
80 
81 #ifdef _MSC_VER
82 typedef __int64 GHOST_TInt64;
83 typedef unsigned __int64 GHOST_TUns64;
84 #else
85 typedef long long GHOST_TInt64;
86 typedef unsigned long long GHOST_TUns64;
87 #endif
88 
89 typedef void *GHOST_TUserDataPtr;
90 
92 
93 /* Xtilt and Ytilt represent how much the pen is tilted away from
94  * vertically upright in either the X or Y direction, with X and Y the
95  * axes of the tablet surface.
96  * In other words, Xtilt and Ytilt are components of a vector created by projecting
97  * the pen's angle in 3D space vertically downwards on to the XY plane
98  * --Matt
99  */
100 typedef enum {
105 
106 typedef enum {
111 
112 typedef struct GHOST_TabletData {
113  GHOST_TTabletMode Active; /* 0=None, 1=Stylus, 2=Eraser */
114  float Pressure; /* range 0.0 (not touching) to 1.0 (full pressure) */
115  float Xtilt; /* range 0.0 (upright) to 1.0 (tilted fully against the tablet surface) */
116  float Ytilt; /* as above */
118 
120  GHOST_kTabletModeNone, /* No cursor in range */
121  1.0f, /* Pressure */
122  0.0f, /* Xtilt */
123  0.0f}; /* Ytilt */
124 
125 typedef enum {
130 
131 typedef enum { GHOST_kFireTimeNever = 0xFFFFFFFF } GHOST_TFireTimeConstant;
132 
133 typedef enum {
143 
144 typedef enum {
150  // GHOST_kWindowStateModified,
151  // GHOST_kWindowStateUnModified,
153 
155 
156 typedef enum {
159 #ifdef WIN32
160  GHOST_kDrawingContextTypeD3D,
161 #endif
163 
164 typedef enum {
171  /* Trackballs and programmable buttons */
176 
177 typedef enum {
179 
185 
186 #ifdef WITH_INPUT_NDOF
187  GHOST_kEventNDOFMotion,
188  GHOST_kEventNDOFButton,
189 #endif
190 
193  // GHOST_kEventKeyAuto,
194 
196 
204 
209 
210  GHOST_kEventOpenMainFile, // Needed for Cocoa to open double-clicked .blend file at startup
211  GHOST_kEventNativeResolutionChange, // Needed for Cocoa when window moves to other display
212 
214 
218 
221 
222 typedef enum {
263 
266 
267 typedef enum {
274 
283 
284  // Number keys
285  GHOST_kKey0 = '0',
295 
298 
299  // Character keys
300  GHOST_kKeyA = 'A',
326 
331 
338  GHOST_kKeyOS, // Command key on Apple, Windows key(s) on Windows
339  GHOST_kKeyGrLess, // German PC only!
340  GHOST_kKeyApp, /* Also known as menu key. */
341 
345 
350 
353 
360 
361  // Numpad keys
378 
379  // Function keys
404 
405  // Multimedia keypad buttons
411 
412 typedef enum {
422 
423 typedef enum {
426  GHOST_kAxisX = (1 << 0),
427  GHOST_kGrabAxisY = (1 << 1),
429 
430 typedef void *GHOST_TEventDataPtr;
431 
432 typedef struct {
440 
441 typedef struct {
447 
448 typedef struct {
452 
453 typedef enum {
457  GHOST_kTrackpadEventSwipe, /* Reserved, not used for now */
461 
462 typedef struct {
476 
477 typedef enum {
479  GHOST_kDragnDropTypeFilenames, /*Array of strings representing file names (full path) */
480  GHOST_kDragnDropTypeString, /* Unformatted text UTF-8 string */
481  GHOST_kDragnDropTypeBitmap /*Bitmap image data */
483 
484 typedef struct {
494 
496 typedef struct {
510 
511 typedef struct {
512  int count;
515 
516 typedef enum {
523 
524 #ifdef WITH_INPUT_NDOF
525 typedef struct {
527  // Each component normally ranges from -1 to +1, but can exceed that.
528  // These use blender standard view coordinates, with positive rotations being CCW about the axis.
529  float tx, ty, tz; // translation
530  float rx, ry, rz; // rotation:
531  // axis = (rx,ry,rz).normalized
532  // amount = (rx,ry,rz).magnitude [in revolutions, 1.0 = 360 deg]
533  float dt; // time since previous NDOF Motion event
534  GHOST_TProgress progress; // Starting, InProgress or Finishing (for modal handlers)
535 } GHOST_TEventNDOFMotionData;
536 
537 typedef enum { GHOST_kPress, GHOST_kRelease } GHOST_TButtonAction;
538 // good for mouse or other buttons too, hmmm?
539 
540 typedef struct {
541  GHOST_TButtonAction action;
542  short button;
543 } GHOST_TEventNDOFButtonData;
544 #endif // WITH_INPUT_NDOF
545 
546 typedef struct {
549 
550  /* ascii / utf8: both should always be set when possible,
551  * - ascii may be '\0' however if the user presses a non ascii key
552  * - unicode may not be set if the system has no unicode support
553  *
554  * These values are intended to be used as follows.
555  * For text input use unicode when available, fallback to ascii.
556  * For areas where unicode is not needed, number input for example, always
557  * use ascii, unicode is ignored - campbell.
558  */
560  char ascii;
562  char utf8_buf[6];
563 
565  char is_repeat;
567 
568 typedef enum {
575  /* Can be extended as needed. */
577 
578 typedef struct {
588 
589 #ifdef _WIN32
590 typedef void *GHOST_TEmbedderWindowID;
591 #endif // _WIN32
592 
593 #ifndef _WIN32
594 // I can't use "Window" from "<X11/Xlib.h>" because it conflits with Window defined in winlay.h
596 #endif // _WIN32
597 
603 #ifdef __cplusplus
604 class GHOST_ITimerTask;
606 #else
607 struct GHOST_TimerTaskHandle__;
608 typedef void (*GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, GHOST_TUns64 time);
609 #endif
610 
611 #ifdef WITH_XR_OPENXR
612 
613 struct GHOST_XrDrawViewInfo;
614 struct GHOST_XrError;
622 typedef enum GHOST_TXrGraphicsBinding {
623  GHOST_kXrGraphicsUnknown = 0,
624  GHOST_kXrGraphicsOpenGL,
625 # ifdef WIN32
626  GHOST_kXrGraphicsD3D11,
627 # endif
628  /* For later */
629  // GHOST_kXrGraphicsVulkan,
630 } GHOST_TXrGraphicsBinding;
631 
632 typedef void (*GHOST_XrErrorHandlerFn)(const struct GHOST_XrError *);
633 
634 typedef void (*GHOST_XrSessionExitFn)(void *customdata);
635 
636 typedef void *(*GHOST_XrGraphicsContextBindFn)(void);
637 typedef void (*GHOST_XrGraphicsContextUnbindFn)(GHOST_ContextHandle graphics_context);
638 typedef void (*GHOST_XrDrawViewFn)(const struct GHOST_XrDrawViewInfo *draw_view, void *customdata);
639 
640 /* An array of GHOST_TXrGraphicsBinding items defining the candidate bindings to use. The first
641  * available candidate will be chosen, so order defines priority. */
642 typedef const GHOST_TXrGraphicsBinding *GHOST_XrGraphicsBindingCandidates;
643 
644 typedef struct {
645  float position[3];
646  /* Blender convention (w, x, y, z) */
647  float orientation_quat[4];
648 } GHOST_XrPose;
649 
650 enum {
651  GHOST_kXrContextDebug = (1 << 0),
652  GHOST_kXrContextDebugTime = (1 << 1),
653 };
654 
655 typedef struct {
656  const GHOST_XrGraphicsBindingCandidates gpu_binding_candidates;
657  unsigned int gpu_binding_candidates_count;
658 
659  unsigned int context_flag;
660 } GHOST_XrContextCreateInfo;
661 
662 typedef struct {
663  GHOST_XrPose base_pose;
664 
665  GHOST_XrSessionExitFn exit_fn;
666  void *exit_customdata;
667 } GHOST_XrSessionBeginInfo;
668 
669 typedef struct GHOST_XrDrawViewInfo {
670  int ofsx, ofsy;
671  int width, height;
672 
673  GHOST_XrPose eye_pose;
674  GHOST_XrPose local_pose;
675 
676  struct {
677  float angle_left, angle_right;
678  float angle_up, angle_down;
679  } fov;
680 
682  char expects_srgb_buffer;
683 } GHOST_XrDrawViewInfo;
684 
685 typedef struct GHOST_XrError {
686  const char *user_message;
687 
688  void *customdata;
689 } GHOST_XrError;
690 
691 #endif
GHOST_TTrackpadEventSubTypes
Definition: GHOST_Types.h:453
@ GHOST_kTrackpadEventSwipe
Definition: GHOST_Types.h:457
@ GHOST_kTrackpadEventMagnify
Definition: GHOST_Types.h:458
@ GHOST_kTrackpadEventSmartMagnify
Definition: GHOST_Types.h:459
@ GHOST_kTrackpadEventUnknown
Definition: GHOST_Types.h:454
@ GHOST_kTrackpadEventRotate
Definition: GHOST_Types.h:456
@ GHOST_kTrackpadEventScroll
Definition: GHOST_Types.h:455
GHOST_TWindowState
Definition: GHOST_Types.h:144
@ GHOST_kWindowStateMinimized
Definition: GHOST_Types.h:147
@ GHOST_kWindowStateMaximized
Definition: GHOST_Types.h:146
@ GHOST_kWindowStateEmbedded
Definition: GHOST_Types.h:149
@ GHOST_kWindowStateNormal
Definition: GHOST_Types.h:145
@ GHOST_kWindowStateFullScreen
Definition: GHOST_Types.h:148
void * GHOST_TUserDataPtr
Definition: GHOST_Types.h:89
GHOST_TStandardCursor
Definition: GHOST_Types.h:222
@ GHOST_kStandardCursorBottomLeftCorner
Definition: GHOST_Types.h:260
@ GHOST_kStandardCursorZoomIn
Definition: GHOST_Types.h:244
@ GHOST_kStandardCursorVerticalSplit
Definition: GHOST_Types.h:239
@ GHOST_kStandardCursorHelp
Definition: GHOST_Types.h:229
@ GHOST_kStandardCursorCopy
Definition: GHOST_Types.h:261
@ GHOST_kStandardCursorWait
Definition: GHOST_Types.h:230
@ GHOST_kStandardCursorFirstCursor
Definition: GHOST_Types.h:223
@ GHOST_kStandardCursorHorizontalSplit
Definition: GHOST_Types.h:240
@ GHOST_kStandardCursorTopSide
Definition: GHOST_Types.h:253
@ GHOST_kStandardCursorStop
Definition: GHOST_Types.h:250
@ GHOST_kStandardCursorCrosshair
Definition: GHOST_Types.h:232
@ GHOST_kStandardCursorCustom
Definition: GHOST_Types.h:262
@ GHOST_kStandardCursorNSEWScroll
Definition: GHOST_Types.h:247
@ GHOST_kStandardCursorLeftRight
Definition: GHOST_Types.h:252
@ GHOST_kStandardCursorPencil
Definition: GHOST_Types.h:236
@ GHOST_kStandardCursorNSScroll
Definition: GHOST_Types.h:248
@ GHOST_kStandardCursorCrosshairA
Definition: GHOST_Types.h:233
@ GHOST_kStandardCursorUpDown
Definition: GHOST_Types.h:251
@ GHOST_kStandardCursorUpArrow
Definition: GHOST_Types.h:237
@ GHOST_kStandardCursorBottomSide
Definition: GHOST_Types.h:254
@ GHOST_kStandardCursorInfo
Definition: GHOST_Types.h:227
@ GHOST_kStandardCursorTopLeftCorner
Definition: GHOST_Types.h:257
@ GHOST_kStandardCursorEyedropper
Definition: GHOST_Types.h:243
@ GHOST_kStandardCursorKnife
Definition: GHOST_Types.h:242
@ GHOST_kStandardCursorMove
Definition: GHOST_Types.h:246
@ GHOST_kStandardCursorCrosshairB
Definition: GHOST_Types.h:234
@ GHOST_kStandardCursorBottomRightCorner
Definition: GHOST_Types.h:259
@ GHOST_kStandardCursorDownArrow
Definition: GHOST_Types.h:238
@ GHOST_kStandardCursorEraser
Definition: GHOST_Types.h:241
@ GHOST_kStandardCursorDefault
Definition: GHOST_Types.h:224
@ GHOST_kStandardCursorEWScroll
Definition: GHOST_Types.h:249
@ GHOST_kStandardCursorRightSide
Definition: GHOST_Types.h:256
@ GHOST_kStandardCursorRightArrow
Definition: GHOST_Types.h:225
@ GHOST_kStandardCursorTopRightCorner
Definition: GHOST_Types.h:258
@ GHOST_kStandardCursorDestroy
Definition: GHOST_Types.h:228
@ GHOST_kStandardCursorCrosshairC
Definition: GHOST_Types.h:235
@ GHOST_kStandardCursorZoomOut
Definition: GHOST_Types.h:245
@ GHOST_kStandardCursorNumCursors
Definition: GHOST_Types.h:264
@ GHOST_kStandardCursorLeftSide
Definition: GHOST_Types.h:255
@ GHOST_kStandardCursorText
Definition: GHOST_Types.h:231
@ GHOST_kStandardCursorLeftArrow
Definition: GHOST_Types.h:226
unsigned int GHOST_TUns32
Definition: GHOST_Types.h:64
unsigned long long GHOST_TUns64
Definition: GHOST_Types.h:86
GHOST_TEventType
Definition: GHOST_Types.h:177
@ GHOST_kEventWindowClose
Definition: GHOST_Types.h:197
@ GHOST_kEventWheel
Mouse button event.
Definition: GHOST_Types.h:183
@ GHOST_kEventTimer
Definition: GHOST_Types.h:213
@ GHOST_kEventWindowMove
Definition: GHOST_Types.h:202
@ GHOST_kEventWindowSize
Definition: GHOST_Types.h:201
@ GHOST_kEventDraggingDropDone
Definition: GHOST_Types.h:208
@ GHOST_kEventDraggingExited
Definition: GHOST_Types.h:207
@ GHOST_kEventNativeResolutionChange
Definition: GHOST_Types.h:211
@ GHOST_kEventImeComposition
Definition: GHOST_Types.h:216
@ GHOST_kEventCursorMove
Definition: GHOST_Types.h:180
@ GHOST_kEventDraggingUpdated
Definition: GHOST_Types.h:206
@ GHOST_kEventOpenMainFile
Definition: GHOST_Types.h:210
@ GHOST_kEventDraggingEntered
Definition: GHOST_Types.h:205
@ GHOST_kEventButtonUp
Mouse button event.
Definition: GHOST_Types.h:182
@ GHOST_kEventWindowActivate
Definition: GHOST_Types.h:198
@ GHOST_kEventTrackpad
Mouse wheel event.
Definition: GHOST_Types.h:184
@ GHOST_kEventWindowUpdate
Definition: GHOST_Types.h:200
@ GHOST_kEventWindowDeactivate
Definition: GHOST_Types.h:199
@ GHOST_kEventButtonDown
Mouse move event.
Definition: GHOST_Types.h:181
@ GHOST_kEventKeyDown
Trackpad event.
Definition: GHOST_Types.h:191
@ GHOST_kEventImeCompositionStart
Definition: GHOST_Types.h:215
@ GHOST_kEventImeCompositionEnd
Definition: GHOST_Types.h:217
@ GHOST_kEventWindowDPIHintChanged
Definition: GHOST_Types.h:203
@ GHOST_kEventUnknown
Definition: GHOST_Types.h:178
@ GHOST_kEventKeyUp
Definition: GHOST_Types.h:192
@ GHOST_kEventQuitRequest
Definition: GHOST_Types.h:195
@ GHOST_kNumEventTypes
Definition: GHOST_Types.h:219
static const GHOST_TabletData GHOST_TABLET_DATA_NONE
Definition: GHOST_Types.h:119
void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, GHOST_TUns64 time)
Definition: GHOST_Types.h:608
int GHOST_TInt32
Definition: GHOST_Types.h:63
GHOST_TTabletMode
Definition: GHOST_Types.h:100
@ GHOST_kTabletModeEraser
Definition: GHOST_Types.h:103
@ GHOST_kTabletModeStylus
Definition: GHOST_Types.h:102
@ GHOST_kTabletModeNone
Definition: GHOST_Types.h:101
GHOST_GLFlags
Definition: GHOST_Types.h:70
@ GHOST_glAlphaBackground
Definition: GHOST_Types.h:73
@ GHOST_glStereoVisual
Definition: GHOST_Types.h:71
@ GHOST_glDebugContext
Definition: GHOST_Types.h:72
GHOST_TVisibility
Definition: GHOST_Types.h:125
@ GHOST_kFullyVisible
Definition: GHOST_Types.h:128
@ GHOST_kPartiallyVisible
Definition: GHOST_Types.h:127
@ GHOST_kNotVisible
Definition: GHOST_Types.h:126
GHOST_TAxisFlag
Definition: GHOST_Types.h:423
@ GHOST_kAxisX
Definition: GHOST_Types.h:426
@ GHOST_kGrabAxisNone
Definition: GHOST_Types.h:425
@ GHOST_kGrabAxisY
Definition: GHOST_Types.h:427
#define GHOST_DECLARE_HANDLE(name)
Definition: GHOST_Types.h:37
unsigned short GHOST_TUns16
Definition: GHOST_Types.h:62
void * GHOST_TEventDataPtr
Definition: GHOST_Types.h:430
GHOST_TKey
Definition: GHOST_Types.h:267
@ GHOST_kKeyInsert
Definition: GHOST_Types.h:354
@ GHOST_kKeySemicolon
Definition: GHOST_Types.h:296
@ GHOST_kKey5
Definition: GHOST_Types.h:290
@ GHOST_kKeyMediaPlay
Definition: GHOST_Types.h:406
@ GHOST_kKeyZ
Definition: GHOST_Types.h:325
@ GHOST_kKeyQuote
Definition: GHOST_Types.h:277
@ GHOST_kKey4
Definition: GHOST_Types.h:289
@ GHOST_kKeyT
Definition: GHOST_Types.h:319
@ GHOST_kKeyNumpad3
Definition: GHOST_Types.h:365
@ GHOST_kKeyAccentGrave
Definition: GHOST_Types.h:330
@ GHOST_kKeyNumpad1
Definition: GHOST_Types.h:363
@ GHOST_kKeyW
Definition: GHOST_Types.h:322
@ GHOST_kKeyLeftAlt
Definition: GHOST_Types.h:336
@ GHOST_kKey3
Definition: GHOST_Types.h:288
@ GHOST_kKeyG
Definition: GHOST_Types.h:306
@ GHOST_kKeyF23
Definition: GHOST_Types.h:402
@ GHOST_kKeyF9
Definition: GHOST_Types.h:388
@ GHOST_kKeyC
Definition: GHOST_Types.h:302
@ GHOST_kKeyRightShift
Definition: GHOST_Types.h:333
@ GHOST_kKeyNumLock
Definition: GHOST_Types.h:343
@ GHOST_kKeyI
Definition: GHOST_Types.h:308
@ GHOST_kKeyEnter
Definition: GHOST_Types.h:273
@ GHOST_kKeyF20
Definition: GHOST_Types.h:399
@ GHOST_kKeyP
Definition: GHOST_Types.h:315
@ GHOST_kKeyJ
Definition: GHOST_Types.h:309
@ GHOST_kKeyNumpadSlash
Definition: GHOST_Types.h:377
@ GHOST_kKeyRightArrow
Definition: GHOST_Types.h:347
@ GHOST_kKeyF13
Definition: GHOST_Types.h:392
@ GHOST_kKeyF6
Definition: GHOST_Types.h:385
@ GHOST_kKeyNumpad4
Definition: GHOST_Types.h:366
@ GHOST_kKeyF11
Definition: GHOST_Types.h:390
@ GHOST_kKeyR
Definition: GHOST_Types.h:317
@ GHOST_kKeyF24
Definition: GHOST_Types.h:403
@ GHOST_kKeyN
Definition: GHOST_Types.h:313
@ GHOST_kKeyPause
Definition: GHOST_Types.h:352
@ GHOST_kKeyCapsLock
Definition: GHOST_Types.h:342
@ GHOST_kKeyApp
Definition: GHOST_Types.h:340
@ GHOST_kKeyMinus
Definition: GHOST_Types.h:279
@ GHOST_kKeyO
Definition: GHOST_Types.h:314
@ GHOST_kKey6
Definition: GHOST_Types.h:291
@ GHOST_kKeyMediaStop
Definition: GHOST_Types.h:407
@ GHOST_kKeyBackSpace
Definition: GHOST_Types.h:269
@ GHOST_kKey0
Definition: GHOST_Types.h:285
@ GHOST_kKeyF5
Definition: GHOST_Types.h:384
@ GHOST_kKeyF19
Definition: GHOST_Types.h:398
@ GHOST_kKeyDownPage
Definition: GHOST_Types.h:359
@ GHOST_kKeyGrLess
Definition: GHOST_Types.h:339
@ GHOST_kKeyDownArrow
Definition: GHOST_Types.h:349
@ GHOST_kKeyQ
Definition: GHOST_Types.h:316
@ GHOST_kKeyClear
Definition: GHOST_Types.h:272
@ GHOST_kKeyNumpadPeriod
Definition: GHOST_Types.h:372
@ GHOST_kKeyF12
Definition: GHOST_Types.h:391
@ GHOST_kKeyF1
Definition: GHOST_Types.h:380
@ GHOST_kKeyF
Definition: GHOST_Types.h:305
@ GHOST_kKeyU
Definition: GHOST_Types.h:320
@ GHOST_kKeyNumpadAsterisk
Definition: GHOST_Types.h:376
@ GHOST_kKeyF22
Definition: GHOST_Types.h:401
@ GHOST_kKeyB
Definition: GHOST_Types.h:301
@ GHOST_kKeyPrintScreen
Definition: GHOST_Types.h:351
@ GHOST_kKeyLeftControl
Definition: GHOST_Types.h:334
@ GHOST_kKeyLeftBracket
Definition: GHOST_Types.h:327
@ GHOST_kKey1
Definition: GHOST_Types.h:286
@ GHOST_kKeyM
Definition: GHOST_Types.h:312
@ GHOST_kKeyTab
Definition: GHOST_Types.h:270
@ GHOST_kKey8
Definition: GHOST_Types.h:293
@ GHOST_kKeyComma
Definition: GHOST_Types.h:278
@ GHOST_kKeyRightBracket
Definition: GHOST_Types.h:328
@ GHOST_kKeyBackslash
Definition: GHOST_Types.h:329
@ GHOST_kKeyOS
Definition: GHOST_Types.h:338
@ GHOST_kKeyLinefeed
Definition: GHOST_Types.h:271
@ GHOST_kKeyNumpad2
Definition: GHOST_Types.h:364
@ GHOST_kKeyX
Definition: GHOST_Types.h:323
@ GHOST_kKeyL
Definition: GHOST_Types.h:311
@ GHOST_kKeyRightAlt
Definition: GHOST_Types.h:337
@ GHOST_kKeyY
Definition: GHOST_Types.h:324
@ GHOST_kKeyPeriod
Definition: GHOST_Types.h:281
@ GHOST_kKeyNumpadPlus
Definition: GHOST_Types.h:374
@ GHOST_kKeyUpPage
Definition: GHOST_Types.h:358
@ GHOST_kKey9
Definition: GHOST_Types.h:294
@ GHOST_kKeyNumpad5
Definition: GHOST_Types.h:367
@ GHOST_kKeyLeftArrow
Definition: GHOST_Types.h:346
@ GHOST_kKeyF17
Definition: GHOST_Types.h:396
@ GHOST_kKeyD
Definition: GHOST_Types.h:303
@ GHOST_kKeyEqual
Definition: GHOST_Types.h:297
@ GHOST_kKey7
Definition: GHOST_Types.h:292
@ GHOST_kKeyS
Definition: GHOST_Types.h:318
@ GHOST_kKeyF8
Definition: GHOST_Types.h:387
@ GHOST_kKeyF18
Definition: GHOST_Types.h:397
@ GHOST_kKeyHome
Definition: GHOST_Types.h:356
@ GHOST_kKeyNumpad6
Definition: GHOST_Types.h:368
@ GHOST_kKeyF14
Definition: GHOST_Types.h:393
@ GHOST_kKeyNumpad8
Definition: GHOST_Types.h:370
@ GHOST_kKeyNumpad9
Definition: GHOST_Types.h:371
@ GHOST_kKeyF15
Definition: GHOST_Types.h:394
@ GHOST_kKeyEnd
Definition: GHOST_Types.h:357
@ GHOST_kKeyUpArrow
Definition: GHOST_Types.h:348
@ GHOST_kKeyH
Definition: GHOST_Types.h:307
@ GHOST_kKeyDelete
Definition: GHOST_Types.h:355
@ GHOST_kKeyF16
Definition: GHOST_Types.h:395
@ GHOST_kKeyNumpad0
Definition: GHOST_Types.h:362
@ GHOST_kKeyA
Definition: GHOST_Types.h:300
@ GHOST_kKey2
Definition: GHOST_Types.h:287
@ GHOST_kKeyMediaFirst
Definition: GHOST_Types.h:408
@ GHOST_kKeyK
Definition: GHOST_Types.h:310
@ GHOST_kKeyNumpad7
Definition: GHOST_Types.h:369
@ GHOST_kKeyRightControl
Definition: GHOST_Types.h:335
@ GHOST_kKeyEsc
Definition: GHOST_Types.h:275
@ GHOST_kKeyPlus
Definition: GHOST_Types.h:280
@ GHOST_kKeyUnknown
Definition: GHOST_Types.h:268
@ GHOST_kKeyScrollLock
Definition: GHOST_Types.h:344
@ GHOST_kKeySlash
Definition: GHOST_Types.h:282
@ GHOST_kKeyV
Definition: GHOST_Types.h:321
@ GHOST_kKeyF7
Definition: GHOST_Types.h:386
@ GHOST_kKeyNumpadEnter
Definition: GHOST_Types.h:373
@ GHOST_kKeyNumpadMinus
Definition: GHOST_Types.h:375
@ GHOST_kKeyF10
Definition: GHOST_Types.h:389
@ GHOST_kKeyLeftShift
Definition: GHOST_Types.h:332
@ GHOST_kKeyF3
Definition: GHOST_Types.h:382
@ GHOST_kKeyF2
Definition: GHOST_Types.h:381
@ GHOST_kKeyMediaLast
Definition: GHOST_Types.h:409
@ GHOST_kKeyF4
Definition: GHOST_Types.h:383
@ GHOST_kKeyE
Definition: GHOST_Types.h:304
@ GHOST_kKeySpace
Definition: GHOST_Types.h:276
@ GHOST_kKeyF21
Definition: GHOST_Types.h:400
int GHOST_TEmbedderWindowID
Definition: GHOST_Types.h:595
short GHOST_TInt16
Definition: GHOST_Types.h:61
GHOST_TDrawingContextType
Definition: GHOST_Types.h:156
@ GHOST_kDrawingContextTypeOpenGL
Definition: GHOST_Types.h:158
@ GHOST_kDrawingContextTypeNone
Definition: GHOST_Types.h:157
struct GHOST_TabletData GHOST_TabletData
GHOST_TButtonMask
Definition: GHOST_Types.h:164
@ GHOST_kButtonMaskRight
Definition: GHOST_Types.h:168
@ GHOST_kButtonMaskButton4
Definition: GHOST_Types.h:169
@ GHOST_kButtonMaskNone
Definition: GHOST_Types.h:165
@ GHOST_kButtonMaskLeft
Definition: GHOST_Types.h:166
@ GHOST_kButtonMaskButton7
Definition: GHOST_Types.h:173
@ GHOST_kButtonMaskButton6
Definition: GHOST_Types.h:172
@ GHOST_kButtonMaskButton5
Definition: GHOST_Types.h:170
@ GHOST_kButtonNumMasks
Definition: GHOST_Types.h:174
@ GHOST_kButtonMaskMiddle
Definition: GHOST_Types.h:167
char GHOST_TInt8
Definition: GHOST_Types.h:59
GHOST_TWindowOrder
Definition: GHOST_Types.h:154
@ GHOST_kWindowOrderTop
Definition: GHOST_Types.h:154
@ GHOST_kWindowOrderBottom
Definition: GHOST_Types.h:154
GHOST_TSuccess
Definition: GHOST_Types.h:91
@ GHOST_kFailure
Definition: GHOST_Types.h:91
@ GHOST_kSuccess
Definition: GHOST_Types.h:91
GHOST_TFireTimeConstant
Definition: GHOST_Types.h:131
@ GHOST_kFireTimeNever
Definition: GHOST_Types.h:131
GHOST_TUserSpecialDirTypes
Definition: GHOST_Types.h:568
@ GHOST_kUserSpecialDirDesktop
Definition: GHOST_Types.h:569
@ GHOST_kUserSpecialDirMusic
Definition: GHOST_Types.h:572
@ GHOST_kUserSpecialDirPictures
Definition: GHOST_Types.h:573
@ GHOST_kUserSpecialDirVideos
Definition: GHOST_Types.h:574
@ GHOST_kUserSpecialDirDownloads
Definition: GHOST_Types.h:571
@ GHOST_kUserSpecialDirDocuments
Definition: GHOST_Types.h:570
GHOST_TModifierKeyMask
Definition: GHOST_Types.h:133
@ GHOST_kModifierKeyRightControl
Definition: GHOST_Types.h:139
@ GHOST_kModifierKeyNumMasks
Definition: GHOST_Types.h:141
@ GHOST_kModifierKeyLeftControl
Definition: GHOST_Types.h:138
@ GHOST_kModifierKeyRightAlt
Definition: GHOST_Types.h:137
@ GHOST_kModifierKeyOS
Definition: GHOST_Types.h:140
@ GHOST_kModifierKeyRightShift
Definition: GHOST_Types.h:135
@ GHOST_kModifierKeyLeftAlt
Definition: GHOST_Types.h:136
@ GHOST_kModifierKeyLeftShift
Definition: GHOST_Types.h:134
GHOST_TGrabCursorMode
Definition: GHOST_Types.h:412
@ GHOST_kGrabWrap
Definition: GHOST_Types.h:418
@ GHOST_kGrabDisable
Definition: GHOST_Types.h:414
@ GHOST_kGrabHide
Definition: GHOST_Types.h:420
@ GHOST_kGrabNormal
Definition: GHOST_Types.h:416
GHOST_TDragnDropTypes
Definition: GHOST_Types.h:477
@ GHOST_kDragnDropTypeUnknown
Definition: GHOST_Types.h:478
@ GHOST_kDragnDropTypeFilenames
Definition: GHOST_Types.h:479
@ GHOST_kDragnDropTypeBitmap
Definition: GHOST_Types.h:481
@ GHOST_kDragnDropTypeString
Definition: GHOST_Types.h:480
unsigned char GHOST_TUns8
Definition: GHOST_Types.h:60
GHOST_TProgress
Definition: GHOST_Types.h:516
@ GHOST_kStarting
Definition: GHOST_Types.h:518
@ GHOST_kNotStarted
Definition: GHOST_Types.h:517
@ GHOST_kFinishing
Definition: GHOST_Types.h:520
@ GHOST_kFinished
Definition: GHOST_Types.h:521
@ GHOST_kInProgress
Definition: GHOST_Types.h:519
GHOST_TTabletAPI
Definition: GHOST_Types.h:106
@ GHOST_kTabletNative
Definition: GHOST_Types.h:108
@ GHOST_kTabletAutomatic
Definition: GHOST_Types.h:107
@ GHOST_kTabletWintab
Definition: GHOST_Types.h:109
long long GHOST_TInt64
Definition: GHOST_Types.h:85
GHOST_DialogOptions
Definition: GHOST_Types.h:76
@ GHOST_DialogError
Definition: GHOST_Types.h:78
@ GHOST_DialogWarning
Definition: GHOST_Types.h:77
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
Read Guarded memory(de)allocation.
double time
struct blender::compositor::@172::@174 task
GHOST_TUns32 bpp
Definition: GHOST_Types.h:584
GHOST_TUns32 xPixels
Definition: GHOST_Types.h:580
GHOST_TUns32 frequency
Definition: GHOST_Types.h:586
GHOST_TUns32 yPixels
Definition: GHOST_Types.h:582
GHOST_TButtonMask button
Definition: GHOST_Types.h:443
GHOST_TabletData tablet
Definition: GHOST_Types.h:445
GHOST_TabletData tablet
Definition: GHOST_Types.h:438
GHOST_TEventDataPtr data
Definition: GHOST_Types.h:492
GHOST_TDragnDropTypes dataType
Definition: GHOST_Types.h:490
GHOST_TUserDataPtr tmp
Definition: GHOST_Types.h:508
GHOST_TUserDataPtr composite_len
Definition: GHOST_Types.h:498
GHOST_TUserDataPtr composite
Definition: GHOST_Types.h:500
GHOST_TTrackpadEventSubTypes subtype
Definition: GHOST_Types.h:464
GHOST_TUns8 ** strings
Definition: GHOST_Types.h:513
GHOST_TTabletMode Active
Definition: GHOST_Types.h:113