1 | /* |
2 | Simple DirectMedia Layer |
3 | Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org> |
4 | |
5 | This software is provided 'as-is', without any express or implied |
6 | warranty. In no event will the authors be held liable for any damages |
7 | arising from the use of this software. |
8 | |
9 | Permission is granted to anyone to use this software for any purpose, |
10 | including commercial applications, and to alter it and redistribute it |
11 | freely, subject to the following restrictions: |
12 | |
13 | 1. The origin of this software must not be misrepresented; you must not |
14 | claim that you wrote the original software. If you use this software |
15 | in a product, an acknowledgment in the product documentation would be |
16 | appreciated but is not required. |
17 | 2. Altered source versions must be plainly marked as such, and must not be |
18 | misrepresented as being the original software. |
19 | 3. This notice may not be removed or altered from any source distribution. |
20 | */ |
21 | |
22 | #ifndef SDL_dynapi_unsupported_h_ |
23 | #define SDL_dynapi_unsupported_h_ |
24 | |
25 | |
26 | #if !defined(SDL_PLATFORM_WINDOWS) |
27 | typedef struct ID3D12Device ID3D12Device; |
28 | typedef void *SDL_WindowsMessageHook; |
29 | #endif |
30 | |
31 | #if !(defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)) |
32 | typedef struct ID3D11Device ID3D11Device; |
33 | typedef struct IDirect3DDevice9 IDirect3DDevice9; |
34 | #endif |
35 | |
36 | #ifndef SDL_PLATFORM_GDK |
37 | typedef struct XTaskQueueHandle XTaskQueueHandle; |
38 | #endif |
39 | |
40 | #ifndef SDL_PLATFORM_GDK |
41 | typedef struct XUserHandle XUserHandle; |
42 | #endif |
43 | |
44 | #ifndef SDL_PLATFORM_ANDROID |
45 | typedef void *SDL_RequestAndroidPermissionCallback; |
46 | #endif |
47 | |
48 | #ifndef SDL_PLATFORM_IOS |
49 | typedef void *SDL_iOSAnimationCallback; |
50 | #endif |
51 | |
52 | #endif |
53 | |