Wise&mystical  1.0
Project about Europe
Loading...
Searching...
No Matches
null_window.c
Go to the documentation of this file.
1//========================================================================
2// GLFW 3.4 - www.glfw.org
3//------------------------------------------------------------------------
4// Copyright (c) 2016 Google Inc.
5// Copyright (c) 2016-2019 Camilla Löwy <elmindreda@glfw.org>
6//
7// This software is provided 'as-is', without any express or implied
8// warranty. In no event will the authors be held liable for any damages
9// arising from the use of this software.
10//
11// Permission is granted to anyone to use this software for any purpose,
12// including commercial applications, and to alter it and redistribute it
13// freely, subject to the following restrictions:
14//
15// 1. The origin of this software must not be misrepresented; you must not
16// claim that you wrote the original software. If you use this software
17// in a product, an acknowledgment in the product documentation would
18// be appreciated but is not required.
19//
20// 2. Altered source versions must be plainly marked as such, and must not
21// be misrepresented as being the original software.
22//
23// 3. This notice may not be removed or altered from any source
24// distribution.
25//
26//========================================================================
27// It is fine to use C99 in this file because it will not be built with VS
28//========================================================================
29
30#include "internal.h"
31
32#include <stdlib.h>
33
34static void applySizeLimits(_GLFWwindow* window, int* width, int* height)
35{
36 if (window->numer != GLFW_DONT_CARE && window->denom != GLFW_DONT_CARE)
37 {
38 const float ratio = (float) window->numer / (float) window->denom;
39 *height = (int) (*width / ratio);
40 }
41
42 if (window->minwidth != GLFW_DONT_CARE && *width < window->minwidth)
43 *width = window->minwidth;
44 else if (window->maxwidth != GLFW_DONT_CARE && *width > window->maxwidth)
45 *width = window->maxwidth;
46
47 if (window->minheight != GLFW_DONT_CARE && *height < window->minheight)
48 *height = window->minheight;
49 else if (window->maxheight != GLFW_DONT_CARE && *height > window->maxheight)
50 *height = window->maxheight;
51}
52
53static void fitToMonitor(_GLFWwindow* window)
54{
55 GLFWvidmode mode;
56 _glfwPlatformGetVideoMode(window->monitor, &mode);
58 &window->null.xpos,
59 &window->null.ypos);
60 window->null.width = mode.width;
61 window->null.height = mode.height;
62}
63
64static void acquireMonitor(_GLFWwindow* window)
65{
66 _glfwInputMonitorWindow(window->monitor, window);
67}
68
69static void releaseMonitor(_GLFWwindow* window)
70{
71 if (window->monitor->window != window)
72 return;
73
75}
76
77static int createNativeWindow(_GLFWwindow* window,
78 const _GLFWwndconfig* wndconfig,
79 const _GLFWfbconfig* fbconfig)
80{
81 if (window->monitor)
82 fitToMonitor(window);
83 else
84 {
85 window->null.xpos = 17;
86 window->null.ypos = 17;
87 window->null.width = wndconfig->width;
88 window->null.height = wndconfig->height;
89 }
90
91 window->null.visible = wndconfig->visible;
92 window->null.decorated = wndconfig->decorated;
93 window->null.maximized = wndconfig->maximized;
94 window->null.floating = wndconfig->floating;
95 window->null.transparent = fbconfig->transparent;
96 window->null.opacity = 1.f;
97
98 return GLFW_TRUE;
99}
100
101
105
107 const _GLFWwndconfig* wndconfig,
108 const _GLFWctxconfig* ctxconfig,
109 const _GLFWfbconfig* fbconfig)
110{
111 if (!createNativeWindow(window, wndconfig, fbconfig))
112 return GLFW_FALSE;
113
114 if (ctxconfig->client != GLFW_NO_API)
115 {
116 if (ctxconfig->source == GLFW_NATIVE_CONTEXT_API ||
117 ctxconfig->source == GLFW_OSMESA_CONTEXT_API)
118 {
119 if (!_glfwInitOSMesa())
120 return GLFW_FALSE;
121 if (!_glfwCreateContextOSMesa(window, ctxconfig, fbconfig))
122 return GLFW_FALSE;
123 }
124 else
125 {
126 _glfwInputError(GLFW_API_UNAVAILABLE, "Null: EGL not available");
127 return GLFW_FALSE;
128 }
129 }
130
131 if (window->monitor)
132 {
135 acquireMonitor(window);
136 }
137
138 return GLFW_TRUE;
139}
140
142{
143 if (window->monitor)
144 releaseMonitor(window);
145
146 if (_glfw.null.focusedWindow == window)
147 _glfw.null.focusedWindow = NULL;
148
149 if (window->context.destroy)
150 window->context.destroy(window);
151}
152
153void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
154{
155}
156
158 const GLFWimage* images)
159{
160}
161
163 _GLFWmonitor* monitor,
164 int xpos, int ypos,
165 int width, int height,
166 int refreshRate)
167{
168 if (window->monitor == monitor)
169 {
170 if (!monitor)
171 {
172 _glfwPlatformSetWindowPos(window, xpos, ypos);
173 _glfwPlatformSetWindowSize(window, width, height);
174 }
175
176 return;
177 }
178
179 if (window->monitor)
180 releaseMonitor(window);
181
182 _glfwInputWindowMonitor(window, monitor);
183
184 if (window->monitor)
185 {
186 window->null.visible = GLFW_TRUE;
187 acquireMonitor(window);
188 fitToMonitor(window);
189 }
190 else
191 {
192 _glfwPlatformSetWindowPos(window, xpos, ypos);
193 _glfwPlatformSetWindowSize(window, width, height);
194 }
195}
196
197void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
198{
199 if (xpos)
200 *xpos = window->null.xpos;
201 if (ypos)
202 *ypos = window->null.ypos;
203}
204
205void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
206{
207 if (window->monitor)
208 return;
209
210 if (window->null.xpos != xpos || window->null.ypos != ypos)
211 {
212 window->null.xpos = xpos;
213 window->null.ypos = ypos;
214 _glfwInputWindowPos(window, xpos, ypos);
215 }
216}
217
218void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* height)
219{
220 if (width)
221 *width = window->null.width;
222 if (height)
223 *height = window->null.height;
224}
225
226void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
227{
228 if (window->monitor)
229 return;
230
231 if (window->null.width != width || window->null.height != height)
232 {
233 window->null.width = width;
234 window->null.height = height;
235 _glfwInputWindowSize(window, width, height);
236 _glfwInputFramebufferSize(window, width, height);
237 }
238}
239
241 int minwidth, int minheight,
242 int maxwidth, int maxheight)
243{
244 int width = window->null.width;
245 int height = window->null.height;
246 applySizeLimits(window, &width, &height);
247 _glfwPlatformSetWindowSize(window, width, height);
248}
249
251{
252 int width = window->null.width;
253 int height = window->null.height;
254 applySizeLimits(window, &width, &height);
255 _glfwPlatformSetWindowSize(window, width, height);
256}
257
258void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height)
259{
260 if (width)
261 *width = window->null.width;
262 if (height)
263 *height = window->null.height;
264}
265
267 int* left, int* top,
268 int* right, int* bottom)
269{
270 if (window->null.decorated && !window->monitor)
271 {
272 if (left)
273 *left = 1;
274 if (top)
275 *top = 10;
276 if (right)
277 *right = 1;
278 if (bottom)
279 *bottom = 1;
280 }
281 else
282 {
283 if (left)
284 *left = 0;
285 if (top)
286 *top = 0;
287 if (right)
288 *right = 0;
289 if (bottom)
290 *bottom = 0;
291 }
292}
293
295 float* xscale, float* yscale)
296{
297 if (xscale)
298 *xscale = 1.f;
299 if (yscale)
300 *yscale = 1.f;
301}
302
304{
305 if (_glfw.null.focusedWindow == window)
306 {
307 _glfw.null.focusedWindow = NULL;
309 }
310
311 if (!window->null.iconified)
312 {
313 window->null.iconified = GLFW_TRUE;
315
316 if (window->monitor)
317 releaseMonitor(window);
318 }
319}
320
322{
323 if (window->null.iconified)
324 {
325 window->null.iconified = GLFW_FALSE;
327
328 if (window->monitor)
329 acquireMonitor(window);
330 }
331 else if (window->null.maximized)
332 {
333 window->null.maximized = GLFW_FALSE;
335 }
336}
337
339{
340 if (!window->null.maximized)
341 {
342 window->null.maximized = GLFW_TRUE;
344 }
345}
346
348{
349 return window->null.maximized;
350}
351
353{
354 return _glfw.null.xcursor >= window->null.xpos &&
355 _glfw.null.ycursor >= window->null.ypos &&
356 _glfw.null.xcursor <= window->null.xpos + window->null.width - 1 &&
357 _glfw.null.ycursor <= window->null.ypos + window->null.height - 1;
358}
359
361{
362 return window->null.transparent;
363}
364
366{
367 window->null.resizable = enabled;
368}
369
371{
372 window->null.decorated = enabled;
373}
374
376{
377 window->null.floating = enabled;
378}
379
381{
382}
383
385{
386 return window->null.opacity;
387}
388
389void _glfwPlatformSetWindowOpacity(_GLFWwindow* window, float opacity)
390{
391 window->null.opacity = opacity;
392}
393
395{
396}
397
399{
400 return GLFW_TRUE;
401}
402
404{
405 window->null.visible = GLFW_TRUE;
406}
407
409{
410}
411
413{
414 if (_glfw.null.focusedWindow == window)
415 {
416 _glfw.null.focusedWindow = NULL;
418 }
419
420 window->null.visible = GLFW_FALSE;
421}
422
424{
425 if (_glfw.null.focusedWindow == window)
426 return;
427
428 if (!window->null.visible)
429 return;
430
431 _GLFWwindow* previous = _glfw.null.focusedWindow;
432 _glfw.null.focusedWindow = window;
433
434 if (previous)
435 {
437 if (previous->monitor && previous->autoIconify)
439 }
440
442}
443
445{
446 return _glfw.null.focusedWindow == window;
447}
448
450{
451 return window->null.iconified;
452}
453
455{
456 return window->null.visible;
457}
458
460{
461}
462
464{
465}
466
468{
469}
470
472{
473}
474
475void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double* ypos)
476{
477 if (xpos)
478 *xpos = _glfw.null.xcursor - window->null.xpos;
479 if (ypos)
480 *ypos = _glfw.null.ycursor - window->null.ypos;
481}
482
483void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)
484{
485 _glfw.null.xcursor = window->null.xpos + (int) x;
486 _glfw.null.ycursor = window->null.ypos + (int) y;
487}
488
490{
491}
492
494 const GLFWimage* image,
495 int xhot, int yhot)
496{
497 return GLFW_TRUE;
498}
499
501{
502 return GLFW_TRUE;
503}
504
506{
507}
508
510{
511}
512
513void _glfwPlatformSetClipboardString(const char* string)
514{
515 char* copy = _glfw_strdup(string);
516 free(_glfw.null.clipboardString);
517 _glfw.null.clipboardString = copy;
518}
519
521{
522 return _glfw.null.clipboardString;
523}
524
525const char* _glfwPlatformGetScancodeName(int scancode)
526{
527 switch (scancode)
528 {
530 return "'";
531 case GLFW_KEY_COMMA:
532 return ",";
533 case GLFW_KEY_MINUS:
535 return "-";
536 case GLFW_KEY_PERIOD:
538 return ".";
539 case GLFW_KEY_SLASH:
541 return "/";
543 return ";";
544 case GLFW_KEY_EQUAL:
546 return "=";
548 return "[";
550 return "]";
552 return "*";
553 case GLFW_KEY_KP_ADD:
554 return "+";
556 case GLFW_KEY_WORLD_1:
557 case GLFW_KEY_WORLD_2:
558 return "\\";
559 case GLFW_KEY_0:
560 case GLFW_KEY_KP_0:
561 return "0";
562 case GLFW_KEY_1:
563 case GLFW_KEY_KP_1:
564 return "1";
565 case GLFW_KEY_2:
566 case GLFW_KEY_KP_2:
567 return "2";
568 case GLFW_KEY_3:
569 case GLFW_KEY_KP_3:
570 return "3";
571 case GLFW_KEY_4:
572 case GLFW_KEY_KP_4:
573 return "4";
574 case GLFW_KEY_5:
575 case GLFW_KEY_KP_5:
576 return "5";
577 case GLFW_KEY_6:
578 case GLFW_KEY_KP_6:
579 return "6";
580 case GLFW_KEY_7:
581 case GLFW_KEY_KP_7:
582 return "7";
583 case GLFW_KEY_8:
584 case GLFW_KEY_KP_8:
585 return "8";
586 case GLFW_KEY_9:
587 case GLFW_KEY_KP_9:
588 return "9";
589 case GLFW_KEY_A:
590 return "a";
591 case GLFW_KEY_B:
592 return "b";
593 case GLFW_KEY_C:
594 return "c";
595 case GLFW_KEY_D:
596 return "d";
597 case GLFW_KEY_E:
598 return "e";
599 case GLFW_KEY_F:
600 return "f";
601 case GLFW_KEY_G:
602 return "g";
603 case GLFW_KEY_H:
604 return "h";
605 case GLFW_KEY_I:
606 return "i";
607 case GLFW_KEY_J:
608 return "j";
609 case GLFW_KEY_K:
610 return "k";
611 case GLFW_KEY_L:
612 return "l";
613 case GLFW_KEY_M:
614 return "m";
615 case GLFW_KEY_N:
616 return "n";
617 case GLFW_KEY_O:
618 return "o";
619 case GLFW_KEY_P:
620 return "p";
621 case GLFW_KEY_Q:
622 return "q";
623 case GLFW_KEY_R:
624 return "r";
625 case GLFW_KEY_S:
626 return "s";
627 case GLFW_KEY_T:
628 return "t";
629 case GLFW_KEY_U:
630 return "u";
631 case GLFW_KEY_V:
632 return "v";
633 case GLFW_KEY_W:
634 return "w";
635 case GLFW_KEY_X:
636 return "x";
637 case GLFW_KEY_Y:
638 return "y";
639 case GLFW_KEY_Z:
640 return "z";
641 }
642
643 return NULL;
644}
645
647{
648 return key;
649}
650
652{
653}
654
656 VkPhysicalDevice device,
657 uint32_t queuefamily)
658{
659 return GLFW_FALSE;
660}
661
663 _GLFWwindow* window,
664 const VkAllocationCallbacks* allocator,
665 VkSurfaceKHR* surface)
666{
667 // This seems like the most appropriate error to return here
669}
670
void _glfwPlatformGetVideoMode(_GLFWmonitor *monitor, GLFWvidmode *mode)
void _glfwPlatformGetMonitorPos(_GLFWmonitor *monitor, int *xpos, int *ypos)
#define GLFW_NATIVE_CONTEXT_API
Definition: glfw3.h:1112
#define GLFW_DONT_CARE
Definition: glfw3.h:1262
#define GLFW_NO_API
Definition: glfw3.h:1086
#define GLFW_OSMESA_CONTEXT_API
Definition: glfw3.h:1114
#define GLFW_API_UNAVAILABLE
GLFW could not find support for the requested API on the system.
Definition: glfw3.h:730
#define GLFW_TRUE
One.
Definition: glfw3.h:310
#define GLFW_FALSE
Zero.
Definition: glfw3.h:319
#define GLFW_KEY_C
Definition: glfw3.h:412
#define GLFW_KEY_D
Definition: glfw3.h:413
#define GLFW_KEY_A
Definition: glfw3.h:410
#define GLFW_KEY_1
Definition: glfw3.h:399
#define GLFW_KEY_KP_0
Definition: glfw3.h:488
#define GLFW_KEY_S
Definition: glfw3.h:428
#define GLFW_KEY_WORLD_2
Definition: glfw3.h:441
#define GLFW_KEY_V
Definition: glfw3.h:431
#define GLFW_KEY_I
Definition: glfw3.h:418
#define GLFW_KEY_9
Definition: glfw3.h:407
#define GLFW_KEY_PERIOD
Definition: glfw3.h:396
#define GLFW_KEY_K
Definition: glfw3.h:420
#define GLFW_KEY_R
Definition: glfw3.h:427
#define GLFW_KEY_5
Definition: glfw3.h:403
#define GLFW_KEY_M
Definition: glfw3.h:422
#define GLFW_KEY_KP_DECIMAL
Definition: glfw3.h:498
#define GLFW_KEY_0
Definition: glfw3.h:398
#define GLFW_KEY_F
Definition: glfw3.h:415
#define GLFW_KEY_APOSTROPHE
Definition: glfw3.h:393
#define GLFW_KEY_J
Definition: glfw3.h:419
#define GLFW_KEY_KP_3
Definition: glfw3.h:491
#define GLFW_KEY_3
Definition: glfw3.h:401
#define GLFW_KEY_SEMICOLON
Definition: glfw3.h:408
#define GLFW_KEY_RIGHT_BRACKET
Definition: glfw3.h:438
#define GLFW_KEY_KP_7
Definition: glfw3.h:495
#define GLFW_KEY_B
Definition: glfw3.h:411
#define GLFW_KEY_P
Definition: glfw3.h:425
#define GLFW_KEY_T
Definition: glfw3.h:429
#define GLFW_KEY_KP_5
Definition: glfw3.h:493
#define GLFW_KEY_KP_MULTIPLY
Definition: glfw3.h:500
#define GLFW_KEY_4
Definition: glfw3.h:402
#define GLFW_KEY_6
Definition: glfw3.h:404
#define GLFW_KEY_W
Definition: glfw3.h:432
#define GLFW_KEY_KP_SUBTRACT
Definition: glfw3.h:501
#define GLFW_KEY_L
Definition: glfw3.h:421
#define GLFW_KEY_KP_8
Definition: glfw3.h:496
#define GLFW_KEY_COMMA
Definition: glfw3.h:394
#define GLFW_KEY_7
Definition: glfw3.h:405
#define GLFW_KEY_BACKSLASH
Definition: glfw3.h:437
#define GLFW_KEY_KP_DIVIDE
Definition: glfw3.h:499
#define GLFW_KEY_E
Definition: glfw3.h:414
#define GLFW_KEY_X
Definition: glfw3.h:433
#define GLFW_KEY_Z
Definition: glfw3.h:435
#define GLFW_KEY_MINUS
Definition: glfw3.h:395
#define GLFW_KEY_U
Definition: glfw3.h:430
#define GLFW_KEY_KP_ADD
Definition: glfw3.h:502
#define GLFW_KEY_LEFT_BRACKET
Definition: glfw3.h:436
#define GLFW_KEY_H
Definition: glfw3.h:417
#define GLFW_KEY_KP_4
Definition: glfw3.h:492
#define GLFW_KEY_WORLD_1
Definition: glfw3.h:440
#define GLFW_KEY_2
Definition: glfw3.h:400
#define GLFW_KEY_8
Definition: glfw3.h:406
#define GLFW_KEY_SLASH
Definition: glfw3.h:397
#define GLFW_KEY_N
Definition: glfw3.h:423
#define GLFW_KEY_EQUAL
Definition: glfw3.h:409
#define GLFW_KEY_G
Definition: glfw3.h:416
#define GLFW_KEY_KP_EQUAL
Definition: glfw3.h:504
#define GLFW_KEY_O
Definition: glfw3.h:424
#define GLFW_KEY_KP_1
Definition: glfw3.h:489
#define GLFW_KEY_KP_2
Definition: glfw3.h:490
#define GLFW_KEY_KP_9
Definition: glfw3.h:497
#define GLFW_KEY_KP_6
Definition: glfw3.h:494
#define GLFW_KEY_Y
Definition: glfw3.h:434
#define GLFW_KEY_Q
Definition: glfw3.h:426
_GLFWlibrary _glfw
Definition: init.c:46
void _glfwInputError(int code, const char *format,...)
Definition: init.c:160
char * _glfw_strdup(const char *source)
Definition: init.c:121
void _glfwInputMonitorWindow(_GLFWmonitor *monitor, _GLFWwindow *window)
Definition: monitor.c:155
uint64_t VkSurfaceKHR
Definition: internal.h:120
void _glfwInputFramebufferSize(_GLFWwindow *window, int width, int height)
Definition: window.c:108
void * VkInstance
Definition: internal.h:118
void _glfwInputWindowIconify(_GLFWwindow *window, GLFWbool iconified)
Definition: window.c:91
void _glfwInputWindowMaximize(_GLFWwindow *window, GLFWbool maximized)
Definition: window.c:99
void _glfwInputWindowSize(_GLFWwindow *window, int width, int height)
Definition: window.c:83
void _glfwInputWindowMonitor(_GLFWwindow *window, _GLFWmonitor *monitor)
Definition: window.c:143
void _glfwInputWindowPos(_GLFWwindow *window, int xpos, int ypos)
Definition: window.c:74
void * VkPhysicalDevice
Definition: internal.h:119
int GLFWbool
Definition: internal.h:61
void _glfwInputWindowFocus(_GLFWwindow *window, GLFWbool focused)
Definition: window.c:45
#define NULL
Definition: miniaudio.h:3718
void _glfwPlatformSetWindowMonitor(_GLFWwindow *window, _GLFWmonitor *monitor, int xpos, int ypos, int width, int height, int refreshRate)
Definition: null_window.c:162
void _glfwPlatformSetWindowPos(_GLFWwindow *window, int xpos, int ypos)
Definition: null_window.c:205
void _glfwPlatformGetWindowContentScale(_GLFWwindow *window, float *xscale, float *yscale)
Definition: null_window.c:294
void _glfwPlatformSetCursorPos(_GLFWwindow *window, double x, double y)
Definition: null_window.c:483
void _glfwPlatformSetWindowResizable(_GLFWwindow *window, GLFWbool enabled)
Definition: null_window.c:365
int _glfwPlatformWindowIconified(_GLFWwindow *window)
Definition: null_window.c:449
void _glfwPlatformMaximizeWindow(_GLFWwindow *window)
Definition: null_window.c:338
void _glfwPlatformIconifyWindow(_GLFWwindow *window)
Definition: null_window.c:303
void _glfwPlatformSetWindowSize(_GLFWwindow *window, int width, int height)
Definition: null_window.c:226
void _glfwPlatformWaitEvents(void)
Definition: null_window.c:463
void _glfwPlatformSetWindowSizeLimits(_GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight)
Definition: null_window.c:240
void _glfwPlatformGetRequiredInstanceExtensions(char **extensions)
Definition: null_window.c:651
VkResult _glfwPlatformCreateWindowSurface(VkInstance instance, _GLFWwindow *window, const VkAllocationCallbacks *allocator, VkSurfaceKHR *surface)
Definition: null_window.c:662
int _glfwPlatformFramebufferTransparent(_GLFWwindow *window)
Definition: null_window.c:360
int _glfwPlatformCreateCursor(_GLFWcursor *cursor, const GLFWimage *image, int xhot, int yhot)
Definition: null_window.c:493
void _glfwPlatformPollEvents(void)
Definition: null_window.c:459
void _glfwPlatformGetFramebufferSize(_GLFWwindow *window, int *width, int *height)
Definition: null_window.c:258
void _glfwPlatformSetWindowAspectRatio(_GLFWwindow *window, int n, int d)
Definition: null_window.c:250
int _glfwPlatformWindowVisible(_GLFWwindow *window)
Definition: null_window.c:454
void _glfwPlatformSetCursor(_GLFWwindow *window, _GLFWcursor *cursor)
Definition: null_window.c:509
void _glfwPlatformGetWindowSize(_GLFWwindow *window, int *width, int *height)
Definition: null_window.c:218
void _glfwPlatformGetWindowFrameSize(_GLFWwindow *window, int *left, int *top, int *right, int *bottom)
Definition: null_window.c:266
void _glfwPlatformSetWindowIcon(_GLFWwindow *window, int count, const GLFWimage *images)
Definition: null_window.c:157
const char * _glfwPlatformGetScancodeName(int scancode)
Definition: null_window.c:525
void _glfwPlatformSetWindowDecorated(_GLFWwindow *window, GLFWbool enabled)
Definition: null_window.c:370
void _glfwPlatformGetWindowPos(_GLFWwindow *window, int *xpos, int *ypos)
Definition: null_window.c:197
void _glfwPlatformSetWindowOpacity(_GLFWwindow *window, float opacity)
Definition: null_window.c:389
float _glfwPlatformGetWindowOpacity(_GLFWwindow *window)
Definition: null_window.c:384
void _glfwPlatformDestroyCursor(_GLFWcursor *cursor)
Definition: null_window.c:505
void _glfwPlatformRestoreWindow(_GLFWwindow *window)
Definition: null_window.c:321
GLFWbool _glfwPlatformRawMouseMotionSupported(void)
Definition: null_window.c:398
void _glfwPlatformSetCursorMode(_GLFWwindow *window, int mode)
Definition: null_window.c:489
int _glfwPlatformWindowHovered(_GLFWwindow *window)
Definition: null_window.c:352
void _glfwPlatformDestroyWindow(_GLFWwindow *window)
Definition: null_window.c:141
void _glfwPlatformWaitEventsTimeout(double timeout)
Definition: null_window.c:467
void _glfwPlatformHideWindow(_GLFWwindow *window)
Definition: null_window.c:412
int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily)
Definition: null_window.c:655
int _glfwPlatformWindowMaximized(_GLFWwindow *window)
Definition: null_window.c:347
void _glfwPlatformSetClipboardString(const char *string)
Definition: null_window.c:513
void _glfwPlatformShowWindow(_GLFWwindow *window)
Definition: null_window.c:403
void _glfwPlatformSetRawMouseMotion(_GLFWwindow *window, GLFWbool enabled)
Definition: null_window.c:394
int _glfwPlatformWindowFocused(_GLFWwindow *window)
Definition: null_window.c:444
void _glfwPlatformPostEmptyEvent(void)
Definition: null_window.c:471
int _glfwPlatformGetKeyScancode(int key)
Definition: null_window.c:646
int _glfwPlatformCreateStandardCursor(_GLFWcursor *cursor, int shape)
Definition: null_window.c:500
int _glfwPlatformCreateWindow(_GLFWwindow *window, const _GLFWwndconfig *wndconfig, const _GLFWctxconfig *ctxconfig, const _GLFWfbconfig *fbconfig)
Definition: null_window.c:106
const char * _glfwPlatformGetClipboardString(void)
Definition: null_window.c:520
void _glfwPlatformGetCursorPos(_GLFWwindow *window, double *xpos, double *ypos)
Definition: null_window.c:475
void _glfwPlatformRequestWindowAttention(_GLFWwindow *window)
Definition: null_window.c:408
void _glfwPlatformSetWindowTitle(_GLFWwindow *window, const char *title)
Definition: null_window.c:153
void _glfwPlatformFocusWindow(_GLFWwindow *window)
Definition: null_window.c:423
void _glfwPlatformSetWindowMousePassthrough(_GLFWwindow *window, GLFWbool enabled)
Definition: null_window.c:380
void _glfwPlatformSetWindowFloating(_GLFWwindow *window, GLFWbool enabled)
Definition: null_window.c:375
GLFWbool _glfwCreateContextOSMesa(_GLFWwindow *window, const _GLFWctxconfig *ctxconfig, const _GLFWfbconfig *fbconfig)
GLFWbool _glfwInitOSMesa(void)
unsigned int uint32_t
Definition: stdint.h:80
_GLFWdestroycontextfun destroy
Definition: internal.h:365
GLFWbool transparent
Definition: internal.h:340
_GLFWwindow * window
Definition: internal.h:446
int minwidth
Definition: internal.h:395
int minheight
Definition: internal.h:395
_GLFWmonitor * monitor
Definition: internal.h:392
GLFWbool resizable
Definition: internal.h:382
int maxheight
Definition: internal.h:396
GLFWbool decorated
Definition: internal.h:383
int maxwidth
Definition: internal.h:396
GLFWbool autoIconify
Definition: internal.h:384
GLFWbool floating
Definition: internal.h:385
_GLFWcontext context
Definition: internal.h:409
GLFWbool decorated
Definition: internal.h:269
GLFWbool visible
Definition: internal.h:268
GLFWbool floating
Definition: internal.h:272
GLFWbool maximized
Definition: internal.h:273
Image data.
Definition: glfw3.h:1855
Video mode type.
Definition: glfw3.h:1792
int width
Definition: glfw3.h:1795
int height
Definition: glfw3.h:1798
VkResult
Definition: vulkan.h:842
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan.h:855