22#ifndef SDL_build_config_windows_h_
23#define SDL_build_config_windows_h_
24#define SDL_build_config_h_
31#if !defined(HAVE_WINSDKVER_H) && defined(__has_include)
32#if __has_include(<winsdkver.h>)
33#define HAVE_WINSDKVER_H 1
37#ifdef HAVE_WINSDKVER_H
43#if !defined(HAVE_SDKDDKVER_H) && defined(__has_include)
44#if __has_include(<sdkddkver.h>)
45#define HAVE_SDKDDKVER_H 1
49#ifdef HAVE_SDKDDKVER_H
55#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_)
57#if defined(_MSC_VER) && (_MSC_VER < 1600)
58typedef signed __int8
int8_t;
66#ifndef _UINTPTR_T_DEFINED
72#define _UINTPTR_T_DEFINED
75#define HAVE_STDINT_H 1
80# define HAVE_GCC_ATOMICS 1
84#define HAVE_DINPUT_H 1
85#define HAVE_DSOUND_H 1
87#define HAVE_XINPUT_H 1
88#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0A00
89#define HAVE_WINDOWS_GAMING_INPUT_H 1
91#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0602
95#if defined(WDK_NTDDI_VERSION) && WDK_NTDDI_VERSION > 0x0A000008
98#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0603
99#define HAVE_SHELLSCALINGAPI_H 1
101#define HAVE_MMDEVICEAPI_H 1
102#define HAVE_AUDIOCLIENT_H 1
103#define HAVE_TPCSHRD_H 1
104#define HAVE_SENSORSAPI_H 1
105#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600)
106#define HAVE_IMMINTRIN_H 1
107#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64))
108# if __has_include(<immintrin.h>)
109# define HAVE_IMMINTRIN_H 1
116#define HAVE_CTYPE_H 1
117#define HAVE_FLOAT_H 1
118#define HAVE_LIMITS_H 1
120#define HAVE_SIGNAL_H 1
121#define HAVE_STDARG_H 1
122#define HAVE_STDDEF_H 1
123#define HAVE_STDIO_H 1
124#define HAVE_STDLIB_H 1
125#define HAVE_STRING_H 1
126#define HAVE_WCHAR_H 1
131#define HAVE_REALLOC 1
135#define HAVE_BSEARCH 1
139#define HAVE_MEMMOVE 1
142#define HAVE__STRREV 1
147#define HAVE_STRRCHR 1
154#define HAVE_STRTOUL 1
159#define HAVE_STRNCMP 1
160#define HAVE__STRICMP 1
161#define HAVE__STRNICMP 1
162#define HAVE__WCSICMP 1
163#define HAVE__WCSNICMP 1
164#define HAVE__WCSDUP 1
186#define HAVE__COPYSIGN 1
201#define HAVE_STRTOLL 1
202#define HAVE_STRTOULL 1
203#define HAVE_VSSCANF 1
205#define HAVE_LROUNDF 1
209#define HAVE_SCALBNF 1
215#define HAVE__FSEEKI64 1
219#define HAVE_STDARG_H 1
220#define HAVE_STDDEF_H 1
224#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H)
225#define SDL_AUDIO_DRIVER_WASAPI 1
227#define SDL_AUDIO_DRIVER_DSOUND 1
228#define SDL_AUDIO_DRIVER_WINMM 1
229#define SDL_AUDIO_DRIVER_DISK 1
230#define SDL_AUDIO_DRIVER_DUMMY 1
233#define SDL_JOYSTICK_DINPUT 1
234#define SDL_JOYSTICK_HIDAPI 1
236#define SDL_JOYSTICK_RAWINPUT 1
238#define SDL_JOYSTICK_VIRTUAL 1
239#ifdef HAVE_WINDOWS_GAMING_INPUT_H
240#define SDL_JOYSTICK_WGI 1
242#define SDL_JOYSTICK_XINPUT 1
243#define SDL_HAPTIC_DINPUT 1
244#define SDL_HAPTIC_XINPUT 1
247#ifdef HAVE_SENSORSAPI_H
248#define SDL_SENSOR_WINDOWS 1
250#define SDL_SENSOR_DUMMY 1
254#define SDL_LOADSO_WINDOWS 1
257#define SDL_THREAD_GENERIC_COND_SUFFIX 1
258#define SDL_THREAD_WINDOWS 1
261#define SDL_TIMER_WINDOWS 1
264#define SDL_VIDEO_DRIVER_DUMMY 1
265#define SDL_VIDEO_DRIVER_WINDOWS 1
267#ifndef SDL_VIDEO_RENDER_D3D
268#define SDL_VIDEO_RENDER_D3D 1
270#if !defined(SDL_VIDEO_RENDER_D3D11) && defined(HAVE_D3D11_H)
271#define SDL_VIDEO_RENDER_D3D11 1
273#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H)
274#define SDL_VIDEO_RENDER_D3D12 1
278#ifndef SDL_VIDEO_OPENGL
279#define SDL_VIDEO_OPENGL 1
281#ifndef SDL_VIDEO_OPENGL_WGL
282#define SDL_VIDEO_OPENGL_WGL 1
284#ifndef SDL_VIDEO_RENDER_OGL
285#define SDL_VIDEO_RENDER_OGL 1
287#ifndef SDL_VIDEO_RENDER_OGL_ES2
288#define SDL_VIDEO_RENDER_OGL_ES2 1
290#ifndef SDL_VIDEO_OPENGL_ES2
291#define SDL_VIDEO_OPENGL_ES2 1
293#ifndef SDL_VIDEO_OPENGL_EGL
294#define SDL_VIDEO_OPENGL_EGL 1
298#define SDL_VIDEO_VULKAN 1
301#define SDL_POWER_WINDOWS 1
304#define SDL_FILESYSTEM_WINDOWS 1
unsigned long long uint64_t