initial commit
This commit is contained in:
commit
323d541283
BIN
bin/libSDL3.0.dylib
Executable file
BIN
bin/libSDL3.0.dylib
Executable file
Binary file not shown.
BIN
bin/mexplore-debug
Executable file
BIN
bin/mexplore-debug
Executable file
Binary file not shown.
20
bin/mexplore-debug.dSYM/Contents/Info.plist
Normal file
20
bin/mexplore-debug.dSYM/Contents/Info.plist
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>English</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.apple.xcode.dsym.mexplore-debug</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>dSYM</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>????</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>1.0</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>1</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
bin/mexplore-debug.dSYM/Contents/Resources/DWARF/mexplore-debug
Normal file
BIN
bin/mexplore-debug.dSYM/Contents/Resources/DWARF/mexplore-debug
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
301
first.jai
Normal file
301
first.jai
Normal file
@ -0,0 +1,301 @@
|
|||||||
|
#import "Basic";
|
||||||
|
#import "Compiler";
|
||||||
|
#import "File";
|
||||||
|
#import "File_Utilities";
|
||||||
|
#import "String";
|
||||||
|
#import "System";
|
||||||
|
#import "Process";
|
||||||
|
|
||||||
|
OUTPUT_EXECUTABLE_NAME_DESKTOP :: "mexplore";
|
||||||
|
|
||||||
|
SOURCE_ENTRY_POINT :: "src/main.jai";
|
||||||
|
|
||||||
|
DESKTOP_OS_BUILD_OUTPUT_PATH :: "bin";
|
||||||
|
|
||||||
|
#run Build_Project();
|
||||||
|
|
||||||
|
Build_Project :: () {
|
||||||
|
// Get start time:
|
||||||
|
// Compile prerequisites:
|
||||||
|
set_build_options_dc(.{do_output=false});
|
||||||
|
args := get_build_options().compile_time_command_line;
|
||||||
|
|
||||||
|
// Simplify targeting / command line interface?
|
||||||
|
// [For now] assume x64 for Windows and Linux
|
||||||
|
// Android defaults to ARM64, can be overriden with `x64`. `x64` is ignored on all other OS'
|
||||||
|
target_windows = array_find(args, "windows");
|
||||||
|
target_linux = array_find(args, "linux");
|
||||||
|
target_macos = array_find(args, "macos");
|
||||||
|
target_x64 = array_find(args, "x64");
|
||||||
|
target_optimize = array_find(args, "release");
|
||||||
|
|
||||||
|
// NOTE(Charles): Proably makes sense to default os/cpu to OS/CPU then arguments override that.
|
||||||
|
if target_windows {
|
||||||
|
cpu_target = .X64;
|
||||||
|
os_target = .WINDOWS;
|
||||||
|
assert(os_target == OS);
|
||||||
|
} else if target_linux {
|
||||||
|
cpu_target = .X64;
|
||||||
|
os_target = .LINUX;
|
||||||
|
assert(os_target == OS);
|
||||||
|
} else if target_macos {
|
||||||
|
cpu_target = .ARM64;
|
||||||
|
os_target = .MACOS;
|
||||||
|
assert(os_target == OS);
|
||||||
|
} else {
|
||||||
|
assert(false, "Not a valid build configuration.");
|
||||||
|
}
|
||||||
|
|
||||||
|
set_working_directory(#filepath);
|
||||||
|
|
||||||
|
compile_native_code(); // Also copies assets and libraries :ThisAintCompilingNativeCode!
|
||||||
|
print("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
compile_native_code :: () {
|
||||||
|
VERSION :: "0.1";
|
||||||
|
JAI_VERSION := trim(compiler_get_version_info(null));
|
||||||
|
current_time := to_calendar(current_time_consensus(), .LOCAL);
|
||||||
|
RELEASE_DATE := calendar_to_string(current_time);
|
||||||
|
result, branch_name := run_command("git", "branch", "--show-current", capture_and_return_output = true);
|
||||||
|
GIT_BRANCH := trim(branch_name);
|
||||||
|
result=, revision := run_command("git", "rev-parse", "HEAD", capture_and_return_output = true);
|
||||||
|
GIT_REVISION := trim(revision);
|
||||||
|
|
||||||
|
log("Compiling for % %", os_target, cpu_target);
|
||||||
|
|
||||||
|
start_time := GetUnixTimestamp();
|
||||||
|
defer log("Native code compilation time: %", GetUnixTimestamp()-start_time); // NOTE(Charles): The compiler already outputs this for us?
|
||||||
|
build_output_directory: string;
|
||||||
|
sdk_lib_path: string;
|
||||||
|
android_main_directory: string;
|
||||||
|
#if OS != .MACOS {
|
||||||
|
target_triple, target_triple_with_sdk := get_android_target_triple(cpu_target);
|
||||||
|
if os_target == .ANDROID {
|
||||||
|
ndk := get_ndk_paths();
|
||||||
|
sdk_lib_path = tprint("%/usr/lib/%", ndk.sysroot, target_triple);
|
||||||
|
|
||||||
|
// Create the library directory
|
||||||
|
android_main_directory = tprint("%/app/src/main", ANDROID_PROJECT_PATH);
|
||||||
|
assert(file_exists(android_main_directory));
|
||||||
|
build_output_directory = tprint("%/jniLibs/%", android_main_directory, get_android_project_jni_architecture_name(cpu_target));
|
||||||
|
make_directory_if_it_does_not_exist(build_output_directory, recursive = true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
w := compiler_create_workspace("Target workspace");
|
||||||
|
options := get_build_options(w);
|
||||||
|
copy_commonly_propagated_fields(get_build_options(), *options);
|
||||||
|
options.cpu_target = cpu_target;
|
||||||
|
options.os_target = os_target;
|
||||||
|
|
||||||
|
if os_target == .WINDOWS || os_target == .LINUX || OS == .MACOS {
|
||||||
|
if target_optimize {
|
||||||
|
set_optimization(*options, .VERY_OPTIMIZED, preserve_debug_info=false);
|
||||||
|
options.llvm_options.enable_split_modules = false;
|
||||||
|
options.array_bounds_check = .OFF;
|
||||||
|
options.null_pointer_check = .OFF;
|
||||||
|
options.arithmetic_overflow_check = .OFF;
|
||||||
|
options.cast_bounds_check = .OFF;
|
||||||
|
options.output_executable_name = OUTPUT_EXECUTABLE_NAME_DESKTOP;
|
||||||
|
} else {
|
||||||
|
options.output_executable_name = tprint("%-debug", OUTPUT_EXECUTABLE_NAME_DESKTOP);
|
||||||
|
}
|
||||||
|
options.output_path = DESKTOP_OS_BUILD_OUTPUT_PATH;
|
||||||
|
make_directory_if_it_does_not_exist(options.output_path, recursive=true);
|
||||||
|
}
|
||||||
|
|
||||||
|
import_path: [..] string;
|
||||||
|
array_add(*import_path, "modules");
|
||||||
|
array_add(*import_path, ..options.import_path);
|
||||||
|
options.import_path = import_path;
|
||||||
|
|
||||||
|
if cpu_target == .ARM64 {
|
||||||
|
options.backend = .LLVM;
|
||||||
|
// Disable +lse for older ARM64 devices.
|
||||||
|
// options.llvm_options.target_system_features = "+lse";
|
||||||
|
}
|
||||||
|
|
||||||
|
set_build_options(options, w);
|
||||||
|
|
||||||
|
compiler_begin_intercept(w);
|
||||||
|
|
||||||
|
add_build_file(SOURCE_ENTRY_POINT, w);
|
||||||
|
|
||||||
|
build_constants := tprint(#string STRING
|
||||||
|
VERSION :: "%";
|
||||||
|
JAI_VERSION :: "%";
|
||||||
|
RELEASE_DATE :: "%";
|
||||||
|
GIT_BRANCH :: "%";
|
||||||
|
GIT_REVISION :: "%";
|
||||||
|
DEBUG :: %;
|
||||||
|
STRING,
|
||||||
|
VERSION, JAI_VERSION, RELEASE_DATE, GIT_BRANCH, GIT_REVISION,
|
||||||
|
ifx target_optimize then "false" else "true",
|
||||||
|
);
|
||||||
|
|
||||||
|
add_build_string(build_constants, w);
|
||||||
|
|
||||||
|
while true {
|
||||||
|
message := compiler_wait_for_message();
|
||||||
|
if message.kind == {
|
||||||
|
case .PHASE;
|
||||||
|
phase_message := cast(*Message_Phase) message;
|
||||||
|
if phase_message.phase == .READY_FOR_CUSTOM_LINK_COMMAND {
|
||||||
|
#if OS != .MACOS {
|
||||||
|
run_android_link_command(phase_message, options, extra_args = .[
|
||||||
|
tprint("-L%", sdk_lib_path), "-lc++"] // :AndroidStbImageThreadLocals
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
case .ERROR;
|
||||||
|
print("\n"); // Seems to be some issue with exit() not flushing output, we miss errors!
|
||||||
|
exit(1);
|
||||||
|
|
||||||
|
case .COMPLETE; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
compiler_end_intercept(w);
|
||||||
|
|
||||||
|
// :ThisAintCompilingNativeCode!
|
||||||
|
|
||||||
|
ASSETS :: string.[
|
||||||
|
"extras/images/image_test.jpg",
|
||||||
|
"extras/fonts/JetBrainsMono-Regular.ttf",
|
||||||
|
"extras/fonts/RobotoMono-Regular.ttf",
|
||||||
|
];
|
||||||
|
|
||||||
|
if os_target == .WINDOWS {
|
||||||
|
WINDOWS_LIBS :: string.[];
|
||||||
|
WINDOWS_LIBS_DEBUG :: string.[];
|
||||||
|
target_output_directory := tprint("%/bin", #filepath);
|
||||||
|
make_directory_if_it_does_not_exist(options.output_path, recursive=true);
|
||||||
|
for ASSETS {
|
||||||
|
if !copy_file(it, tprint("%/%", target_output_directory, path_filename(it))) {
|
||||||
|
compiler_report(tprint("Failed to copy file % to android project assets", it));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
target_lib_array := ifx target_optimize then WINDOWS_LIBS else WINDOWS_LIBS_DEBUG;
|
||||||
|
for target_lib_array {
|
||||||
|
if !copy_file(it, tprint("%/%", target_output_directory, path_filename(it))) {
|
||||||
|
compiler_report(tprint("Failed to copy file % to android project assets", it));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if os_target == .LINUX {
|
||||||
|
LINUX_LIBS :: string.[];
|
||||||
|
target_output_directory := tprint("%/bin", #filepath);
|
||||||
|
make_directory_if_it_does_not_exist(options.output_path, recursive=true);
|
||||||
|
for ASSETS {
|
||||||
|
if !copy_file(it, tprint("%/%", target_output_directory, path_filename(it))) {
|
||||||
|
compiler_report(tprint("Failed to copy file % to android project assets", it));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for LINUX_LIBS {
|
||||||
|
if !copy_file(it, tprint("%/%", target_output_directory, path_filename(it))) {
|
||||||
|
compiler_report(tprint("Failed to copy file % to android project assets", it));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if os_target == .ANDROID {
|
||||||
|
resources_output_directory := tprint("%/assets", android_main_directory);
|
||||||
|
make_directory_if_it_does_not_exist(resources_output_directory, recursive = true);
|
||||||
|
for ASSETS {
|
||||||
|
if !copy_file(it, tprint("%/%", resources_output_directory, path_filename(it))) {
|
||||||
|
compiler_report(tprint("Failed to copy file % to android project assets", it));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if OS != .MACOS {
|
||||||
|
// Package libc++ :AndroidStbImageThreadLocals
|
||||||
|
success := copy_android_libcpp(cpu_target, options.output_path);
|
||||||
|
if !success {
|
||||||
|
compiler_report(tprint("Could not copy Android libc++ to %", options.output_path));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if OS != .MACOS {
|
||||||
|
generate_android_project :: () {
|
||||||
|
GENERATE_ANDROID_FILES :: false;
|
||||||
|
if file_exists(ANDROID_PROJECT_PATH) && !GENERATE_ANDROID_FILES {
|
||||||
|
log("Project folder at %", ANDROID_PROJECT_PATH);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
log("Generating new project folder at %", ANDROID_PROJECT_PATH);
|
||||||
|
start_time := GetUnixTimestamp();
|
||||||
|
config: Android_Project_Config;
|
||||||
|
config.project_path = ANDROID_PROJECT_PATH;
|
||||||
|
config.app_name = ANDROID_APP_NAME;
|
||||||
|
config.app_id = ANDROID_APP_ID;
|
||||||
|
config.android_gradle_plugin_version = "8.2.2";
|
||||||
|
config.gradle_version = "8.6";
|
||||||
|
config.lib_name = OUTPUT_EXECUTABLE_NAME_ANDROID;
|
||||||
|
// Hmmm. I wanna do portrait for phones and landscape for tablets, or allow the user to choose via device orientation.
|
||||||
|
// For now just roll with this.
|
||||||
|
config.screen_orientation = .PORTRAIT;
|
||||||
|
// config.screen_orientation = .LANDSCAPE;
|
||||||
|
if !generate_android_project(*config) {
|
||||||
|
compiler_report(tprint("Failed to create android project \"%\"", config.project_path));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
log("Succesfully created or updated android project \"%\".", config.project_path);
|
||||||
|
log("Generate Android project time: %", GetUnixTimestamp()-start_time);
|
||||||
|
|
||||||
|
// NOTE(Charles): Android Icons!
|
||||||
|
//
|
||||||
|
// The apps icon is set with the icon attribute of application tag in manifest. This has to be set to a reference
|
||||||
|
// to a "drawable resource". This most direct way to do this is to put a png in the drawable directory, eg
|
||||||
|
// AndroidProject/app/src/main/res/drawable/my_icon.png. The attribute can then be set to
|
||||||
|
// android:icon="@drawable/my_icon".
|
||||||
|
//
|
||||||
|
// However, on my phone at least, this looks total ass. The image gets massively shrunk down and the rest of the
|
||||||
|
// icon is a white circle. Apparently this is because now android expects you to define "adaptive icons". Instead
|
||||||
|
// you now have to provide both a foreground and background image, and define your "image" in xml. So we now have
|
||||||
|
// two images drawable/icon_foreground.png, drawable/icon_background.png and the magic link file mipmap/icon.xml.
|
||||||
|
//
|
||||||
|
// This now looks ok on my phone, but I fully expect on other devices it might look weird and we will have to
|
||||||
|
// figure some more android configuration junk out. If we manage to figure out enough of the junk then I could
|
||||||
|
// maybe write some helper that generates all the required crap given some simpler inputs, for now it's all manually
|
||||||
|
// defined.
|
||||||
|
//
|
||||||
|
// Adaptive icons docs: https://developer.android.com/develop/ui/views/launch/icon_design_adaptive
|
||||||
|
// "Alternative resources" docs: https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
target_windows : bool;
|
||||||
|
target_linux : bool;
|
||||||
|
target_macos : bool;
|
||||||
|
target_android : bool;
|
||||||
|
target_optimize : bool;
|
||||||
|
target_x64 : bool;
|
||||||
|
|
||||||
|
cpu_target: CPU_Tag;
|
||||||
|
os_target: Operating_System_Tag;
|
||||||
|
|
||||||
|
android_make_apk := false;
|
||||||
|
android_install := false;
|
||||||
|
|
||||||
|
GetUnixTimestamp :: () -> float64 {
|
||||||
|
#if OS == .WINDOWS {
|
||||||
|
#import "Windows";
|
||||||
|
FILETIME_TO_UNIX :: 116444736000000000;
|
||||||
|
ft: FILETIME;
|
||||||
|
GetSystemTimePreciseAsFileTime(*ft);
|
||||||
|
t: s64 = ((cast(s64)ft.dwHighDateTime) << 32) | (cast(s64)ft.dwLowDateTime);
|
||||||
|
return (cast(float64)(t - FILETIME_TO_UNIX)) / (10.0 * 1000.0 * 1000.0);
|
||||||
|
}
|
||||||
|
#if OS == .LINUX || OS == .MACOS {
|
||||||
|
#import "POSIX";
|
||||||
|
TIMESPEC_TO_SEC_DIV :: 1000000000.0;
|
||||||
|
at := current_time_consensus();
|
||||||
|
ts := to_timespec(at);
|
||||||
|
return cast(float64)(ts.tv_sec) + cast(float64)(ts.tv_nsec) / TIMESPEC_TO_SEC_DIV;
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
modules/.DS_Store
vendored
Normal file
BIN
modules/.DS_Store
vendored
Normal file
Binary file not shown.
BIN
modules/SDL3/.DS_Store
vendored
Normal file
BIN
modules/SDL3/.DS_Store
vendored
Normal file
Binary file not shown.
51
modules/SDL3/.build/.added_strings_w2.jai
Normal file
51
modules/SDL3/.build/.added_strings_w2.jai
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
// Workspace: Target Program
|
||||||
|
|
||||||
|
//
|
||||||
|
// #insert text. Generated from /opt/jai/modules/Bindings_Generator/module.jai:326.
|
||||||
|
//
|
||||||
|
([2] string).[
|
||||||
|
.["FLT_MIN", "FLOAT32_MIN"],
|
||||||
|
.["FLT_MAX", "FLOAT32_MAX"],
|
||||||
|
.["DBL_MIN", "FLOAT64_MIN"],
|
||||||
|
.["DBL_MAX", "FLOAT64_MAX"],
|
||||||
|
|
||||||
|
.["SCHAR_MIN", "S8_MIN"],
|
||||||
|
.["SCHAR_MAX", "S8_MAX"],
|
||||||
|
.["UCHAR_MIN", "0"],
|
||||||
|
.["UCHAR_MAX", "U8_MAX"],
|
||||||
|
|
||||||
|
.["SHRT_MIN", "S16_MIN"],
|
||||||
|
.["SHRT_MAX", "S16_MAX"],
|
||||||
|
.["USHRT_MIN", "0"],
|
||||||
|
.["USHRT_MAX", "U16_MAX"],
|
||||||
|
|
||||||
|
.["INT_MIN", "S32_MIN"],
|
||||||
|
.["INT_MAX", "S32_MAX"],
|
||||||
|
.["UINT_MIN", "0"],
|
||||||
|
.["UINT_MAX", "U32_MAX"],
|
||||||
|
|
||||||
|
.["LLONG_MIN", "S64_MIN"],
|
||||||
|
.["LLONG_MAX", "S64_MAX"],
|
||||||
|
.["ULLONG_MIN", "0"],
|
||||||
|
.["ULLONG_MAX", "U64_MAX"],
|
||||||
|
|
||||||
|
.["INT8_MIN", "S8_MIN"],
|
||||||
|
.["INT8_MAX", "S8_MAX"],
|
||||||
|
.["UINT8_MAX", "U8_MAX"],
|
||||||
|
|
||||||
|
.["INT16_MIN", "S16_MIN"],
|
||||||
|
.["INT16_MAX", "S16_MAX"],
|
||||||
|
.["UINT16_MAX", "U16_MAX"],
|
||||||
|
|
||||||
|
.["INT32_MIN", "S32_MIN"],
|
||||||
|
.["INT32_MAX", "S32_MAX"],
|
||||||
|
.["UINT32_MAX", "U32_MAX"],
|
||||||
|
|
||||||
|
.["INT64_MIN", "S64_MIN"],
|
||||||
|
.["INT64_MAX", "S64_MAX"],
|
||||||
|
.["UINT64_MAX", "U64_MAX"],
|
||||||
|
.["LONG_MIN", "S64_MIN"],
|
||||||
|
.["LONG_MAX", "S64_MAX"],
|
||||||
|
.["ULONG_MIN", "0"],
|
||||||
|
.["ULONG_MAX", "U64_MAX"],
|
||||||
|
];
|
||||||
13
modules/SDL3/example/.build/.added_strings_w2.jai
Normal file
13
modules/SDL3/example/.build/.added_strings_w2.jai
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
// Workspace: Target Program
|
||||||
|
|
||||||
|
//
|
||||||
|
// #insert text. Generated from C:/jai/modules/Print_Vars.jai:106.
|
||||||
|
//
|
||||||
|
names[0] = #run get_code_name(args[0]);
|
||||||
|
value0 := #insert args[0];
|
||||||
|
value_strings[0] = tprint("%", value0);
|
||||||
|
|
||||||
|
//
|
||||||
|
// #insert text. Generated from C:/jai/modules/Print_Vars.jai:125.
|
||||||
|
//
|
||||||
|
print_helper(builder, config, name_width, value_width, names[0], value_strings[0], type_of(value0));
|
||||||
BIN
modules/SDL3/example/.build/main.exp
Normal file
BIN
modules/SDL3/example/.build/main.exp
Normal file
Binary file not shown.
BIN
modules/SDL3/example/.build/main.lib
Normal file
BIN
modules/SDL3/example/.build/main.lib
Normal file
Binary file not shown.
BIN
modules/SDL3/example/.build/main_0_w2.obj
Normal file
BIN
modules/SDL3/example/.build/main_0_w2.obj
Normal file
Binary file not shown.
BIN
modules/SDL3/example/ImGui.dll
Normal file
BIN
modules/SDL3/example/ImGui.dll
Normal file
Binary file not shown.
BIN
modules/SDL3/example/SDL3.dll
Normal file
BIN
modules/SDL3/example/SDL3.dll
Normal file
Binary file not shown.
8
modules/SDL3/example/imgui.ini
Normal file
8
modules/SDL3/example/imgui.ini
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[Window][Debug##Default]
|
||||||
|
Pos=60,60
|
||||||
|
Size=400,400
|
||||||
|
|
||||||
|
[Window][Dear ImGui Demo]
|
||||||
|
Pos=554,97
|
||||||
|
Size=594,498
|
||||||
|
|
||||||
997
modules/SDL3/example/imgui_impl_opengl3.jai
Normal file
997
modules/SDL3/example/imgui_impl_opengl3.jai
Normal file
@ -0,0 +1,997 @@
|
|||||||
|
// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline
|
||||||
|
// - Desktop GL: 2.x 3.x 4.x
|
||||||
|
// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0)
|
||||||
|
// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..)
|
||||||
|
|
||||||
|
// Implemented features:
|
||||||
|
// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID!
|
||||||
|
// [x] Renderer: Large meshes support (64k+ vertices) with 16-bit indices (Desktop OpenGL only).
|
||||||
|
|
||||||
|
// About WebGL/ES:
|
||||||
|
// - You need to '#define IMGUI_IMPL_OPENGL_ES2' or '#define IMGUI_IMPL_OPENGL_ES3' to use WebGL or OpenGL ES.
|
||||||
|
// - This is done automatically on iOS, Android and Emscripten targets.
|
||||||
|
// - For other targets, the define needs to be visible from the imgui_impl_opengl3.cpp compilation unit. If unsure, define globally or in imconfig.h.
|
||||||
|
|
||||||
|
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
|
||||||
|
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.
|
||||||
|
// Learn about Dear ImGui:
|
||||||
|
// - FAQ https://dearimgui.com/faq
|
||||||
|
// - Getting Started https://dearimgui.com/getting-started
|
||||||
|
// - Documentation https://dearimgui.com/docs (same as your local docs/ folder).
|
||||||
|
// - Introduction, links and more at the top of imgui.cpp
|
||||||
|
|
||||||
|
// CHANGELOG
|
||||||
|
// (minor and older changes stripped away, please see git history for details)
|
||||||
|
// 2024-05-07: OpenGL: Update loader for Linux to support EGL/GLVND. (#7562)
|
||||||
|
// 2024-04-16: OpenGL: Detect ES3 contexts on desktop based on version string, to e.g. avoid calling glPolygonMode() on them. (#7447)
|
||||||
|
// 2024-01-09: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" and variants, fixing regression on distros missing a symlink.
|
||||||
|
// 2023-11-08: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" instead of "libGL.so.1", accommodating for NetBSD systems having only "libGL.so.3" available. (#6983)
|
||||||
|
// 2023-10-05: OpenGL: Rename symbols in our internal loader so that LTO compilation with another copy of gl3w is possible. (#6875, #6668, #4445)
|
||||||
|
// 2023-06-20: OpenGL: Fixed erroneous use glGetIntegerv(GL_CONTEXT_PROFILE_MASK) on contexts lower than 3.2. (#6539, #6333)
|
||||||
|
// 2023-05-09: OpenGL: Support for glBindSampler() backup/restore on ES3. (#6375)
|
||||||
|
// 2023-04-18: OpenGL: Restore front and back polygon mode separately when supported by context. (#6333)
|
||||||
|
// 2023-03-23: OpenGL: Properly restoring "no shader program bound" if it was the case prior to running the rendering function. (#6267, #6220, #6224)
|
||||||
|
// 2023-03-15: OpenGL: Fixed GL loader crash when GL_VERSION returns NULL. (#6154, #4445, #3530)
|
||||||
|
// 2023-03-06: OpenGL: Fixed restoration of a potentially deleted OpenGL program, by calling glIsProgram(). (#6220, #6224)
|
||||||
|
// 2022-11-09: OpenGL: Reverted use of glBufferSubData(), too many corruptions issues + old issues seemingly can't be reproed with Intel drivers nowadays (revert 2021-12-15 and 2022-05-23 changes).
|
||||||
|
// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11.
|
||||||
|
// 2022-09-27: OpenGL: Added ability to '#define IMGUI_IMPL_OPENGL_DEBUG'.
|
||||||
|
// 2022-05-23: OpenGL: Reworking 2021-12-15 "Using buffer orphaning" so it only happens on Intel GPU, seems to cause problems otherwise. (#4468, #4825, #4832, #5127).
|
||||||
|
// 2022-05-13: OpenGL: Fixed state corruption on OpenGL ES 2.0 due to not preserving GL_ELEMENT_ARRAY_BUFFER_BINDING and vertex attribute states.
|
||||||
|
// 2021-12-15: OpenGL: Using buffer orphaning + glBufferSubData(), seems to fix leaks with multi-viewports with some Intel HD drivers.
|
||||||
|
// 2021-08-23: OpenGL: Fixed ES 3.0 shader ("#version 300 es") use normal precision floats to avoid wobbly rendering at HD resolutions.
|
||||||
|
// 2021-08-19: OpenGL: Embed and use our own minimal GL loader (imgui_impl_opengl3_loader.h), removing requirement and support for third-party loader.
|
||||||
|
// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX).
|
||||||
|
// 2021-06-25: OpenGL: Use OES_vertex_array extension on Emscripten + backup/restore current state.
|
||||||
|
// 2021-06-21: OpenGL: Destroy individual vertex/fragment shader objects right after they are linked into the main shader.
|
||||||
|
// 2021-05-24: OpenGL: Access GL_CLIP_ORIGIN when "GL_ARB_clip_control" extension is detected, inside of just OpenGL 4.5 version.
|
||||||
|
// 2021-05-19: OpenGL: Replaced direct access to ImDrawCmd::TextureId with a call to ImDrawCmd::GetTexID(). (will become a requirement)
|
||||||
|
// 2021-04-06: OpenGL: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5 or greater.
|
||||||
|
// 2021-02-18: OpenGL: Change blending equation to preserve alpha in output buffer.
|
||||||
|
// 2021-01-03: OpenGL: Backup, setup and restore GL_STENCIL_TEST state.
|
||||||
|
// 2020-10-23: OpenGL: Backup, setup and restore GL_PRIMITIVE_RESTART state.
|
||||||
|
// 2020-10-15: OpenGL: Use glGetString(GL_VERSION) instead of glGetIntegerv(GL_MAJOR_VERSION, ...) when the later returns zero (e.g. Desktop GL 2.x)
|
||||||
|
// 2020-09-17: OpenGL: Fix to avoid compiling/calling glBindSampler() on ES or pre 3.3 context which have the defines set by a loader.
|
||||||
|
// 2020-07-10: OpenGL: Added support for glad2 OpenGL loader.
|
||||||
|
// 2020-05-08: OpenGL: Made default GLSL version 150 (instead of 130) on OSX.
|
||||||
|
// 2020-04-21: OpenGL: Fixed handling of glClipControl(GL_UPPER_LEFT) by inverting projection matrix.
|
||||||
|
// 2020-04-12: OpenGL: Fixed context version check mistakenly testing for 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset.
|
||||||
|
// 2020-03-24: OpenGL: Added support for glbinding 2.x OpenGL loader.
|
||||||
|
// 2020-01-07: OpenGL: Added support for glbinding 3.x OpenGL loader.
|
||||||
|
// 2019-10-25: OpenGL: Using a combination of GL define and runtime GL version to decide whether to use glDrawElementsBaseVertex(). Fix building with pre-3.2 GL loaders.
|
||||||
|
// 2019-09-22: OpenGL: Detect default GL loader using __has_include compiler facility.
|
||||||
|
// 2019-09-16: OpenGL: Tweak initialization code to allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before the first NewFrame() call.
|
||||||
|
// 2019-05-29: OpenGL: Desktop GL only: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag.
|
||||||
|
// 2019-04-30: OpenGL: Added support for special ImDrawCallback_ResetRenderState callback to reset render state.
|
||||||
|
// 2019-03-29: OpenGL: Not calling glBindBuffer more than necessary in the render loop.
|
||||||
|
// 2019-03-15: OpenGL: Added a GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitialized GL function loaders early.
|
||||||
|
// 2019-03-03: OpenGL: Fix support for ES 2.0 (WebGL 1.0).
|
||||||
|
// 2019-02-20: OpenGL: Fix for OSX not supporting OpenGL 4.5, we don't try to read GL_CLIP_ORIGIN even if defined by the headers/loader.
|
||||||
|
// 2019-02-11: OpenGL: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display.
|
||||||
|
// 2019-02-01: OpenGL: Using GLSL 410 shaders for any version over 410 (e.g. 430, 450).
|
||||||
|
// 2018-11-30: Misc: Setting up io.BackendRendererName so it can be displayed in the About Window.
|
||||||
|
// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT) / GL_CLIP_ORIGIN.
|
||||||
|
// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used.
|
||||||
|
// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES".
|
||||||
|
// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation.
|
||||||
|
// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link.
|
||||||
|
// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples.
|
||||||
|
// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle.
|
||||||
|
// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state.
|
||||||
|
// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a nullptr pointer.
|
||||||
|
// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150".
|
||||||
|
// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context.
|
||||||
|
// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself.
|
||||||
|
// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150.
|
||||||
|
// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode.
|
||||||
|
// 2017-05-01: OpenGL: Fixed save and restore of current blend func state.
|
||||||
|
// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE.
|
||||||
|
// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle.
|
||||||
|
// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752)
|
||||||
|
|
||||||
|
//----------------------------------------
|
||||||
|
// OpenGL GLSL GLSL
|
||||||
|
// version version string
|
||||||
|
//----------------------------------------
|
||||||
|
// 2.0 110 "#version 110"
|
||||||
|
// 2.1 120 "#version 120"
|
||||||
|
// 3.0 130 "#version 130"
|
||||||
|
// 3.1 140 "#version 140"
|
||||||
|
// 3.2 150 "#version 150"
|
||||||
|
// 3.3 330 "#version 330 core"
|
||||||
|
// 4.0 400 "#version 400 core"
|
||||||
|
// 4.1 410 "#version 410 core"
|
||||||
|
// 4.2 420 "#version 410 core"
|
||||||
|
// 4.3 430 "#version 430 core"
|
||||||
|
// ES 2.0 100 "#version 100" = WebGL 1.0
|
||||||
|
// ES 3.0 300 "#version 300 es" = WebGL 2.0
|
||||||
|
//----------------------------------------
|
||||||
|
|
||||||
|
// Configuration flags to add in your imconfig file:
|
||||||
|
//IMGUI_IMPL_OPENGL_ES2 :: 1; // Enable ES 2 (Auto-detected on Emscripten)
|
||||||
|
//IMGUI_IMPL_OPENGL_ES3 :: 1; // Enable ES 3 (Auto-detected on iOS/Android)
|
||||||
|
|
||||||
|
// You can explicitly select GLES2 or GLES3 API by using one of the
|
||||||
|
// '#define IMGUI_IMPL_OPENGL_LOADER_XXX' in imconfig.h or compiler command-line.
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) && !#exists(IMGUI_IMPL_OPENGL_ES3) {
|
||||||
|
|
||||||
|
// Try to detect GLES on matching platforms
|
||||||
|
#if OS == .MACOS {
|
||||||
|
//#include <TargetConditionals.h>
|
||||||
|
//#assert false "Please include the platform header TargetConditionals.h somehow.";
|
||||||
|
}
|
||||||
|
#if OS == .MACOS && (#exists(TARGET_OS_IOS) || #exists(TARGET_OS_TV)) || #exists(__ANDROID__) {
|
||||||
|
IMGUI_IMPL_OPENGL_ES3 :: 1; // iOS, Android -> GL ES 3, "#version 300 es"
|
||||||
|
} else #if #exists(__EMSCRIPTEN__) || #exists(__amigaos4__) {
|
||||||
|
IMGUI_IMPL_OPENGL_ES2 :: 1; // Emscripten -> GL ES 2, "#version 100"
|
||||||
|
} else {
|
||||||
|
// Otherwise imgui_impl_opengl3_loader.h will be used.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GL includes
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_ES2) {
|
||||||
|
#if OS == .MACOS && (#exists(TARGET_OS_IOS) || #exists(TARGET_OS_TV)) {
|
||||||
|
//#include <OpenGLES/ES2/gl.h> // Use GL ES 2
|
||||||
|
#assert false "Please include the platform header OpenGLES/ES2/gl.h somehow.";
|
||||||
|
} else {
|
||||||
|
//#include <GLES2/gl2.h> // Use GL ES 2
|
||||||
|
#assert false "Please include the platform header GLES2/gl2.h somehow.";
|
||||||
|
}
|
||||||
|
#if #exists(__EMSCRIPTEN__) {
|
||||||
|
#if !#exists(GL_GLEXT_PROTOTYPES) {
|
||||||
|
GL_GLEXT_PROTOTYPES :: 1;
|
||||||
|
}
|
||||||
|
//#include <GLES2/gl2ext.h>
|
||||||
|
#assert false "Please include the platform header GLES2/gl2ext.h somehow.";
|
||||||
|
}
|
||||||
|
} else #if #exists(IMGUI_IMPL_OPENGL_ES3) {
|
||||||
|
#if #exists(__APPLE__) && (#exists(TARGET_OS_IOS) || #exists(TARGET_OS_TV)) {
|
||||||
|
//#include <OpenGLES/ES3/gl.h> // Use GL ES 3
|
||||||
|
#assert false "Please include the platform header OpenGLES/ES3/gl.h somehow.";
|
||||||
|
} else {
|
||||||
|
//#include <GLES3/gl3.h> // Use GL ES 3
|
||||||
|
#assert false "Please include the platform header GLES3/gl3.h somehow.";
|
||||||
|
}
|
||||||
|
} else #if !#exists(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) {
|
||||||
|
// Modern desktop OpenGL doesn't have a standard portable header file to load OpenGL function pointers.
|
||||||
|
// Helper libraries are often used for this purpose! Here we are using our own minimal custom loader based on gl3w.
|
||||||
|
// In the rest of your app/engine, you can use another loader of your choice (gl3w, glew, glad, glbinding, glext,
|
||||||
|
// glLoadGen, etc.).
|
||||||
|
// If you happen to be developing a new feature for this backend (imgui_impl_opengl3.cpp):
|
||||||
|
// - You may need to regenerate imgui_impl_opengl3_loader.h to add new symbols.
|
||||||
|
// See https://github.com/dearimgui/gl3w_stripped
|
||||||
|
// - You can temporarily use an unstripped version. See https://github.com/dearimgui/gl3w_stripped/releases
|
||||||
|
// Changes to this backend using new APIs should be accompanied by a regenerated stripped loader version.
|
||||||
|
IMGL3W_IMPL :: 1;
|
||||||
|
//#include "imgui_impl_opengl3_loader.h"
|
||||||
|
// You're probably already doing #import "GL"; in your main program.
|
||||||
|
}
|
||||||
|
|
||||||
|
// Vertex arrays are not supported on ES2/WebGL1 unless Emscripten which uses an extension
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) {
|
||||||
|
IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY :: 1;
|
||||||
|
} else #if #exists(__EMSCRIPTEN__) {
|
||||||
|
IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY :: 1;
|
||||||
|
glBindVertexArray :: glBindVertexArrayOES;
|
||||||
|
glGenVertexArrays :: glGenVertexArraysOES;
|
||||||
|
glDeleteVertexArrays :: glDeleteVertexArraysOES;
|
||||||
|
GL_VERTEX_ARRAY_BINDING :: GL_VERTEX_ARRAY_BINDING_OES;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desktop GL 2.0+ has extension and glPolygonMode() which GL ES and WebGL don't have..
|
||||||
|
// A desktop ES context can technically compile fine with our loader, so we also perform a runtime checks
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) && !#exists(IMGUI_IMPL_OPENGL_ES3) {
|
||||||
|
IMGUI_IMPL_OPENGL_HAS_EXTENSIONS :: 1; // has glGetIntegerv(GL_NUM_EXTENSIONS)
|
||||||
|
IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE :: 1; // may have glPolygonMode()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desktop GL 2.1+ and GL ES 3.0+ have glBindBuffer() with GL_PIXEL_UNPACK_BUFFER target.
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) {
|
||||||
|
IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK :: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desktop GL 3.1+ has GL_PRIMITIVE_RESTART state
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) && !#exists(IMGUI_IMPL_OPENGL_ES3) && #exists(GL_VERSION_3_1) {
|
||||||
|
IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART :: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desktop GL 3.2+ has glDrawElementsBaseVertex() which GL ES and WebGL don't have.
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) && !#exists(IMGUI_IMPL_OPENGL_ES3) && #exists(GL_VERSION_3_2) {
|
||||||
|
IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET :: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desktop GL 3.3+ and GL ES 3.0+ have glBindSampler()
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_ES2) && (#exists(IMGUI_IMPL_OPENGL_ES3) || #exists(GL_VERSION_3_3)) {
|
||||||
|
IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER :: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_Data :: struct {
|
||||||
|
GlVersion : GLuint; // Extracted at runtime using GL_MAJOR_VERSION, GL_MINOR_VERSION queries (e.g. 320 for GL 3.2)
|
||||||
|
GlslVersionString : [32] u8; // Specified by user or detected based on compile time GL settings.
|
||||||
|
GlProfileIsES2 : bool;
|
||||||
|
GlProfileIsES3 : bool;
|
||||||
|
GlProfileIsCompat : bool;
|
||||||
|
GlProfileMask : GLint;
|
||||||
|
FontTexture : GLuint;
|
||||||
|
ShaderHandle : GLuint;
|
||||||
|
AttribLocationTex : GLint; // Uniforms location
|
||||||
|
AttribLocationProjMtx : GLint;
|
||||||
|
AttribLocationVtxPos : GLuint; // Vertex attributes location
|
||||||
|
AttribLocationVtxUV : GLuint;
|
||||||
|
AttribLocationVtxColor : GLuint;
|
||||||
|
VboHandle, ElementsHandle : u32;
|
||||||
|
VertexBufferSize : GLsizeiptr;
|
||||||
|
IndexBufferSize : GLsizeiptr;
|
||||||
|
HasPolygonMode : bool;
|
||||||
|
HasClipOrigin : bool;
|
||||||
|
UseBufferSubData : bool;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Backend data stored in io.BackendRendererUserData to allow support for multiple Dear ImGui contexts
|
||||||
|
// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts.
|
||||||
|
ImGui_ImplOpenGL3_GetBackendData :: () -> *ImGui_ImplOpenGL3_Data {
|
||||||
|
return ifx ImGui.GetCurrentContext() then cast(*ImGui_ImplOpenGL3_Data) ImGui.GetIO().BackendRendererUserData else null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OpenGL vertex attribute state (for ES 1.0 and ES 2.0 only)
|
||||||
|
//#if !IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY {
|
||||||
|
ImGui_ImplOpenGL3_VtxAttribState :: struct {
|
||||||
|
enabled, Size, Type, Normalized, Stride : GLint;
|
||||||
|
Ptr : *void;
|
||||||
|
}
|
||||||
|
|
||||||
|
GetState :: (using state: *ImGui_ImplOpenGL3_VtxAttribState, index: GLint) {
|
||||||
|
glGetVertexAttribiv(xx index, GL_VERTEX_ATTRIB_ARRAY_ENABLED, *enabled);
|
||||||
|
glGetVertexAttribiv(xx index, GL_VERTEX_ATTRIB_ARRAY_SIZE, *Size);
|
||||||
|
glGetVertexAttribiv(xx index, GL_VERTEX_ATTRIB_ARRAY_TYPE, *Type);
|
||||||
|
glGetVertexAttribiv(xx index, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, *Normalized);
|
||||||
|
glGetVertexAttribiv(xx index, GL_VERTEX_ATTRIB_ARRAY_STRIDE, *Stride);
|
||||||
|
glGetVertexAttribPointerv(xx index, GL_VERTEX_ATTRIB_ARRAY_POINTER, *Ptr);
|
||||||
|
}
|
||||||
|
|
||||||
|
SetState :: (using state: *ImGui_ImplOpenGL3_VtxAttribState, index: GLint) {
|
||||||
|
glVertexAttribPointer(xx index, Size, xx Type, cast(GLboolean) Normalized, xx Stride, Ptr);
|
||||||
|
if enabled {
|
||||||
|
glEnableVertexAttribArray(xx index);
|
||||||
|
} else {
|
||||||
|
glDisableVertexAttribArray(xx index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//}
|
||||||
|
|
||||||
|
// Functions
|
||||||
|
ImGui_ImplOpenGL3_Init :: (glsl_version: *string) -> bool {
|
||||||
|
io : *ImGui.IO= ImGui.GetIO();
|
||||||
|
ImGui.IMGUI_CHECKVERSION();
|
||||||
|
assert(io.BackendRendererUserData == null && "Already initialized a renderer backend!");
|
||||||
|
|
||||||
|
// Initialize our loader
|
||||||
|
//#if !#exists(IMGUI_IMPL_OPENGL_ES2) && !#exists(IMGUI_IMPL_OPENGL_ES3) && !#exists(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) {
|
||||||
|
// if imgl3wInit() != 0 {
|
||||||
|
// log("Failed to initialize OpenGL loader!\n");
|
||||||
|
// return false;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
|
// Setup backend capabilities flags
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = New(ImGui_ImplOpenGL3_Data);
|
||||||
|
io.BackendRendererUserData = cast(*void) bd;
|
||||||
|
io.BackendRendererName = "imgui_impl_opengl3";
|
||||||
|
|
||||||
|
// Query for GL version (e.g. 320 for GL 3.2)
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_ES2) {
|
||||||
|
// GLES 2
|
||||||
|
bd.GlVersion = 200;
|
||||||
|
bd.GlProfileIsES2 = true;
|
||||||
|
} else {
|
||||||
|
// Desktop or GLES 3
|
||||||
|
gl_version_str : string = to_string(glGetString(GL_VERSION));
|
||||||
|
major : GLint = 0;
|
||||||
|
minor : GLint = 0;
|
||||||
|
glGetIntegerv(GL_MAJOR_VERSION, *major);
|
||||||
|
glGetIntegerv(GL_MINOR_VERSION, *minor);
|
||||||
|
if major == 0 && minor == 0 {
|
||||||
|
matched, items := scan("%i.%i", gl_version_str);
|
||||||
|
for items
|
||||||
|
print_vars(it);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Query GL_VERSION in desktop GL 2.x, the string will start with "<major>.<minor>"
|
||||||
|
bd.GlVersion = cast(GLuint) (major * 100 + minor * 10);
|
||||||
|
#if GL_CONTEXT_PROFILE_MASK {
|
||||||
|
if (bd.GlVersion >= 320)
|
||||||
|
glGetIntegerv(GL_CONTEXT_PROFILE_MASK, *bd.GlProfileMask);
|
||||||
|
bd.GlProfileIsCompat = (bd.GlProfileMask & GL_CONTEXT_COMPATIBILITY_PROFILE_BIT) != 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_ES3) {
|
||||||
|
bd.GlProfileIsES3 = true;
|
||||||
|
} else {
|
||||||
|
if compare(gl_version_str, "OpenGL ES 3") == 0
|
||||||
|
bd.GlProfileIsES3 = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bd.UseBufferSubData = false;
|
||||||
|
/*
|
||||||
|
// Query vendor to enable glBufferSubData kludge
|
||||||
|
#ifdef _WIN32
|
||||||
|
if (const char* vendor = (const char*)glGetString(GL_VENDOR))
|
||||||
|
if (strncmp(vendor, "Intel", 5) == 0)
|
||||||
|
bd->UseBufferSubData = true;
|
||||||
|
#endif
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_DEBUG) {
|
||||||
|
print("GlVersion = %d, \"%s\"\nGlProfileIsCompat = %d\nGlProfileMask = 0x%X\nGlProfileIsES2 = %d, GlProfileIsES3 = %d\nGL_VENDOR = '%s'\nGL_RENDERER = '%s'\n", bd.GlVersion, gl_version_str, bd.GlProfileIsCompat, bd.GlProfileMask, bd.GlProfileIsES2, bd.GlProfileIsES3, cast(string) glGetString(GL_VENDOR), cast(string) glGetString(GL_RENDERER)); // [DEBUG]
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET) {
|
||||||
|
if bd.GlVersion >= 320
|
||||||
|
io.BackendFlags_ |= ImGui.BackendFlags.RendererHasVtxOffset;
|
||||||
|
// We can honor the ImDrawCmd::VtxOffset field, allowing for large meshes.
|
||||||
|
}
|
||||||
|
|
||||||
|
// Store GLSL version string so we can refer to it later in case we recreate shaders.
|
||||||
|
// Note: GLSL version is NOT the same as GL version. Leave this to nullptr if unsure.
|
||||||
|
if glsl_version.data == null {
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_ES2) {
|
||||||
|
glsl_version.* = "#version 100";
|
||||||
|
} else #if #exists(IMGUI_IMPL_OPENGL_ES3) {
|
||||||
|
glsl_version.* = "#version 300 es";
|
||||||
|
} else #if #exists(__APPLE__) {
|
||||||
|
glsl_version.* = "#version 150";
|
||||||
|
} else {
|
||||||
|
glsl_version.* = "#version 130";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assert(cast(s32) c_style_strlen(glsl_version.data) + 2 < size_of(type_of(bd.GlslVersionString)));
|
||||||
|
memcpy(bd.GlslVersionString.data, glsl_version.data, c_style_strlen(glsl_version.data));
|
||||||
|
bd.GlslVersionString[c_style_strlen(glsl_version.data)] = #char "\n";
|
||||||
|
|
||||||
|
// Make an arbitrary GL call (we don't actually need the result)
|
||||||
|
// IF YOU GET A CRASH HERE: it probably means the OpenGL function loader didn't do its job. Let us know!
|
||||||
|
current_texture : GLint;
|
||||||
|
glGetIntegerv(GL_TEXTURE_BINDING_2D, *current_texture);
|
||||||
|
|
||||||
|
// Detect extensions we support
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE) {
|
||||||
|
bd.HasPolygonMode = (!bd.GlProfileIsES2 && !bd.GlProfileIsES3);
|
||||||
|
}
|
||||||
|
bd.HasClipOrigin = (bd.GlVersion >= 450);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_HAS_EXTENSIONS) {
|
||||||
|
num_extensions : GLint = 0;
|
||||||
|
glGetIntegerv(GL_NUM_EXTENSIONS, *num_extensions);
|
||||||
|
for i : 0..num_extensions -1 {
|
||||||
|
extension : string = to_string(glGetStringi(GL_EXTENSIONS, xx i));
|
||||||
|
if compare(extension, "GL_ARB_clip_control") == 0
|
||||||
|
bd.HasClipOrigin = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_Shutdown :: () {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
assert(bd != null && "No renderer backend to shutdown, or already shutdown?");
|
||||||
|
io : *ImGui.IO= ImGui.GetIO();
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_DestroyDeviceObjects();
|
||||||
|
io.BackendRendererName = null;
|
||||||
|
io.BackendRendererUserData = null;
|
||||||
|
io.BackendFlags_ &= ~ImGui.BackendFlags.RendererHasVtxOffset;
|
||||||
|
free(bd);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_NewFrame :: () {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
assert(bd != null && "Context or backend not initialized! Did you call ImGui_ImplOpenGL3_Init()?");
|
||||||
|
|
||||||
|
if !bd.ShaderHandle
|
||||||
|
ImGui_ImplOpenGL3_CreateDeviceObjects();
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_SetupRenderState :: (draw_data : *ImGui.ImDrawData, fb_width : s32, fb_height : s32,
|
||||||
|
vertex_array_object : GLuint) {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
|
||||||
|
// Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill
|
||||||
|
glEnable(GL_BLEND);
|
||||||
|
glBlendEquation(GL_FUNC_ADD);
|
||||||
|
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
|
glDisable(GL_CULL_FACE);
|
||||||
|
glDisable(GL_DEPTH_TEST);
|
||||||
|
glDisable(GL_STENCIL_TEST);
|
||||||
|
glEnable(GL_SCISSOR_TEST);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART) {
|
||||||
|
if bd.GlVersion >= 310
|
||||||
|
glDisable(GL_PRIMITIVE_RESTART);
|
||||||
|
}
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE) {
|
||||||
|
if (bd.HasPolygonMode)
|
||||||
|
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Support for GL 4.5 rarely used glClipControl(GL_UPPER_LEFT)
|
||||||
|
#if GL_CLIP_ORIGIN {
|
||||||
|
clip_origin_lower_left : bool = true;
|
||||||
|
if bd.HasClipOrigin {
|
||||||
|
current_clip_origin : GLenum = 0;
|
||||||
|
glGetIntegerv(GL_CLIP_ORIGIN, cast(*GLint) *current_clip_origin);
|
||||||
|
if current_clip_origin == GL_UPPER_LEFT
|
||||||
|
clip_origin_lower_left = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setup viewport, orthographic projection matrix
|
||||||
|
// Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayPos is (0,0) for single viewport apps.
|
||||||
|
glViewport(0, 0, cast(GLsizei) fb_width, cast(GLsizei) fb_height);
|
||||||
|
L : float = draw_data.DisplayPos.x;
|
||||||
|
R : float = draw_data.DisplayPos.x + draw_data.DisplaySize.x;
|
||||||
|
T : float = draw_data.DisplayPos.y;
|
||||||
|
B : float = draw_data.DisplayPos.y + draw_data.DisplaySize.y;
|
||||||
|
#if GL_CLIP_ORIGIN {
|
||||||
|
if (!clip_origin_lower_left) {
|
||||||
|
tmp : float = T;
|
||||||
|
T = B;
|
||||||
|
B = tmp;
|
||||||
|
} // Swap top and bottom if origin is upper left
|
||||||
|
}
|
||||||
|
ortho_projection : [4][4] float = .[
|
||||||
|
.[ 2.0/(R-L), 0.0, 0.0, 0.0 ],
|
||||||
|
.[ 0.0, 2.0/(T-B), 0.0, 0.0 ],
|
||||||
|
.[ 0.0, 0.0, -1.0, 0.0 ],
|
||||||
|
.[ (R+L)/(L-R), (T+B)/(B-T), 0.0, 1.0 ],
|
||||||
|
];
|
||||||
|
glUseProgram(bd.ShaderHandle);
|
||||||
|
glUniform1i(bd.AttribLocationTex, 0);
|
||||||
|
glUniformMatrix4fv(bd.AttribLocationProjMtx, 1, GL_FALSE, *ortho_projection[0][0]);
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER) {
|
||||||
|
if bd.GlVersion >= 330 || bd.GlProfileIsES3
|
||||||
|
glBindSampler(0, 0);
|
||||||
|
// We use combined texture/sampler state. Applications using GL 3.3 and GL ES 3.0 may set that otherwise.
|
||||||
|
}
|
||||||
|
|
||||||
|
//(void)vertex_array_object;
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glBindVertexArray(vertex_array_object);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bind vertex/index buffers and setup attributes for ImDrawVert
|
||||||
|
glBindBuffer(GL_ARRAY_BUFFER, bd.VboHandle);
|
||||||
|
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bd.ElementsHandle);
|
||||||
|
glEnableVertexAttribArray(bd.AttribLocationVtxPos);
|
||||||
|
glEnableVertexAttribArray(bd.AttribLocationVtxUV);
|
||||||
|
glEnableVertexAttribArray(bd.AttribLocationVtxColor);
|
||||||
|
glVertexAttribPointer(bd.AttribLocationVtxPos, 2, GL_FLOAT, GL_FALSE, size_of(ImGui.ImDrawVert),
|
||||||
|
cast(*GLvoid) offset_of(ImGui.ImDrawVert, #code pos));
|
||||||
|
glVertexAttribPointer(bd.AttribLocationVtxUV, 2, GL_FLOAT, GL_FALSE, size_of(ImGui.ImDrawVert),
|
||||||
|
cast(*GLvoid) offset_of(ImGui.ImDrawVert, #code uv));
|
||||||
|
glVertexAttribPointer(bd.AttribLocationVtxColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, size_of(ImGui.ImDrawVert),
|
||||||
|
cast(*GLvoid) offset_of(ImGui.ImDrawVert, #code col));
|
||||||
|
}
|
||||||
|
|
||||||
|
// OpenGL3 Render function.
|
||||||
|
// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly.
|
||||||
|
// This is in order to be able to run within an OpenGL engine that doesn't do so.
|
||||||
|
ImGui_ImplOpenGL3_RenderDrawData :: (draw_data: *ImGui.ImDrawData) {
|
||||||
|
// Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)
|
||||||
|
fb_width_f := (draw_data.DisplaySize.x * draw_data.FramebufferScale.x);
|
||||||
|
fb_height_f := (draw_data.DisplaySize.y * draw_data.FramebufferScale.y);
|
||||||
|
|
||||||
|
fb_width := cast(s32) fb_width_f;
|
||||||
|
fb_height := cast(s32) fb_height_f;
|
||||||
|
|
||||||
|
if fb_width <= 0 || fb_height <= 0
|
||||||
|
return;
|
||||||
|
|
||||||
|
bd: *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
|
||||||
|
// Backup GL state
|
||||||
|
last_active_texture : GLenum;
|
||||||
|
glGetIntegerv(GL_ACTIVE_TEXTURE, cast(*GLint) *last_active_texture);
|
||||||
|
glActiveTexture(GL_TEXTURE0);
|
||||||
|
last_program : GLuint;
|
||||||
|
glGetIntegerv(GL_CURRENT_PROGRAM, cast(*GLint) *last_program);
|
||||||
|
last_texture : GLuint;
|
||||||
|
glGetIntegerv(GL_TEXTURE_BINDING_2D, cast(*GLint) *last_texture);
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER) {
|
||||||
|
last_sampler : GLuint;
|
||||||
|
if bd.GlVersion >= 330 || bd.GlProfileIsES3 {
|
||||||
|
glGetIntegerv(GL_SAMPLER_BINDING, cast(*GLint) *last_sampler);
|
||||||
|
} else {
|
||||||
|
last_sampler = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
last_array_buffer : GLuint;
|
||||||
|
glGetIntegerv(GL_ARRAY_BUFFER_BINDING, cast(*GLint) *last_array_buffer);
|
||||||
|
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
// This is part of VAO on OpenGL 3.0+ and OpenGL ES 3.0+.
|
||||||
|
last_element_array_buffer : GLint;
|
||||||
|
glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, *last_element_array_buffer);
|
||||||
|
last_vtx_attrib_state_pos : ImGui_ImplOpenGL3_VtxAttribState;
|
||||||
|
GetState(*last_vtx_attrib_state_pos, xx bd.AttribLocationVtxPos);
|
||||||
|
|
||||||
|
last_vtx_attrib_state_uv : ImGui_ImplOpenGL3_VtxAttribState;
|
||||||
|
GetState(*last_vtx_attrib_state_uv, xx bd.AttribLocationVtxUV);
|
||||||
|
|
||||||
|
last_vtx_attrib_state_color : ImGui_ImplOpenGL3_VtxAttribState;
|
||||||
|
GetState(*last_vtx_attrib_state_color, xx bd.AttribLocationVtxColor);
|
||||||
|
}
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
last_vertex_array_object : GLuint;
|
||||||
|
glGetIntegerv(GL_VERTEX_ARRAY_BINDING, cast(*GLint) *last_vertex_array_object);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE) {
|
||||||
|
last_polygon_mode : [2] GLint;
|
||||||
|
if (bd.HasPolygonMode) {
|
||||||
|
glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode.data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
last_viewport : [4] GLint;
|
||||||
|
glGetIntegerv(GL_VIEWPORT, last_viewport.data);
|
||||||
|
last_scissor_box : [4]GLint;
|
||||||
|
glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box.data);
|
||||||
|
last_blend_src_rgb : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_SRC_RGB, cast(*GLint) *last_blend_src_rgb);
|
||||||
|
last_blend_dst_rgb : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_DST_RGB, cast(*GLint) *last_blend_dst_rgb);
|
||||||
|
last_blend_src_alpha : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_SRC_ALPHA, cast(*GLint) *last_blend_src_alpha);
|
||||||
|
last_blend_dst_alpha : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_DST_ALPHA, cast(*GLint) *last_blend_dst_alpha);
|
||||||
|
last_blend_equation_rgb : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_EQUATION_RGB, cast(*GLint) *last_blend_equation_rgb);
|
||||||
|
last_blend_equation_alpha : GLenum;
|
||||||
|
glGetIntegerv(GL_BLEND_EQUATION_ALPHA, cast(*GLint) *last_blend_equation_alpha);
|
||||||
|
|
||||||
|
last_enable_blend : GLboolean = glIsEnabled(GL_BLEND);
|
||||||
|
last_enable_cull_face : GLboolean = glIsEnabled(GL_CULL_FACE);
|
||||||
|
last_enable_depth_test : GLboolean = glIsEnabled(GL_DEPTH_TEST);
|
||||||
|
last_enable_stencil_test : GLboolean = glIsEnabled(GL_STENCIL_TEST);
|
||||||
|
last_enable_scissor_test : GLboolean = glIsEnabled(GL_SCISSOR_TEST);
|
||||||
|
#if #exists (IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART) {
|
||||||
|
last_enable_primitive_restart : GLboolean = ifx (bd.GlVersion >= 310) then glIsEnabled(GL_PRIMITIVE_RESTART) else GL_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setup desired GL state
|
||||||
|
// Recreate the VAO every time (this is to easily allow multiple GL contexts to be rendered to. VAO are not shared among GL contexts)
|
||||||
|
// The renderer would actually work without any VAO bound, but then our VertexAttrib calls would overwrite the default one currently bound.
|
||||||
|
vertex_array_object : GLuint = 0;
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glGenVertexArrays(1, *vertex_array_object);
|
||||||
|
}
|
||||||
|
ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object);
|
||||||
|
|
||||||
|
// Will project scissor/clipping rectangles into framebuffer space
|
||||||
|
clip_off : ImGui.ImVec2 = draw_data.DisplayPos; // (0,0) unless using multi-viewports
|
||||||
|
clip_scale : ImGui.ImVec2 = draw_data.FramebufferScale; // (1,1) unless using retina display which are often (2,2)
|
||||||
|
|
||||||
|
// Render command lists
|
||||||
|
for n: 0..draw_data.CmdListsCount - 1 {
|
||||||
|
cmd_list : *ImGui.ImDrawList = draw_data.CmdLists.Data[n];
|
||||||
|
|
||||||
|
// Upload vertex/index buffers
|
||||||
|
// - OpenGL drivers are in a very sorry state nowadays....
|
||||||
|
// During 2021 we attempted to switch from glBufferData() to orphaning+glBufferSubData() following reports
|
||||||
|
// of leaks on Intel GPU when using multi-viewports on Windows.
|
||||||
|
// - After this we kept hearing of various display corruptions issues. We started disabling on non-Intel GPU, but issues still got reported on Intel.
|
||||||
|
// - We are now back to using exclusively glBufferData(). So bd->UseBufferSubData IS ALWAYS FALSE in this code.
|
||||||
|
// We are keeping the old code path for a while in case people finding new issues may want to test the bd->UseBufferSubData path.
|
||||||
|
// - See https://github.com/ocornut/imgui/issues/4468 and please report any corruption issues.
|
||||||
|
vtx_buffer_size : GLsizeiptr = cast(GLsizeiptr) cmd_list.VtxBuffer.Size * cast(s32) size_of(ImGui.ImDrawVert);
|
||||||
|
idx_buffer_size : GLsizeiptr = cast(GLsizeiptr) cmd_list.IdxBuffer.Size * cast(s32) size_of(ImGui.ImDrawIdx);
|
||||||
|
if bd.UseBufferSubData {
|
||||||
|
if bd.VertexBufferSize < vtx_buffer_size {
|
||||||
|
bd.VertexBufferSize = vtx_buffer_size;
|
||||||
|
glBufferData(GL_ARRAY_BUFFER, bd.VertexBufferSize, null, GL_STREAM_DRAW);
|
||||||
|
}
|
||||||
|
|
||||||
|
if bd.IndexBufferSize < idx_buffer_size {
|
||||||
|
bd.IndexBufferSize = idx_buffer_size;
|
||||||
|
glBufferData(GL_ELEMENT_ARRAY_BUFFER, bd.IndexBufferSize, null, GL_STREAM_DRAW);
|
||||||
|
}
|
||||||
|
glBufferSubData(GL_ARRAY_BUFFER, 0, vtx_buffer_size, cast(*GLvoid) cmd_list.VtxBuffer.Data);
|
||||||
|
glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, idx_buffer_size, cast(*GLvoid) cmd_list.IdxBuffer.Data);
|
||||||
|
} else {
|
||||||
|
glBufferData(GL_ARRAY_BUFFER, vtx_buffer_size, cast(*GLvoid) cmd_list.VtxBuffer.Data, GL_STREAM_DRAW);
|
||||||
|
glBufferData(GL_ELEMENT_ARRAY_BUFFER, idx_buffer_size, cast(*GLvoid) cmd_list.IdxBuffer.Data, GL_STREAM_DRAW);
|
||||||
|
}
|
||||||
|
|
||||||
|
for cmd_i: 0..cmd_list.CmdBuffer.Size {
|
||||||
|
pcmd : *ImGui.ImDrawCmd = *cmd_list.CmdBuffer.Data[cmd_i];
|
||||||
|
if pcmd.UserCallback != null {
|
||||||
|
// User callback, registered via ImDrawList::AddCallback()
|
||||||
|
// (ImDrawCallback_ResetRenderState is a special callback value used by the user to request the renderer to reset render state.)
|
||||||
|
//if pcmd.UserCallback == ImDrawCallback_ResetRenderState {
|
||||||
|
// ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object);
|
||||||
|
//} else {
|
||||||
|
pcmd.UserCallback(cmd_list, pcmd);
|
||||||
|
//}
|
||||||
|
} else {
|
||||||
|
// Project scissor/clipping rectangles into framebuffer space
|
||||||
|
clip_min : ImGui.ImVec2 = .{(pcmd.ClipRect.x - clip_off.x) * clip_scale.x,
|
||||||
|
(pcmd.ClipRect.y - clip_off.y) * clip_scale.y};
|
||||||
|
clip_max : ImGui.ImVec2 = .{(pcmd.ClipRect.z - clip_off.x) * clip_scale.x,
|
||||||
|
(pcmd.ClipRect.w - clip_off.y) * clip_scale.y};
|
||||||
|
if clip_max.x <= clip_min.x || clip_max.y <= clip_min.y
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// Apply scissor/clipping rectangle (Y is inverted in OpenGL)
|
||||||
|
glScissor(xx cast(s32)clip_min.x, xx cast(s32)(cast(float) fb_height - clip_max.y),
|
||||||
|
xx cast(s32)(clip_max.x - clip_min.x), xx cast(s32)(clip_max.y - clip_min.y));
|
||||||
|
|
||||||
|
// Bind texture, Draw
|
||||||
|
glBindTexture(GL_TEXTURE_2D, cast(GLuint) cast(*void) pcmd.TextureId);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET) {
|
||||||
|
if bd.GlVersion >= 320
|
||||||
|
glDrawElementsBaseVertex(GL_TRIANGLES, cast(GLsizei) pcmd.ElemCount,
|
||||||
|
xx ifx size_of(ImGui.ImDrawIdx) == 2 then GL_UNSIGNED_SHORT else GL_UNSIGNED_INT,
|
||||||
|
cast(*void) cast(*void)(pcmd.IdxOffset * size_of(ImGui.ImDrawIdx)),
|
||||||
|
cast(GLint) pcmd.VtxOffset);
|
||||||
|
} else {
|
||||||
|
glDrawElements(GL_TRIANGLES, cast(GLsizei) pcmd.ElemCount,
|
||||||
|
xx ifx size_of(ImGui.ImDrawIdx) == 2 then GL_UNSIGNED_SHORT else GL_UNSIGNED_INT,
|
||||||
|
cast(*void) cast(*void)(pcmd.IdxOffset * size_of(ImGui.ImDrawIdx)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Destroy the temporary VAO
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glDeleteVertexArrays(1, *vertex_array_object);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Restore modified GL state
|
||||||
|
// This "glIsProgram()" check is required because if the program is "pending deletion" at the time of binding backup,
|
||||||
|
// it will have been deleted by now and will cause an OpenGL error. See #6220.
|
||||||
|
if last_program == 0 || glIsProgram(last_program) glUseProgram(last_program);
|
||||||
|
glBindTexture(GL_TEXTURE_2D, last_texture);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER) {
|
||||||
|
if bd.GlVersion >= 330 || bd.GlProfileIsES3
|
||||||
|
glBindSampler(0, last_sampler);
|
||||||
|
}
|
||||||
|
glActiveTexture(last_active_texture);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glBindVertexArray(last_vertex_array_object);
|
||||||
|
}
|
||||||
|
glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer);
|
||||||
|
#if !#exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, xx last_element_array_buffer);
|
||||||
|
SetState(*last_vtx_attrib_state_pos, xx bd.AttribLocationVtxPos);
|
||||||
|
SetState(*last_vtx_attrib_state_uv, xx bd.AttribLocationVtxUV);
|
||||||
|
SetState(*last_vtx_attrib_state_color, xx bd.AttribLocationVtxColor);
|
||||||
|
}
|
||||||
|
glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);
|
||||||
|
glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha);
|
||||||
|
if last_enable_blend glEnable(GL_BLEND); else glDisable(GL_BLEND);
|
||||||
|
if last_enable_cull_face glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE);
|
||||||
|
if last_enable_depth_test glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST);
|
||||||
|
if last_enable_stencil_test glEnable(GL_STENCIL_TEST); else glDisable(GL_STENCIL_TEST);
|
||||||
|
if last_enable_scissor_test glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART) {
|
||||||
|
if bd.GlVersion >= 310 {
|
||||||
|
if last_enable_primitive_restart
|
||||||
|
glEnable(GL_PRIMITIVE_RESTART);
|
||||||
|
else
|
||||||
|
glDisable(GL_PRIMITIVE_RESTART);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE) {
|
||||||
|
// Desktop OpenGL 3.0 and OpenGL 3.1 had separate polygon draw modes for front-facing and back-facing faces of polygons
|
||||||
|
if (bd.HasPolygonMode) {
|
||||||
|
if (bd.GlVersion <= 310 || bd.GlProfileIsCompat) {
|
||||||
|
glPolygonMode(GL_FRONT, cast(GLenum) last_polygon_mode[0]);
|
||||||
|
glPolygonMode(GL_BACK, cast(GLenum) last_polygon_mode[1]);
|
||||||
|
} else {
|
||||||
|
glPolygonMode(GL_FRONT_AND_BACK, cast(GLenum) last_polygon_mode[0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE
|
||||||
|
|
||||||
|
glViewport(last_viewport[0], last_viewport[1], cast(GLsizei) last_viewport[2], cast(GLsizei) last_viewport[3]);
|
||||||
|
glScissor(last_scissor_box[0], last_scissor_box[1], cast(GLsizei) last_scissor_box[2], cast(GLsizei) last_scissor_box[3]);
|
||||||
|
//(void)bd; // Not all compilation paths use this
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_CreateFontsTexture :: () -> bool {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
|
||||||
|
// Build texture atlas
|
||||||
|
pixels : *u8;
|
||||||
|
width, height : s32;
|
||||||
|
io.Fonts.GetTexDataAsRGBA32(io.Fonts, *pixels, *width, *height); // Load as RGBA 32-bit (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.
|
||||||
|
|
||||||
|
// Upload texture to graphics system
|
||||||
|
// (Bilinear sampling is required by default. Set 'io.Fonts.Flags |= ImFontAtlasFlags_NoBakedLines' or 'style.AntiAliasedLinesUseTex = false' to allow point/nearest sampling)
|
||||||
|
last_texture : GLint;
|
||||||
|
glGetIntegerv(GL_TEXTURE_BINDING_2D, *last_texture);
|
||||||
|
glGenTextures(1, *bd.FontTexture);
|
||||||
|
glBindTexture(GL_TEXTURE_2D, bd.FontTexture);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
|
||||||
|
#if GL_UNPACK_ROW_LENGTH { // Not on WebGL/ES
|
||||||
|
glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
|
||||||
|
}
|
||||||
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, xx width, xx height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
|
||||||
|
|
||||||
|
// Store our identifier
|
||||||
|
io.Fonts.TexID = cast(ImGui.ImTextureID) cast(*void) bd.FontTexture;
|
||||||
|
|
||||||
|
// Restore state
|
||||||
|
glBindTexture(GL_TEXTURE_2D, xx last_texture);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_DestroyFontsTexture :: () {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
if bd.FontTexture {
|
||||||
|
glDeleteTextures(1, *bd.FontTexture);
|
||||||
|
io.Fonts.TexID = xx 0;
|
||||||
|
bd.FontTexture = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If you get an error please report on github. You may try different GL context version or GLSL version.
|
||||||
|
// See GL<>GLSL version table at the top of this file.
|
||||||
|
CheckShader :: (handle: GLuint, desc: string) -> bool {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
status : GLint = 0;
|
||||||
|
log_length : GLint = 0;
|
||||||
|
glGetShaderiv(handle, GL_COMPILE_STATUS, *status);
|
||||||
|
glGetShaderiv(handle, GL_INFO_LOG_LENGTH, *log_length);
|
||||||
|
if cast(GLboolean) status == GL_FALSE
|
||||||
|
print("ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %! With GLSL: %\n", desc,
|
||||||
|
to_string(bd.GlslVersionString.data, c_style_strlen(bd.GlslVersionString.data)));
|
||||||
|
if log_length > 1 && log_length < 1024 {
|
||||||
|
buf : [1024]u8;
|
||||||
|
glGetShaderInfoLog(handle, xx log_length, null, cast(*GLchar) buf.data);
|
||||||
|
print("%\n", to_string(buf.data, c_style_strlen(buf.data)));
|
||||||
|
}
|
||||||
|
return cast(GLboolean)status == GL_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If you get an error please report on GitHub. You may try different GL context version or GLSL version.
|
||||||
|
CheckProgram :: (handle: GLuint, desc: string) -> bool {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
status : GLint = 0;
|
||||||
|
log_length : GLint = 0;
|
||||||
|
glGetProgramiv(handle, GL_LINK_STATUS, *status);
|
||||||
|
glGetProgramiv(handle, GL_INFO_LOG_LENGTH, *log_length);
|
||||||
|
if cast(GLboolean) status == GL_FALSE
|
||||||
|
print("ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %! With GLSL %\n", desc,
|
||||||
|
to_string(bd.GlslVersionString.data, c_style_strlen(bd.GlslVersionString.data)));
|
||||||
|
if log_length > 1 && log_length < 1024 {
|
||||||
|
buf : [1024]u8;
|
||||||
|
glGetProgramInfoLog(handle, xx log_length, null, cast(*GLchar) buf.data);
|
||||||
|
print("%\n", to_string(buf.data, c_style_strlen(buf.data)));
|
||||||
|
}
|
||||||
|
return cast(GLboolean) status == GL_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_CreateDeviceObjects :: () -> bool {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
|
||||||
|
// Backup GL state
|
||||||
|
last_texture, last_array_buffer : GLint;
|
||||||
|
glGetIntegerv(GL_TEXTURE_BINDING_2D, *last_texture);
|
||||||
|
glGetIntegerv(GL_ARRAY_BUFFER_BINDING, *last_array_buffer);
|
||||||
|
#if #exists (IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK) {
|
||||||
|
last_pixel_unpack_buffer : GLint = 0;
|
||||||
|
if (bd.GlVersion >= 210) {
|
||||||
|
glGetIntegerv(GL_PIXEL_UNPACK_BUFFER_BINDING, *last_pixel_unpack_buffer);
|
||||||
|
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0); }
|
||||||
|
}
|
||||||
|
#if #exists (IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
last_vertex_array : GLint;
|
||||||
|
glGetIntegerv(GL_VERTEX_ARRAY_BINDING, *last_vertex_array);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parse GLSL version string
|
||||||
|
glsl_version : s32 = 130;
|
||||||
|
matched, items := scan("#version %i", cast(string) bd.GlslVersionString);
|
||||||
|
for items {
|
||||||
|
if it.type.type == .INTEGER {
|
||||||
|
glsl_version = << cast(*s32) items[0].value_pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vertex_shader_glsl_120 := #string DONE
|
||||||
|
uniform mat4 ProjMtx;
|
||||||
|
attribute vec2 Position;
|
||||||
|
attribute vec2 UV;
|
||||||
|
attribute vec4 Color;
|
||||||
|
varying vec2 Frag_UV;
|
||||||
|
varying vec4 Frag_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Frag_UV = UV;
|
||||||
|
Frag_Color = Color;
|
||||||
|
gl_Position = ProjMtx * vec4(Position.xy,0,1);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
vertex_shader_glsl_130 := #string DONE
|
||||||
|
uniform mat4 ProjMtx;
|
||||||
|
in vec2 Position;
|
||||||
|
in vec2 UV;
|
||||||
|
in vec4 Color;
|
||||||
|
out vec2 Frag_UV;
|
||||||
|
out vec4 Frag_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Frag_UV = UV;
|
||||||
|
Frag_Color = Color;
|
||||||
|
gl_Position = ProjMtx * vec4(Position.xy,0,1);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
vertex_shader_glsl_300_es := #string DONE
|
||||||
|
precision highp float;
|
||||||
|
layout (location = 0) in vec2 Position;
|
||||||
|
layout (location = 1) in vec2 UV;
|
||||||
|
layout (location = 2) in vec4 Color;
|
||||||
|
uniform mat4 ProjMtx;
|
||||||
|
out vec2 Frag_UV;
|
||||||
|
out vec4 Frag_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Frag_UV = UV;
|
||||||
|
Frag_Color = Color;
|
||||||
|
gl_Position = ProjMtx * vec4(Position.xy,0,1);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
vertex_shader_glsl_410_core := #string DONE
|
||||||
|
layout (location = 0) in vec2 Position;
|
||||||
|
layout (location = 1) in vec2 UV;
|
||||||
|
layout (location = 2) in vec4 Color;
|
||||||
|
uniform mat4 ProjMtx;
|
||||||
|
out vec2 Frag_UV;
|
||||||
|
out vec4 Frag_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Frag_UV = UV;
|
||||||
|
Frag_Color = Color;
|
||||||
|
gl_Position = ProjMtx * vec4(Position.xy,0,1);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
fragment_shader_glsl_120 := #string DONE
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision mediump float;
|
||||||
|
#endif
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
varying vec2 Frag_UV;
|
||||||
|
varying vec4 Frag_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
fragment_shader_glsl_130 := #string DONE
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
in vec2 Frag_UV;
|
||||||
|
in vec4 Frag_Color;
|
||||||
|
out vec4 Out_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Out_Color = Frag_Color * texture(Texture, Frag_UV.st);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
fragment_shader_glsl_300_es := #string DONE
|
||||||
|
precision mediump float;
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
in vec2 Frag_UV;
|
||||||
|
in vec4 Frag_Color;
|
||||||
|
layout (location = 0) out vec4 Out_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Out_Color = Frag_Color * texture(Texture, Frag_UV.st);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
fragment_shader_glsl_410_core := #string DONE
|
||||||
|
in vec2 Frag_UV;
|
||||||
|
in vec4 Frag_Color;
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
layout (location = 0) out vec4 Out_Color;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
Out_Color = Frag_Color * texture(Texture, Frag_UV.st);
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
// Select shaders matching our GLSL versions
|
||||||
|
vertex_shader : string;
|
||||||
|
fragment_shader : string;
|
||||||
|
if (glsl_version < 130) {
|
||||||
|
vertex_shader = vertex_shader_glsl_120;
|
||||||
|
fragment_shader = fragment_shader_glsl_120;
|
||||||
|
} else if (glsl_version >= 410) {
|
||||||
|
vertex_shader = vertex_shader_glsl_410_core;
|
||||||
|
fragment_shader = fragment_shader_glsl_410_core;
|
||||||
|
} else if (glsl_version == 300) {
|
||||||
|
vertex_shader = vertex_shader_glsl_300_es;
|
||||||
|
fragment_shader = fragment_shader_glsl_300_es;
|
||||||
|
} else {
|
||||||
|
vertex_shader = vertex_shader_glsl_130;
|
||||||
|
fragment_shader = fragment_shader_glsl_130;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create shaders
|
||||||
|
vertex_shader_with_version : [2]*u8 = .[bd.GlslVersionString.data, vertex_shader.data];
|
||||||
|
vertex_shader_with_version_length : [2]s32 = .[xx c_style_strlen(bd.GlslVersionString.data), xx vertex_shader.count];
|
||||||
|
vert_handle : GLuint = glCreateShader(GL_VERTEX_SHADER);
|
||||||
|
glShaderSource(vert_handle, 2, vertex_shader_with_version.data, vertex_shader_with_version_length.data);
|
||||||
|
glCompileShader(vert_handle);
|
||||||
|
CheckShader(vert_handle, "vertex shader");
|
||||||
|
|
||||||
|
fragment_shader_with_version : [2]*u8 = .[bd.GlslVersionString.data, fragment_shader.data];
|
||||||
|
fragment_shader_with_version_length : [2]s32 = .[xx c_style_strlen(bd.GlslVersionString.data), xx fragment_shader.count];
|
||||||
|
frag_handle : GLuint = glCreateShader(GL_FRAGMENT_SHADER);
|
||||||
|
glShaderSource(frag_handle, 2, fragment_shader_with_version.data, fragment_shader_with_version_length.data);
|
||||||
|
glCompileShader(frag_handle);
|
||||||
|
CheckShader(frag_handle, "fragment shader");
|
||||||
|
|
||||||
|
// Link
|
||||||
|
bd.ShaderHandle = glCreateProgram();
|
||||||
|
glAttachShader(bd.ShaderHandle, vert_handle);
|
||||||
|
glAttachShader(bd.ShaderHandle, frag_handle);
|
||||||
|
glLinkProgram(bd.ShaderHandle);
|
||||||
|
CheckProgram(bd.ShaderHandle, "shader program");
|
||||||
|
|
||||||
|
glDetachShader(bd.ShaderHandle, vert_handle);
|
||||||
|
glDetachShader(bd.ShaderHandle, frag_handle);
|
||||||
|
glDeleteShader(vert_handle);
|
||||||
|
glDeleteShader(frag_handle);
|
||||||
|
|
||||||
|
bd.AttribLocationTex = glGetUniformLocation(bd.ShaderHandle, "Texture");
|
||||||
|
bd.AttribLocationProjMtx = glGetUniformLocation(bd.ShaderHandle, "ProjMtx");
|
||||||
|
bd.AttribLocationVtxPos = cast(GLuint) glGetAttribLocation(bd.ShaderHandle, "Position");
|
||||||
|
bd.AttribLocationVtxUV = cast(GLuint) glGetAttribLocation(bd.ShaderHandle, "UV");
|
||||||
|
bd.AttribLocationVtxColor = cast(GLuint) glGetAttribLocation(bd.ShaderHandle, "Color");
|
||||||
|
|
||||||
|
// Create buffers
|
||||||
|
glGenBuffers(1, *bd.VboHandle);
|
||||||
|
glGenBuffers(1, *bd.ElementsHandle);
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_CreateFontsTexture();
|
||||||
|
|
||||||
|
// Restore modified GL state
|
||||||
|
glBindTexture(GL_TEXTURE_2D, xx last_texture);
|
||||||
|
glBindBuffer(GL_ARRAY_BUFFER, xx last_array_buffer);
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK) {
|
||||||
|
if (bd.GlVersion >= 210) {
|
||||||
|
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, xx last_pixel_unpack_buffer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if #exists(IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY) {
|
||||||
|
glBindVertexArray(xx last_vertex_array);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplOpenGL3_DestroyDeviceObjects :: () {
|
||||||
|
bd : *ImGui_ImplOpenGL3_Data = ImGui_ImplOpenGL3_GetBackendData();
|
||||||
|
if (bd.VboHandle) { glDeleteBuffers(1, *bd.VboHandle); bd.VboHandle = 0; }
|
||||||
|
if (bd.ElementsHandle) { glDeleteBuffers(1, *bd.ElementsHandle); bd.ElementsHandle = 0; }
|
||||||
|
if (bd.ShaderHandle) { glDeleteProgram(bd.ShaderHandle); bd.ShaderHandle = 0; }
|
||||||
|
ImGui_ImplOpenGL3_DestroyFontsTexture();
|
||||||
|
}
|
||||||
689
modules/SDL3/example/imgui_impl_sdl3.jai
Normal file
689
modules/SDL3/example/imgui_impl_sdl3.jai
Normal file
@ -0,0 +1,689 @@
|
|||||||
|
// dear imgui: Platform Backend for SDL3 (*EXPERIMENTAL*)
|
||||||
|
// This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..)
|
||||||
|
// (Info: SDL3 is a cross-platform general purpose library for handling windows, inputs, graphics context creation, etc.)
|
||||||
|
|
||||||
|
// (**IMPORTANT: SDL 3.0.0 is NOT YET RELEASED AND CURRENTLY HAS A FAST CHANGING API. THIS CODE BREAKS OFTEN**)
|
||||||
|
|
||||||
|
// Implemented features:
|
||||||
|
// [X] Platform: Clipboard support.
|
||||||
|
// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen.
|
||||||
|
// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy SDL_SCANCODE_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set]
|
||||||
|
// [X] Platform: Gamepad support. Enabled with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'.
|
||||||
|
// [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'.
|
||||||
|
|
||||||
|
// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
|
||||||
|
// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.
|
||||||
|
// Learn about Dear ImGui:
|
||||||
|
// - FAQ https://dearimgui.com/faq
|
||||||
|
// - Getting Started https://dearimgui.com/getting-started
|
||||||
|
// - Documentation https://dearimgui.com/docs (same as your local docs/ folder).
|
||||||
|
// - Introduction, links and more at the top of imgui.cpp
|
||||||
|
|
||||||
|
// CHANGELOG
|
||||||
|
// (minor and older changes stripped away, please see git history for details)
|
||||||
|
// 2024-07-22: Update for SDL3 api changes: SDL_GetGamepads() memory ownership change. (#7807)
|
||||||
|
// 2024-07-18: Update for SDL3 api changes: SDL_GetClipboardText() memory ownership change. (#7801)
|
||||||
|
// 2024-07-15: Update for SDL3 api changes: SDL_GetProperty() change to SDL_GetPointerProperty(). (#7794)
|
||||||
|
// 2024-07-02: Update for SDL3 api changes: SDLK_x renames and SDLK_KP_x removals (#7761, #7762).
|
||||||
|
// 2024-07-01: Update for SDL3 api changes: SDL_SetTextInputRect() changed to SDL_SetTextInputArea().
|
||||||
|
// 2024-06-26: Update for SDL3 api changes: SDL_StartTextInput()/SDL_StopTextInput()/SDL_SetTextInputRect() functions signatures.
|
||||||
|
// 2024-06-24: Update for SDL3 api changes: SDL_EVENT_KEY_DOWN/SDL_EVENT_KEY_UP contents.
|
||||||
|
// 2024-06-03; Update for SDL3 api changes: SDL_SYSTEM_CURSOR_ renames.
|
||||||
|
// 2024-05-15: Update for SDL3 api changes: SDLK_ renames.
|
||||||
|
// 2024-04-15: Inputs: Re-enable calling SDL_StartTextInput()/SDL_StopTextInput() as SDL3 no longer enables it by default and should play nicer with IME.
|
||||||
|
// 2024-02-13: Inputs: Fixed gamepad support. Handle gamepad disconnection. Added ImGui_ImplSDL3_SetGamepadMode().
|
||||||
|
// 2023-11-13: Updated for recent SDL3 API changes.
|
||||||
|
// 2023-10-05: Inputs: Added support for extra ImGuiKey values: F13 to F24 function keys, app back/forward keys.
|
||||||
|
// 2023-05-04: Fixed build on Emscripten/iOS/Android. (#6391)
|
||||||
|
// 2023-04-06: Inputs: Avoid calling SDL_StartTextInput()/SDL_StopTextInput() as they don't only pertain to IME. It's unclear exactly what their relation is to IME. (#6306)
|
||||||
|
// 2023-04-04: Inputs: Added support for io.AddMouseSourceEvent() to discriminate ImGuiMouseSource_Mouse/ImGuiMouseSource_TouchScreen. (#2702)
|
||||||
|
// 2023-02-23: Accept SDL_GetPerformanceCounter() not returning a monotonically increasing value. (#6189, #6114, #3644)
|
||||||
|
// 2023-02-07: Forked "imgui_impl_sdl2" into "imgui_impl_sdl3". Removed version checks for old feature. Refer to imgui_impl_sdl2.cpp for older changelog.
|
||||||
|
|
||||||
|
// SDL
|
||||||
|
// Let Jai's SDL3 module handle this
|
||||||
|
//#include <SDL3/SDL.h>
|
||||||
|
|
||||||
|
#if OS == .MACOS {
|
||||||
|
//#include <TargetConditionals.h>
|
||||||
|
//#assert false "Please include the platform header TargetConditionals.h somehow.";
|
||||||
|
}
|
||||||
|
#if OS == .WINDOWS {
|
||||||
|
// Let Jai's Windows module handle this
|
||||||
|
|
||||||
|
// #if !exists(WIN32_LEAN_AND_MEAN) {
|
||||||
|
// //WIN32_LEAN_AND_MEAN :: 1;
|
||||||
|
// }
|
||||||
|
// //#include <windows.h>
|
||||||
|
// // you should have included this in your main file
|
||||||
|
}
|
||||||
|
|
||||||
|
#if !#exists(__EMSCRIPTEN__) && !#exists(__ANDROID__) && !(#exists(__APPLE__) && #exists(TARGET_OS_IOS)) &&
|
||||||
|
!#exists(__amigaos4__) {
|
||||||
|
SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE :: true;
|
||||||
|
} else {
|
||||||
|
SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE :: false;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_GamepadMode :: enum {
|
||||||
|
AutoFirst;
|
||||||
|
AutoAll;
|
||||||
|
Manual;
|
||||||
|
}
|
||||||
|
|
||||||
|
// SDL Data
|
||||||
|
ImGui_ImplSDL3_Data :: struct {
|
||||||
|
Window : *SDL_Window;
|
||||||
|
Renderer : *SDL_Renderer;
|
||||||
|
Time : Uint64;
|
||||||
|
ClipboardTextData : *u8;
|
||||||
|
|
||||||
|
// IME handling
|
||||||
|
ImeWindow : *SDL_Window;
|
||||||
|
|
||||||
|
// Mouse handling
|
||||||
|
MouseWindowID : Uint32;
|
||||||
|
MouseButtonsDown : s32;
|
||||||
|
MouseCursors : [ImGui.MouseCursor.ImGuiMouseCursor_COUNT]*SDL_Cursor;
|
||||||
|
MouseLastCursor : *SDL_Cursor;
|
||||||
|
MousePendingLeaveFrame : s32;
|
||||||
|
MouseCanUseGlobalState : bool;
|
||||||
|
|
||||||
|
// Gamepad handling
|
||||||
|
Gamepads : [..]*SDL_Gamepad;
|
||||||
|
GamepadMode : ImGui_ImplSDL3_GamepadMode;
|
||||||
|
WantUpdateGamepadsList : bool;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui contexts
|
||||||
|
// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts.
|
||||||
|
// FIXME: multi-context support is not well tested and probably dysfunctional in this backend.
|
||||||
|
// FIXME: some shared resources (mouse cursor shape, gamepad) are mishandled when using multi-context.
|
||||||
|
ImGui_ImplSDL3_GetBackendData :: () -> *ImGui_ImplSDL3_Data #c_call {
|
||||||
|
return ifx ImGui.GetCurrentContext() then cast(*ImGui_ImplSDL3_Data) ImGui.GetIO().BackendPlatformUserData else null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Functions
|
||||||
|
ImGui_ImplSDL3_GetClipboardText :: (user_data: *void) -> *u8 #c_call {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
if bd.ClipboardTextData
|
||||||
|
SDL_free(bd.ClipboardTextData);
|
||||||
|
sdl_clipboard_text : *u8 = SDL_GetClipboardText();
|
||||||
|
bd.ClipboardTextData = ifx sdl_clipboard_text then SDL_strdup(sdl_clipboard_text) else null;
|
||||||
|
return bd.ClipboardTextData;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_SetClipboardText :: (user_data: *void, text: *u8) #c_call {
|
||||||
|
SDL_SetClipboardText(text);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_PlatformSetImeData :: (ctx: *ImGui.ImGuiContext, viewport: *ImGui.Viewport, data: *ImGui.PlatformImeData) #c_call {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
window : *SDL_Window = cast(*SDL_Window) viewport.PlatformHandle;
|
||||||
|
if ((data.WantVisible == false || bd.ImeWindow != window) && bd.ImeWindow != null) {
|
||||||
|
SDL_StopTextInput(bd.ImeWindow);
|
||||||
|
bd.ImeWindow = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (data.WantVisible) {
|
||||||
|
r : SDL_Rect;
|
||||||
|
r.x = cast(s32) data.InputPos.x;
|
||||||
|
r.y = cast(s32) data.InputPos.y;
|
||||||
|
r.w = 1;
|
||||||
|
r.h = cast(s32) data.InputLineHeight;
|
||||||
|
SDL_SetTextInputArea(window, *r, 0);
|
||||||
|
SDL_StartTextInput(window);
|
||||||
|
bd.ImeWindow = window;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_KeyEventToImGuiKey :: (keycode: SDL_Keycode, scancode: SDL_Scancode) -> ImGui.Key {
|
||||||
|
// Keypad doesn't have individual key values in SDL3
|
||||||
|
if scancode == {
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_0; return ImGui.Key.Keypad0;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_1; return ImGui.Key.Keypad1;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_2; return ImGui.Key.Keypad2;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_3; return ImGui.Key.Keypad3;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_4; return ImGui.Key.Keypad4;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_5; return ImGui.Key.Keypad5;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_6; return ImGui.Key.Keypad6;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_7; return ImGui.Key.Keypad7;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_8; return ImGui.Key.Keypad8;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_9; return ImGui.Key.Keypad9;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_PERIOD; return ImGui.Key.KeypadDecimal;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_DIVIDE; return ImGui.Key.KeypadDivide;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_MULTIPLY; return ImGui.Key.KeypadMultiply;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_MINUS; return ImGui.Key.KeypadSubtract;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_PLUS; return ImGui.Key.KeypadAdd;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_ENTER; return ImGui.Key.KeypadEnter;
|
||||||
|
case SDL_Scancode.SDL_SCANCODE_KP_EQUALS; return ImGui.Key.KeypadEqual;
|
||||||
|
}
|
||||||
|
|
||||||
|
if keycode == {
|
||||||
|
case SDLK_TAB; return ImGui.Key.Tab;
|
||||||
|
case SDLK_LEFT; return ImGui.Key.LeftArrow;
|
||||||
|
case SDLK_RIGHT; return ImGui.Key.RightArrow;
|
||||||
|
case SDLK_UP; return ImGui.Key.UpArrow;
|
||||||
|
case SDLK_DOWN; return ImGui.Key.DownArrow;
|
||||||
|
case SDLK_PAGEUP; return ImGui.Key.PageUp;
|
||||||
|
case SDLK_PAGEDOWN; return ImGui.Key.PageDown;
|
||||||
|
case SDLK_HOME; return ImGui.Key.Home;
|
||||||
|
case SDLK_END; return ImGui.Key.End;
|
||||||
|
case SDLK_INSERT; return ImGui.Key.Insert;
|
||||||
|
case SDLK_DELETE; return ImGui.Key.Delete;
|
||||||
|
case SDLK_BACKSPACE; return ImGui.Key.Backspace;
|
||||||
|
case SDLK_SPACE; return ImGui.Key.Space;
|
||||||
|
case SDLK_RETURN; return ImGui.Key.Enter;
|
||||||
|
case SDLK_ESCAPE; return ImGui.Key.Escape;
|
||||||
|
case SDLK_APOSTROPHE; return ImGui.Key.Apostrophe;
|
||||||
|
case SDLK_COMMA; return ImGui.Key.Comma;
|
||||||
|
case SDLK_MINUS; return ImGui.Key.Minus;
|
||||||
|
case SDLK_PERIOD; return ImGui.Key.Period;
|
||||||
|
case SDLK_SLASH; return ImGui.Key.Slash;
|
||||||
|
case SDLK_SEMICOLON; return ImGui.Key.Semicolon;
|
||||||
|
case SDLK_EQUALS; return ImGui.Key.Equal;
|
||||||
|
case SDLK_LEFTBRACKET; return ImGui.Key.LeftBracket;
|
||||||
|
case SDLK_BACKSLASH; return ImGui.Key.Backslash;
|
||||||
|
case SDLK_RIGHTBRACKET; return ImGui.Key.RightBracket;
|
||||||
|
case SDLK_GRAVE; return ImGui.Key.GraveAccent;
|
||||||
|
case SDLK_CAPSLOCK; return ImGui.Key.CapsLock;
|
||||||
|
case SDLK_SCROLLLOCK; return ImGui.Key.ScrollLock;
|
||||||
|
case SDLK_NUMLOCKCLEAR; return ImGui.Key.NumLock;
|
||||||
|
case SDLK_PRINTSCREEN; return ImGui.Key.PrintScreen;
|
||||||
|
case SDLK_PAUSE; return ImGui.Key.Pause;
|
||||||
|
case SDLK_LCTRL; return ImGui.Key.LeftCtrl;
|
||||||
|
case SDLK_LSHIFT; return ImGui.Key.LeftShift;
|
||||||
|
case SDLK_LALT; return ImGui.Key.LeftAlt;
|
||||||
|
case SDLK_LGUI; return ImGui.Key.LeftSuper;
|
||||||
|
case SDLK_RCTRL; return ImGui.Key.RightCtrl;
|
||||||
|
case SDLK_RSHIFT; return ImGui.Key.RightShift;
|
||||||
|
case SDLK_RALT; return ImGui.Key.RightAlt;
|
||||||
|
case SDLK_RGUI; return ImGui.Key.RightSuper;
|
||||||
|
case SDLK_APPLICATION; return ImGui.Key.Menu;
|
||||||
|
case SDLK_0; return ImGui.Key._0;
|
||||||
|
case SDLK_1; return ImGui.Key._1;
|
||||||
|
case SDLK_2; return ImGui.Key._2;
|
||||||
|
case SDLK_3; return ImGui.Key._3;
|
||||||
|
case SDLK_4; return ImGui.Key._4;
|
||||||
|
case SDLK_5; return ImGui.Key._5;
|
||||||
|
case SDLK_6; return ImGui.Key._6;
|
||||||
|
case SDLK_7; return ImGui.Key._7;
|
||||||
|
case SDLK_8; return ImGui.Key._8;
|
||||||
|
case SDLK_9; return ImGui.Key._9;
|
||||||
|
case SDLK_A; return ImGui.Key.A;
|
||||||
|
case SDLK_B; return ImGui.Key.B;
|
||||||
|
case SDLK_C; return ImGui.Key.C;
|
||||||
|
case SDLK_D; return ImGui.Key.D;
|
||||||
|
case SDLK_E; return ImGui.Key.E;
|
||||||
|
case SDLK_F; return ImGui.Key.F;
|
||||||
|
case SDLK_G; return ImGui.Key.G;
|
||||||
|
case SDLK_H; return ImGui.Key.H;
|
||||||
|
case SDLK_I; return ImGui.Key.I;
|
||||||
|
case SDLK_J; return ImGui.Key.J;
|
||||||
|
case SDLK_K; return ImGui.Key.K;
|
||||||
|
case SDLK_L; return ImGui.Key.L;
|
||||||
|
case SDLK_M; return ImGui.Key.M;
|
||||||
|
case SDLK_N; return ImGui.Key.N;
|
||||||
|
case SDLK_O; return ImGui.Key.O;
|
||||||
|
case SDLK_P; return ImGui.Key.P;
|
||||||
|
case SDLK_Q; return ImGui.Key.Q;
|
||||||
|
case SDLK_R; return ImGui.Key.R;
|
||||||
|
case SDLK_S; return ImGui.Key.S;
|
||||||
|
case SDLK_T; return ImGui.Key.T;
|
||||||
|
case SDLK_U; return ImGui.Key.U;
|
||||||
|
case SDLK_V; return ImGui.Key.V;
|
||||||
|
case SDLK_W; return ImGui.Key.W;
|
||||||
|
case SDLK_X; return ImGui.Key.X;
|
||||||
|
case SDLK_Y; return ImGui.Key.Y;
|
||||||
|
case SDLK_Z; return ImGui.Key.Z;
|
||||||
|
case SDLK_F1; return ImGui.Key.F1;
|
||||||
|
case SDLK_F2; return ImGui.Key.F2;
|
||||||
|
case SDLK_F3; return ImGui.Key.F3;
|
||||||
|
case SDLK_F4; return ImGui.Key.F4;
|
||||||
|
case SDLK_F5; return ImGui.Key.F5;
|
||||||
|
case SDLK_F6; return ImGui.Key.F6;
|
||||||
|
case SDLK_F7; return ImGui.Key.F7;
|
||||||
|
case SDLK_F8; return ImGui.Key.F8;
|
||||||
|
case SDLK_F9; return ImGui.Key.F9;
|
||||||
|
case SDLK_F10; return ImGui.Key.F10;
|
||||||
|
case SDLK_F11; return ImGui.Key.F11;
|
||||||
|
case SDLK_F12; return ImGui.Key.F12;
|
||||||
|
case SDLK_F13; return ImGui.Key.F13;
|
||||||
|
case SDLK_F14; return ImGui.Key.F14;
|
||||||
|
case SDLK_F15; return ImGui.Key.F15;
|
||||||
|
case SDLK_F16; return ImGui.Key.F16;
|
||||||
|
case SDLK_F17; return ImGui.Key.F17;
|
||||||
|
case SDLK_F18; return ImGui.Key.F18;
|
||||||
|
case SDLK_F19; return ImGui.Key.F19;
|
||||||
|
case SDLK_F20; return ImGui.Key.F20;
|
||||||
|
case SDLK_F21; return ImGui.Key.F21;
|
||||||
|
case SDLK_F22; return ImGui.Key.F22;
|
||||||
|
case SDLK_F23; return ImGui.Key.F23;
|
||||||
|
case SDLK_F24; return ImGui.Key.F24;
|
||||||
|
case SDLK_AC_BACK; return ImGui.Key.AppBack;
|
||||||
|
case SDLK_AC_FORWARD; return ImGui.Key.AppForward;
|
||||||
|
}
|
||||||
|
return ImGui.Key.None;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateKeyModifiers :: (sdl_key_mods: SDL_Keymod) {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
io.AddKeyEvent(io, ImGui.Key.Mod_Ctrl, (sdl_key_mods & SDL_KMOD_CTRL) != 0);
|
||||||
|
io.AddKeyEvent(io, ImGui.Key.Mod_Shift, (sdl_key_mods & SDL_KMOD_SHIFT) != 0);
|
||||||
|
io.AddKeyEvent(io, ImGui.Key.Mod_Alt, (sdl_key_mods & SDL_KMOD_ALT) != 0);
|
||||||
|
io.AddKeyEvent(io, ImGui.Key.Mod_Super, (sdl_key_mods & SDL_KMOD_GUI) != 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// You can read the io.WantCaptureMouse, io.WantCaptureKeyboard flags to tell if dear imgui wants to use your inputs.
|
||||||
|
// - When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application, or clear/overwrite your copy of the mouse data.
|
||||||
|
// - When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application, or clear/overwrite your copy of the keyboard data.
|
||||||
|
// Generally you may always pass all inputs to dear imgui, and hide them from your application based on those two flags.
|
||||||
|
// If you have multiple SDL events and some of them are not meant to be used by dear imgui, you may need to filter events based on their windowID field.
|
||||||
|
ImGui_ImplSDL3_ProcessEvent :: (event: *SDL_Event) -> bool {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
assert(bd != null && "Context or backend not initialized! Did you call ImGui_ImplSDL3_Init()?");
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
|
||||||
|
if event.type == {
|
||||||
|
case xx SDL_EVENT_MOUSE_MOTION;
|
||||||
|
mouse_pos : ImGui.ImVec2 = .{cast(float) event.motion.x, cast(float) event.motion.y};
|
||||||
|
io.AddMouseSourceEvent(io, ifx event.motion.which == SDL_TOUCH_MOUSEID then ImGui.MouseSource.TouchScreen else ImGui.MouseSource.Mouse);
|
||||||
|
io.AddMousePosEvent(io, mouse_pos.x, mouse_pos.y);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_MOUSE_WHEEL;
|
||||||
|
//IMGUI_DEBUG_LOG("wheel %.2f %.2f, precise %.2f %.2f\n", (float)event.wheel.x, (float)event.wheel.y, event.wheel.preciseX, event.wheel.preciseY);
|
||||||
|
wheel_x : float = -event.wheel.x;
|
||||||
|
wheel_y : float = event.wheel.y;
|
||||||
|
#if #exists (__EMSCRIPTEN__) {
|
||||||
|
wheel_x /= 100.0;
|
||||||
|
}
|
||||||
|
io.AddMouseSourceEvent(io, ifx event.wheel.which == SDL_TOUCH_MOUSEID then ImGui.MouseSource.TouchScreen else ImGui.MouseSource.Mouse);
|
||||||
|
io.AddMouseWheelEvent(io, wheel_x, wheel_y);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_MOUSE_BUTTON_DOWN;
|
||||||
|
#through;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_MOUSE_BUTTON_UP;
|
||||||
|
mouse_button : s32 = -1;
|
||||||
|
if (event.button.button == SDL_BUTTON_LEFT) { mouse_button = 0; }
|
||||||
|
if (event.button.button == SDL_BUTTON_RIGHT) { mouse_button = 1; }
|
||||||
|
if (event.button.button == SDL_BUTTON_MIDDLE) { mouse_button = 2; }
|
||||||
|
if (event.button.button == SDL_BUTTON_X1) { mouse_button = 3; }
|
||||||
|
if (event.button.button == SDL_BUTTON_X2) { mouse_button = 4; }
|
||||||
|
io.AddMouseSourceEvent(io, ifx event.button.which == SDL_TOUCH_MOUSEID then ImGui.MouseSource.TouchScreen else ImGui.MouseSource.Mouse);
|
||||||
|
io.AddMouseButtonEvent(io, mouse_button, (event.type == xx SDL_EVENT_MOUSE_BUTTON_DOWN));
|
||||||
|
bd.MouseButtonsDown = xx ifx (event.type == xx SDL_EVENT_MOUSE_BUTTON_DOWN) then (bd.MouseButtonsDown | (1 << mouse_button)) else (bd.MouseButtonsDown & ~(1 << mouse_button));
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_TEXT_INPUT;
|
||||||
|
io.AddInputCharactersUTF8(io, event.text.text);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_KEY_DOWN;
|
||||||
|
#through;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_KEY_UP;
|
||||||
|
//IMGUI_DEBUG_LOG("SDL_EVENT_KEY_%d: key=%d, scancode=%d, mod=%X\n", (event.type == SDL_EVENT_KEY_DOWN) ? "DOWN" : "UP", event.key.key, event.key.scancode, event.key.mod);
|
||||||
|
ImGui_ImplSDL3_UpdateKeyModifiers(cast(SDL_Keymod) event.key.mod);
|
||||||
|
key : ImGui.Key = ImGui_ImplSDL3_KeyEventToImGuiKey(event.key.key, event.key.scancode);
|
||||||
|
io.AddKeyEvent(io, key, (event.type == xx SDL_EVENT_KEY_DOWN));
|
||||||
|
io.SetKeyEventNativeData(io, key, xx event.key.key, xx event.key.scancode, xx event.key.scancode); // To support legacy indexing (<1.87 user code). Legacy backend uses SDLK_*** as indices to IsKeyXXX() functions.
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_WINDOW_MOUSE_ENTER;
|
||||||
|
bd.MouseWindowID = event.window.windowID;
|
||||||
|
bd.MousePendingLeaveFrame = 0;
|
||||||
|
return true;
|
||||||
|
|
||||||
|
// - In some cases, when detaching a window from main viewport SDL may send SDL_WINDOWEVENT_ENTER one frame too late,
|
||||||
|
// causing SDL_WINDOWEVENT_LEAVE on previous frame to interrupt drag operation by clear mouse position. This is why
|
||||||
|
// we delay process the SDL_WINDOWEVENT_LEAVE events by one frame. See issue #5012 for details.
|
||||||
|
// FIXME: Unconfirmed whether this is still needed with SDL3.
|
||||||
|
case xx SDL_EVENT_WINDOW_MOUSE_LEAVE;
|
||||||
|
bd.MousePendingLeaveFrame = ImGui.GetFrameCount() + 1;
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_WINDOW_FOCUS_GAINED;
|
||||||
|
io.AddFocusEvent(io, true);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_WINDOW_FOCUS_LOST;
|
||||||
|
io.AddFocusEvent(io, false);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_GAMEPAD_ADDED;
|
||||||
|
#through;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_GAMEPAD_REMOVED;
|
||||||
|
bd.WantUpdateGamepadsList = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_SetupPlatformHandles :: (viewport: *ImGui.Viewport, window: *SDL_Window) {
|
||||||
|
viewport.PlatformHandle = window;
|
||||||
|
viewport.PlatformHandleRaw = null;
|
||||||
|
#if #exists(_WIN32) && !#exists(__WINRT__) {
|
||||||
|
viewport.PlatformHandleRaw = cast(HWND) SDL_GetPointerProperty(SDL_GetWindowProperties(window),
|
||||||
|
SDL_PROP_WINDOW_WIN32_HWND_POINTER, null);
|
||||||
|
} else #if #exists (__APPLE__) && #exists (SDL_VIDEO_DRIVER_COCOA) {
|
||||||
|
viewport.PlatformHandleRaw = SDL_GetPointerProperty(SDL_GetWindowProperties(window),
|
||||||
|
SDL_PROP_WINDOW_COCOA_WINDOW_POINTER, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_Init :: (window: *SDL_Window, renderer: *SDL_Renderer, sdl_gl_context: *void) -> bool {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
ImGui.IMGUI_CHECKVERSION();
|
||||||
|
assert(io.BackendPlatformUserData == null && "Already initialized a platform backend!");
|
||||||
|
|
||||||
|
// Check and store if we are on a SDL backend that supports global mouse position
|
||||||
|
// ("wayland" and "rpi" don't support it, but we chose to use a white-list instead of a black-list)
|
||||||
|
mouse_can_use_global_state : bool = false;
|
||||||
|
#if SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE {
|
||||||
|
//sdl_backend : *u8 = SDL_GetCurrentVideoDriver();
|
||||||
|
//global_mouse_whitelist : []*u8 = .[ "windows", "cocoa", "x11", "DIVE", "VMAN" ];
|
||||||
|
//for n : 0..global_mouse_whitelist.count {
|
||||||
|
// //if (strncmp(sdl_backend, global_mouse_whitelist[n], strlen(global_mouse_whitelist[n])) == 0)
|
||||||
|
// // mouse_can_use_global_state = true;
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setup backend capabilities flags
|
||||||
|
bd : *ImGui_ImplSDL3_Data = New(ImGui_ImplSDL3_Data);
|
||||||
|
io.BackendPlatformUserData = cast(*void) bd;
|
||||||
|
io.BackendPlatformName = "imgui_impl_sdl3";
|
||||||
|
io.BackendFlags_ |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)
|
||||||
|
io.BackendFlags_ |= ImGui.BackendFlags.HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used)
|
||||||
|
|
||||||
|
bd.Window = window;
|
||||||
|
bd.Renderer = renderer;
|
||||||
|
bd.MouseCanUseGlobalState = mouse_can_use_global_state;
|
||||||
|
|
||||||
|
io.SetClipboardTextFn = ImGui_ImplSDL3_SetClipboardText;
|
||||||
|
io.GetClipboardTextFn = ImGui_ImplSDL3_GetClipboardText;
|
||||||
|
io.ClipboardUserData = null;
|
||||||
|
io.PlatformSetImeDataFn = ImGui_ImplSDL3_PlatformSetImeData;
|
||||||
|
|
||||||
|
// Gamepad handling
|
||||||
|
bd.GamepadMode = ImGui_ImplSDL3_GamepadMode.AutoFirst;
|
||||||
|
bd.WantUpdateGamepadsList = true;
|
||||||
|
|
||||||
|
// Load mouse cursors
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.Arrow] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_DEFAULT);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.TextInput] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_TEXT);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.ResizeAll] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_MOVE);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.ResizeNS] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_NS_RESIZE);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.ResizeEW] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_EW_RESIZE);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.ResizeNESW] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_NESW_RESIZE);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.ResizeNWSE] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_NWSE_RESIZE);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.Hand] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_POINTER);
|
||||||
|
bd.MouseCursors[ImGui.MouseCursor.NotAllowed] = SDL_CreateSystemCursor(.SDL_SYSTEM_CURSOR_NOT_ALLOWED);
|
||||||
|
|
||||||
|
// Set platform dependent data in viewport
|
||||||
|
// Our mouse update function expect PlatformHandle to be filled for the main viewport
|
||||||
|
main_viewport : *ImGui.Viewport = ImGui.GetMainViewport();
|
||||||
|
ImGui_ImplSDL3_SetupPlatformHandles(main_viewport, window);
|
||||||
|
|
||||||
|
// From 2.0.5: Set SDL hint to receive mouse click events on window focus, otherwise SDL doesn't emit the event.
|
||||||
|
// Without this, when clicking to gain focus, our widgets wouldn't activate even though they showed as hovered.
|
||||||
|
// (This is unfortunately a global SDL setting, so enabling it might have a side-effect on your application.
|
||||||
|
// It is unlikely to make a difference, but if your app absolutely needs to ignore the initial on-focus click:
|
||||||
|
// you can ignore SDL_EVENT_MOUSE_BUTTON_DOWN events coming right after a SDL_WINDOWEVENT_FOCUS_GAINED)
|
||||||
|
#if SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH {
|
||||||
|
SDL_SetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1");
|
||||||
|
}
|
||||||
|
|
||||||
|
// From 2.0.22: Disable auto-capture, this is preventing drag and drop across multiple windows (see #5710)
|
||||||
|
#if SDL_HINT_MOUSE_AUTO_CAPTURE {
|
||||||
|
SDL_SetHint(SDL_HINT_MOUSE_AUTO_CAPTURE, "0");
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForOpenGL :: (window: *SDL_Window, sdl_gl_context: *void) -> bool {
|
||||||
|
return ImGui_ImplSDL3_Init(window, null, sdl_gl_context);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForVulkan :: (window: *SDL_Window) -> bool {
|
||||||
|
return ImGui_ImplSDL3_Init(window, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForD3D :: (window: *SDL_Window) -> bool {
|
||||||
|
#if #exists (_WIN32) {
|
||||||
|
assert(0 && "Unsupported");
|
||||||
|
}
|
||||||
|
return ImGui_ImplSDL3_Init(window, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForMetal :: (window: *SDL_Window) -> bool {
|
||||||
|
return ImGui_ImplSDL3_Init(window, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForSDLRenderer :: (window: *SDL_Window, renderer: *SDL_Renderer) -> bool {
|
||||||
|
return ImGui_ImplSDL3_Init(window, renderer, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_InitForOther :: (window: *SDL_Window) -> bool {
|
||||||
|
return ImGui_ImplSDL3_Init(window, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_Shutdown :: () {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
assert(bd != null && "No platform backend to shutdown, or already shutdown?");
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
|
||||||
|
if (bd.ClipboardTextData)
|
||||||
|
SDL_free(bd.ClipboardTextData);
|
||||||
|
for cursor_n : 0..ImGui.MouseCursor.ImGuiMouseCursor_COUNT - 1
|
||||||
|
SDL_DestroyCursor(bd.MouseCursors[cursor_n]);
|
||||||
|
ImGui_ImplSDL3_CloseGamepads();
|
||||||
|
|
||||||
|
io.BackendPlatformName = null;
|
||||||
|
io.BackendPlatformUserData = null;
|
||||||
|
io.BackendFlags_ &= ~(ImGui.BackendFlags.HasMouseCursors | ImGui.BackendFlags.HasSetMousePos | ImGui.BackendFlags.HasGamepad);
|
||||||
|
free(bd);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateMouseData :: () {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
|
||||||
|
// We forward mouse input when hovered or captured (via SDL_EVENT_MOUSE_MOTION) or when focused (below)
|
||||||
|
#if SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE {
|
||||||
|
// SDL_CaptureMouse() let the OS know e.g. that our imgui drag outside the SDL window boundaries
|
||||||
|
// shouldn't e.g. trigger other operations outside
|
||||||
|
SDL_CaptureMouse(xx ifx (bd.MouseButtonsDown != 0) then SDL_TRUE else SDL_FALSE);
|
||||||
|
focused_window : *SDL_Window = SDL_GetKeyboardFocus();
|
||||||
|
is_app_focused : bool = (bd.Window == focused_window);
|
||||||
|
} else {
|
||||||
|
focused_window : *SDL_Window = bd.Window;
|
||||||
|
is_app_focused : bool = (SDL_GetWindowFlags(bd.Window) & SDL_WINDOW_INPUT_FOCUS) != 0;
|
||||||
|
// SDL 2.0.3 and non-windowed systems: single-viewport only
|
||||||
|
}
|
||||||
|
if (is_app_focused)
|
||||||
|
{
|
||||||
|
// (Optional) Set OS mouse position from Dear ImGui if requested (rarely used, only when ImGuiConfigFlags_NavEnableSetMousePos is enabled by user)
|
||||||
|
if (io.WantSetMousePos)
|
||||||
|
SDL_WarpMouseInWindow(bd.Window, io.MousePos.x, io.MousePos.y);
|
||||||
|
|
||||||
|
// (Optional) Fallback to provide mouse position when focused (SDL_EVENT_MOUSE_MOTION already provides this when hovered or captured)
|
||||||
|
if (bd.MouseCanUseGlobalState && bd.MouseButtonsDown == 0)
|
||||||
|
{
|
||||||
|
// Single-viewport mode: mouse position in client window coordinates (io.MousePos is (0,0) when the mouse is on the upper-left corner of the app window)
|
||||||
|
mouse_x_global, mouse_y_global : float;
|
||||||
|
window_x, window_y : s32;
|
||||||
|
SDL_GetGlobalMouseState(*mouse_x_global, *mouse_y_global);
|
||||||
|
SDL_GetWindowPosition(focused_window, *window_x, *window_y);
|
||||||
|
io.AddMousePosEvent(io, mouse_x_global - window_x, mouse_y_global - window_y);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateMouseCursor :: () {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
if (io.ConfigFlags_ & ImGui.ConfigFlags.NoMouseCursorChange)
|
||||||
|
return;
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
|
||||||
|
imgui_cursor : ImGui.MouseCursor = ImGui.GetMouseCursor();
|
||||||
|
if (io.MouseDrawCursor || imgui_cursor == ImGui.MouseCursor.None)
|
||||||
|
{
|
||||||
|
// Hide OS mouse cursor if imgui is drawing it or if it wants no cursor
|
||||||
|
SDL_HideCursor();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Show OS mouse cursor
|
||||||
|
expected_cursor : *SDL_Cursor = ifx bd.MouseCursors[imgui_cursor] then bd.MouseCursors[imgui_cursor] else bd.MouseCursors[ImGui.MouseCursor.Arrow];
|
||||||
|
if (bd.MouseLastCursor != expected_cursor)
|
||||||
|
{
|
||||||
|
SDL_SetCursor(expected_cursor); // SDL function doesn't have an early out (see #6113)
|
||||||
|
bd.MouseLastCursor = expected_cursor;
|
||||||
|
}
|
||||||
|
SDL_ShowCursor();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_CloseGamepads :: () {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
if (bd.GamepadMode != ImGui_ImplSDL3_GamepadMode.Manual)
|
||||||
|
for gamepad : bd.Gamepads
|
||||||
|
SDL_CloseGamepad(gamepad);
|
||||||
|
array_reset(*bd.Gamepads);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_SetGamepadMode :: (mode: ImGui_ImplSDL3_GamepadMode, manual_gamepads_array: **SDL_Gamepad, manual_gamepads_count: s32) {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
ImGui_ImplSDL3_CloseGamepads();
|
||||||
|
if (mode == ImGui_ImplSDL3_GamepadMode.Manual) {
|
||||||
|
assert(manual_gamepads_array != null && manual_gamepads_count > 0);
|
||||||
|
for n : 0..manual_gamepads_count - 1
|
||||||
|
array_add(*bd.Gamepads, manual_gamepads_array[n]);
|
||||||
|
} else {
|
||||||
|
assert(manual_gamepads_array == null && manual_gamepads_count <= 0);
|
||||||
|
bd.WantUpdateGamepadsList = true;
|
||||||
|
}
|
||||||
|
bd.GamepadMode = mode;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton :: (bd : *ImGui_ImplSDL3_Data, io : *ImGui.IO, key:ImGui.Key, button_no: SDL_GamepadButton) {
|
||||||
|
merged_value : bool = false;
|
||||||
|
for gamepad : bd.Gamepads
|
||||||
|
merged_value |= SDL_GetGamepadButton(gamepad, button_no) != 0;
|
||||||
|
io.AddKeyEvent(io, key, merged_value);
|
||||||
|
}
|
||||||
|
|
||||||
|
Saturate :: (v: float) -> float {
|
||||||
|
return ifx v < 0.0 then 0.0 else ifx v > 1.0 then 1.0 else v;
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog :: (bd : *ImGui_ImplSDL3_Data, io : *ImGui.IO, key: ImGui.Key, axis_no: SDL_GamepadAxis, v0: float, v1: float) {
|
||||||
|
merged_value : float = 0.0;
|
||||||
|
for gamepad : bd.Gamepads{
|
||||||
|
vn : float = Saturate(cast(float) (SDL_GetGamepadAxis(gamepad, axis_no) - v0) / cast(float)(v1 - v0));
|
||||||
|
if (merged_value < vn)
|
||||||
|
merged_value = vn;
|
||||||
|
}
|
||||||
|
io.AddKeyAnalogEvent(io, key, merged_value > 0.1, merged_value);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateGamepads :: () {
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
|
||||||
|
// Update list of gamepads to use
|
||||||
|
if (bd.WantUpdateGamepadsList && bd.GamepadMode != ImGui_ImplSDL3_GamepadMode.Manual) {
|
||||||
|
ImGui_ImplSDL3_CloseGamepads();
|
||||||
|
sdl_gamepads_count : s32 = 0;
|
||||||
|
sdl_gamepads : *SDL_JoystickID = SDL_GetGamepads(*sdl_gamepads_count);
|
||||||
|
for n : 0..sdl_gamepads_count - 1 {
|
||||||
|
gamepad : *SDL_Gamepad = SDL_OpenGamepad(sdl_gamepads[n]);
|
||||||
|
if gamepad {
|
||||||
|
array_add(*bd.Gamepads, gamepad);
|
||||||
|
if (bd.GamepadMode == ImGui_ImplSDL3_GamepadMode.AutoFirst)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
bd.WantUpdateGamepadsList = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// FIXME: Technically feeding gamepad shouldn't depend on this now that they are regular inputs.
|
||||||
|
if ((io.ConfigFlags_ & ImGui.ConfigFlags.NavEnableGamepad) == 0)
|
||||||
|
return;
|
||||||
|
io.BackendFlags_ &= ~ImGui.BackendFlags.HasGamepad;
|
||||||
|
if (bd.Gamepads.count == 0)
|
||||||
|
return;
|
||||||
|
io.BackendFlags_ |= ImGui.BackendFlags.HasGamepad;
|
||||||
|
|
||||||
|
// Update gamepad inputs
|
||||||
|
thumb_dead_zone : s32 = 8000; // SDL_gamepad.h suggests using this value.
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadStart, SDL_GAMEPAD_BUTTON_START);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadBack, SDL_GAMEPAD_BUTTON_BACK);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadFaceLeft, SDL_GAMEPAD_BUTTON_WEST); // Xbox X, PS Square
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadFaceRight, SDL_GAMEPAD_BUTTON_EAST); // Xbox B, PS Circle
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadFaceUp, SDL_GAMEPAD_BUTTON_NORTH); // Xbox Y, PS Triangle
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadFaceDown, SDL_GAMEPAD_BUTTON_SOUTH); // Xbox A, PS Cross
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadDpadLeft, SDL_GAMEPAD_BUTTON_DPAD_LEFT);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadDpadRight, SDL_GAMEPAD_BUTTON_DPAD_RIGHT);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadDpadUp, SDL_GAMEPAD_BUTTON_DPAD_UP);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadDpadDown, SDL_GAMEPAD_BUTTON_DPAD_DOWN);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadL1, SDL_GAMEPAD_BUTTON_LEFT_SHOULDER);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadR1, SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadL2, SDL_GAMEPAD_AXIS_LEFT_TRIGGER, 0.0, 32767);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadR2, SDL_GAMEPAD_AXIS_RIGHT_TRIGGER, 0.0, 32767);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadL3, SDL_GAMEPAD_BUTTON_LEFT_STICK);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadButton(bd, io, ImGui.Key.GamepadR3, SDL_GAMEPAD_BUTTON_RIGHT_STICK);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadLStickLeft, SDL_GAMEPAD_AXIS_LEFTX, xx -thumb_dead_zone, -32768);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadLStickRight, SDL_GAMEPAD_AXIS_LEFTX, xx +thumb_dead_zone, +32767);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadLStickUp, SDL_GAMEPAD_AXIS_LEFTY, xx -thumb_dead_zone, -32768);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadLStickDown, SDL_GAMEPAD_AXIS_LEFTY, xx +thumb_dead_zone, +32767);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadRStickLeft, SDL_GAMEPAD_AXIS_RIGHTX, xx -thumb_dead_zone, -32768);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadRStickRight, SDL_GAMEPAD_AXIS_RIGHTX, xx +thumb_dead_zone, +32767);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadRStickUp, SDL_GAMEPAD_AXIS_RIGHTY, xx -thumb_dead_zone, -32768);
|
||||||
|
ImGui_ImplSDL3_UpdateGamepadAnalog(bd, io, ImGui.Key.GamepadRStickDown, SDL_GAMEPAD_AXIS_RIGHTY, xx +thumb_dead_zone, +32767);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_NewFrame :: () {
|
||||||
|
bd : *ImGui_ImplSDL3_Data = ImGui_ImplSDL3_GetBackendData();
|
||||||
|
assert(bd != null && "Context or backend not initialized! Did you call ImGui_ImplSDL3_Init()?");
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
|
||||||
|
// Setup display size (every frame to accommodate for window resizing)
|
||||||
|
w, h : s32;
|
||||||
|
display_w, display_h : s32;
|
||||||
|
SDL_GetWindowSize(bd.Window, *w, *h);
|
||||||
|
if (SDL_GetWindowFlags(bd.Window) & SDL_WINDOW_MINIMIZED) {
|
||||||
|
w = 0;
|
||||||
|
h = 0;
|
||||||
|
}
|
||||||
|
SDL_GetWindowSizeInPixels(bd.Window, *display_w, *display_h);
|
||||||
|
io.DisplaySize = ImGui.ImVec2.{cast(float)w, cast(float)h};
|
||||||
|
if (w > 0 && h > 0)
|
||||||
|
io.DisplayFramebufferScale = ImGui.ImVec2.{cast(float) display_w / w, cast(float) display_h / h};
|
||||||
|
|
||||||
|
// Setup time step (we don't use SDL_GetTicks() because it is using millisecond resolution)
|
||||||
|
// (Accept SDL_GetPerformanceCounter() not returning a monotonically increasing value. Happens in VMs and Emscripten, see #6189, #6114, #3644)
|
||||||
|
frequency : Uint64 = SDL_GetPerformanceFrequency();
|
||||||
|
current_time : Uint64 = SDL_GetPerformanceCounter();
|
||||||
|
if (current_time <= bd.Time)
|
||||||
|
current_time = bd.Time + 1;
|
||||||
|
io.DeltaTime = ifx bd.Time > 0 then cast(float)(cast(float64)(current_time - bd.Time) / frequency) else cast(float)(1.0 / 60.0);
|
||||||
|
bd.Time = current_time;
|
||||||
|
|
||||||
|
if (bd.MousePendingLeaveFrame && bd.MousePendingLeaveFrame >= ImGui.GetFrameCount() && bd.MouseButtonsDown == 0) {
|
||||||
|
bd.MouseWindowID = 0;
|
||||||
|
bd.MousePendingLeaveFrame = 0;
|
||||||
|
io.AddMousePosEvent(io, FLOAT32_MIN, FLOAT32_MAX);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_UpdateMouseData();
|
||||||
|
ImGui_ImplSDL3_UpdateMouseCursor();
|
||||||
|
|
||||||
|
// Update game controllers (if enabled and available)
|
||||||
|
ImGui_ImplSDL3_UpdateGamepads();
|
||||||
|
}
|
||||||
BIN
modules/SDL3/example/libSDL3.0.dylib
Normal file
BIN
modules/SDL3/example/libSDL3.0.dylib
Normal file
Binary file not shown.
BIN
modules/SDL3/example/libSDL3.dylib
Normal file
BIN
modules/SDL3/example/libSDL3.dylib
Normal file
Binary file not shown.
BIN
modules/SDL3/example/main
Normal file
BIN
modules/SDL3/example/main
Normal file
Binary file not shown.
20
modules/SDL3/example/main.dSYM/Contents/Info.plist
Normal file
20
modules/SDL3/example/main.dSYM/Contents/Info.plist
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>English</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.apple.xcode.dsym.main</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>dSYM</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>????</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>1.0</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>1</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
modules/SDL3/example/main.dSYM/Contents/Resources/DWARF/main
Normal file
BIN
modules/SDL3/example/main.dSYM/Contents/Resources/DWARF/main
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
modules/SDL3/example/main.exe
Normal file
BIN
modules/SDL3/example/main.exe
Normal file
Binary file not shown.
241
modules/SDL3/example/main.jai
Normal file
241
modules/SDL3/example/main.jai
Normal file
@ -0,0 +1,241 @@
|
|||||||
|
#import "Basic";
|
||||||
|
using SDL3 :: #import "SDL3";
|
||||||
|
#import "GL";
|
||||||
|
#import "Math";
|
||||||
|
#import "Print_Vars";
|
||||||
|
ImGui :: #import "ImGui-docking";
|
||||||
|
#import "String";
|
||||||
|
#import "Compiler";
|
||||||
|
|
||||||
|
#load "imgui_impl_opengl3.jai";
|
||||||
|
#load "imgui_impl_sdl3.jai";
|
||||||
|
|
||||||
|
GLvoid :: void;
|
||||||
|
|
||||||
|
windowwidth : s32 = 1280;
|
||||||
|
windowheight : s32 = 720;
|
||||||
|
window : *SDL_Window;
|
||||||
|
running : bool = true;
|
||||||
|
|
||||||
|
vs : string = #string DONE
|
||||||
|
#version 460 core
|
||||||
|
|
||||||
|
layout (location = 0) in vec2 datapos;
|
||||||
|
layout (location = 1) in vec4 datacolor;
|
||||||
|
|
||||||
|
uniform mat4 proj;
|
||||||
|
uniform mat4 model;
|
||||||
|
|
||||||
|
out vec4 intermediatecolor;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
gl_Position = proj * model * vec4(datapos, 0.0, 1.0);
|
||||||
|
intermediatecolor = datacolor;
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
fs : string = #string DONE
|
||||||
|
#version 460 core
|
||||||
|
|
||||||
|
in vec4 intermediatecolor;
|
||||||
|
|
||||||
|
out vec4 color;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
color = intermediatecolor;
|
||||||
|
}
|
||||||
|
DONE
|
||||||
|
|
||||||
|
pos : Vector2;
|
||||||
|
|
||||||
|
offset_of :: ($T: Type, ident: Code) -> s64 #expand {
|
||||||
|
t: T = ---;
|
||||||
|
return cast(*void) (*t.#insert ident) - cast(*void) *t;
|
||||||
|
}
|
||||||
|
|
||||||
|
main :: () {
|
||||||
|
SDL_Init(SDL_INIT_VIDEO);
|
||||||
|
window = SDL_CreateWindow("Test", windowwidth, windowheight, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);
|
||||||
|
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, xx SDL_GL_CONTEXT_PROFILE_CORE);
|
||||||
|
|
||||||
|
glcontext := SDL_GL_CreateContext(window);
|
||||||
|
|
||||||
|
gl_load(*gl, SDL_GL_GetProcAddress);
|
||||||
|
|
||||||
|
print ("GL Vendor = %\n", to_string(glGetString(GL_VENDOR)));
|
||||||
|
print ("GL Version = %\n", to_string(glGetString(GL_VERSION)));
|
||||||
|
|
||||||
|
glClipControl(GL_UPPER_LEFT, GL_NEGATIVE_ONE_TO_ONE);
|
||||||
|
glEnable(GL_CULL_FACE);
|
||||||
|
|
||||||
|
vshader : GLuint = glCreateShader(GL_VERTEX_SHADER);
|
||||||
|
glShaderSource(vshader, 1, *vs.data, cast(*s32) *vs.count);
|
||||||
|
// vertex_shader_source is a GLchar* containing glsl shader source code
|
||||||
|
glCompileShader(vshader);
|
||||||
|
|
||||||
|
vertex_compiled : GLint;
|
||||||
|
glGetShaderiv(vshader, GL_COMPILE_STATUS, *vertex_compiled);
|
||||||
|
if (cast(bool) vertex_compiled != GL_TRUE) {
|
||||||
|
auto_release_temp();
|
||||||
|
|
||||||
|
length : s32;
|
||||||
|
glGetShaderiv(vshader, GL_INFO_LOG_LENGTH, *length);
|
||||||
|
|
||||||
|
info : string = alloc_string(length,, temp);
|
||||||
|
glGetShaderInfoLog(vshader, xx info.count, null, info.data);
|
||||||
|
|
||||||
|
log("[Error] Vertex Shader compilation failed in shader %", info);
|
||||||
|
}
|
||||||
|
|
||||||
|
fshader : GLuint = glCreateShader(GL_FRAGMENT_SHADER);
|
||||||
|
glShaderSource(fshader, 1, *fs.data, cast(*s32) *fs.count);
|
||||||
|
// fragment_shader_source is a GLchar* containing glsl shader source code
|
||||||
|
glCompileShader(fshader);
|
||||||
|
|
||||||
|
fragment_compiled : GLint;
|
||||||
|
glGetShaderiv(fshader, GL_COMPILE_STATUS, *fragment_compiled);
|
||||||
|
if (cast(bool) fragment_compiled != GL_TRUE) {
|
||||||
|
auto_release_temp();
|
||||||
|
|
||||||
|
length : s32;
|
||||||
|
glGetShaderiv(fshader, GL_INFO_LOG_LENGTH, *length);
|
||||||
|
|
||||||
|
info : string = alloc_string(length,, temp);
|
||||||
|
glGetShaderInfoLog(fshader, xx info.count, null, info.data);
|
||||||
|
|
||||||
|
log("[Error] Fragment Shader compilation failed in shader %", info);
|
||||||
|
}
|
||||||
|
|
||||||
|
program : GLuint = glCreateProgram();
|
||||||
|
|
||||||
|
glAttachShader(program, vshader);
|
||||||
|
glAttachShader(program, fshader);
|
||||||
|
glLinkProgram(program);
|
||||||
|
|
||||||
|
program_linked : GLint;
|
||||||
|
glGetProgramiv(program, GL_LINK_STATUS, *program_linked);
|
||||||
|
if (cast(bool) program_linked != GL_TRUE) {
|
||||||
|
auto_release_temp();
|
||||||
|
|
||||||
|
length : s32;
|
||||||
|
glGetProgramiv(program, GL_INFO_LOG_LENGTH, *length);
|
||||||
|
|
||||||
|
info : string = alloc_string(length,, temp);
|
||||||
|
glGetProgramInfoLog(program, xx info.count, null, info.data);
|
||||||
|
|
||||||
|
log("[Error] Shader Program linking failed in shader %", info);
|
||||||
|
}
|
||||||
|
|
||||||
|
positions : [3]Vector2 = .[
|
||||||
|
.{ 0.0, 100.0},
|
||||||
|
.{ 50.0, 0.0},
|
||||||
|
.{ 100.0, 100.0},
|
||||||
|
];
|
||||||
|
|
||||||
|
colors : [3]Vector4 = .[
|
||||||
|
.{1.0, 0.0, 0.0, 1.0},
|
||||||
|
.{0.0, 1.0, 0.0, 1.0},
|
||||||
|
.{0.0, 0.0, 1.0, 1.0},
|
||||||
|
];
|
||||||
|
|
||||||
|
posvbo : GLuint;
|
||||||
|
glCreateBuffers(1, *posvbo);
|
||||||
|
glNamedBufferData(posvbo, size_of(type_of(positions)), positions.data, GL_DYNAMIC_DRAW);
|
||||||
|
|
||||||
|
colvbo : GLuint;
|
||||||
|
glCreateBuffers(1, *colvbo);
|
||||||
|
glNamedBufferData(colvbo, size_of(type_of(colors)), colors.data, GL_DYNAMIC_DRAW);
|
||||||
|
|
||||||
|
vao : GLuint;
|
||||||
|
glCreateVertexArrays(1, *vao);
|
||||||
|
|
||||||
|
glVertexArrayVertexBuffer(vao, 0, posvbo, 0, size_of(Vector2));
|
||||||
|
glVertexArrayVertexBuffer(vao, 1, colvbo, 0, size_of(Vector4));
|
||||||
|
|
||||||
|
glEnableVertexArrayAttrib(vao, 0);
|
||||||
|
glEnableVertexArrayAttrib(vao, 1);
|
||||||
|
|
||||||
|
glVertexArrayAttribFormat(vao, 0, 2, GL_FLOAT, GL_FALSE, 0);
|
||||||
|
glVertexArrayAttribFormat(vao, 1, 4, GL_FLOAT, GL_FALSE, 0);
|
||||||
|
|
||||||
|
glVertexArrayAttribBinding(vao, 0, 0);
|
||||||
|
glVertexArrayAttribBinding(vao, 1, 1);
|
||||||
|
|
||||||
|
proj : Matrix4 = orthographic_projection_matrix(0.0, xx windowwidth, 0.0, xx windowheight, -1.0, 1.0);
|
||||||
|
|
||||||
|
ImGui.IMGUI_CHECKVERSION();
|
||||||
|
ImGui.CreateContext();
|
||||||
|
io : *ImGui.IO = ImGui.GetIO();
|
||||||
|
io.ConfigFlags_ |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls
|
||||||
|
io.ConfigFlags_ |= ImGui.ConfigFlags.NavEnableGamepad; // Enable Gamepad Controls
|
||||||
|
|
||||||
|
// Setup Dear ImGui style
|
||||||
|
ImGui.StyleColorsDark();
|
||||||
|
//ImGui::StyleColorsLight();
|
||||||
|
|
||||||
|
// Setup Platform/Renderer backends
|
||||||
|
ImGui_ImplSDL3_InitForOpenGL(window, glcontext);
|
||||||
|
glsl_version := "#version 150";
|
||||||
|
ImGui_ImplOpenGL3_Init(*glsl_version);
|
||||||
|
|
||||||
|
while running {
|
||||||
|
event : SDL_Event;
|
||||||
|
while SDL_PollEvent(*event) {
|
||||||
|
|
||||||
|
ImGui_ImplSDL3_ProcessEvent(*event);
|
||||||
|
|
||||||
|
if event.type == {
|
||||||
|
case xx SDL_EVENT_QUIT;
|
||||||
|
running = false;
|
||||||
|
case xx SDL_EVENT_KEY_UP;
|
||||||
|
if event.key.key == SDLK_ESCAPE
|
||||||
|
running = false;
|
||||||
|
case xx SDL_EVENT_WINDOW_RESIZED;
|
||||||
|
windowwidth = event.window.data1;
|
||||||
|
windowheight = event.window.data2;
|
||||||
|
|
||||||
|
case xx SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED;
|
||||||
|
windowwidth = event.window.data1;
|
||||||
|
windowheight = event.window.data2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
glViewport(0, 0, xx windowwidth, xx windowheight);
|
||||||
|
glClear(GL_COLOR_BUFFER_BIT);
|
||||||
|
|
||||||
|
pos += .{0.001, 0.001};
|
||||||
|
|
||||||
|
model := identity_of(Matrix4);
|
||||||
|
model = translate(model, make_vector3(pos, 0.0));
|
||||||
|
|
||||||
|
glBindVertexArray(vao);
|
||||||
|
glUseProgram(program);
|
||||||
|
|
||||||
|
glUniformMatrix4fv(glGetUniformLocation(program, "proj"), 1, GL_TRUE, cast(*float) *proj);
|
||||||
|
glUniformMatrix4fv(glGetUniformLocation(program, "model"), 1, GL_TRUE, cast(*float) *model);
|
||||||
|
|
||||||
|
glDrawArrays(GL_TRIANGLES, 0, 3);
|
||||||
|
|
||||||
|
// Start the Dear ImGui frame
|
||||||
|
ImGui_ImplOpenGL3_NewFrame();
|
||||||
|
ImGui_ImplSDL3_NewFrame();
|
||||||
|
ImGui.NewFrame();
|
||||||
|
|
||||||
|
ImGui.ShowDemoWindow();
|
||||||
|
|
||||||
|
// Rendering
|
||||||
|
ImGui.Render();
|
||||||
|
ImGui_ImplOpenGL3_RenderDrawData(ImGui.GetDrawData());
|
||||||
|
|
||||||
|
SDL_GL_SwapWindow(window);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Cleanup
|
||||||
|
ImGui_ImplOpenGL3_Shutdown();
|
||||||
|
ImGui_ImplSDL3_Shutdown();
|
||||||
|
ImGui.DestroyContext();
|
||||||
|
|
||||||
|
SDL_DestroyWindow(window);
|
||||||
|
SDL_Quit();
|
||||||
|
}
|
||||||
BIN
modules/SDL3/example/main.pdb
Normal file
BIN
modules/SDL3/example/main.pdb
Normal file
Binary file not shown.
44
modules/SDL3/generate.jai
Normal file
44
modules/SDL3/generate.jai
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
INCLUDE_DIR :: "src/SDL-release-3.2.0/include";
|
||||||
|
|
||||||
|
#if OS == .WINDOWS {
|
||||||
|
LIB_DIR :: "src/SDL-release-3.2.0/build-windows/Release";
|
||||||
|
bindings_name := "windows.jai";
|
||||||
|
LIB_NAME :: "SDL3";
|
||||||
|
} else #if OS == .MACOS {
|
||||||
|
LIB_DIR :: "src/SDL-release-3.2.0/build-macos-debug";
|
||||||
|
bindings_name := "macos.jai";
|
||||||
|
LIB_NAME :: "libSDL3";
|
||||||
|
} else {
|
||||||
|
#assert "OS not supported";
|
||||||
|
}
|
||||||
|
|
||||||
|
#run {
|
||||||
|
#import "Basic";
|
||||||
|
#import "Bindings_Generator";
|
||||||
|
#import "Compiler";
|
||||||
|
|
||||||
|
set_build_options_dc(.{do_output = false});
|
||||||
|
if !generate_bindings() {
|
||||||
|
compiler_set_workspace_status(.FAILED);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
generate_bindings :: () -> bool {
|
||||||
|
using opts : Generate_Bindings_Options;
|
||||||
|
|
||||||
|
c_enum_emulation = true;
|
||||||
|
generate_library_declarations = true;
|
||||||
|
strip_enum_prefixes = false;
|
||||||
|
auto_detect_enum_prefixes = false;
|
||||||
|
alias_original_enum_names = false;
|
||||||
|
|
||||||
|
array_add(*libpaths, LIB_DIR);
|
||||||
|
array_add(*libnames, LIB_NAME);
|
||||||
|
|
||||||
|
|
||||||
|
array_add(*include_paths, INCLUDE_DIR);
|
||||||
|
array_add(*source_files, "SDL3/SDL.h");
|
||||||
|
array_add(*source_files, "SDL3/SDL_vulkan.h");
|
||||||
|
|
||||||
|
return generate_bindings(opts, bindings_name);
|
||||||
|
}
|
||||||
38072
modules/SDL3/macos.jai
Normal file
38072
modules/SDL3/macos.jai
Normal file
File diff suppressed because it is too large
Load Diff
50
modules/SDL3/module.jai
Normal file
50
modules/SDL3/module.jai
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
SDL_FALSE :: 0;
|
||||||
|
SDL_TRUE :: 1;
|
||||||
|
|
||||||
|
SDL_WINDOW_FULLSCREEN :: 0x0000000000000001; /**< window is in fullscreen mode */
|
||||||
|
SDL_WINDOW_OPENGL :: 0x0000000000000002; /**< window usable with OpenGL context */
|
||||||
|
SDL_WINDOW_OCCLUDED :: 0x0000000000000004; /**< window is occluded */
|
||||||
|
SDL_WINDOW_HIDDEN :: 0x0000000000000008; /**< window is neither mapped onto the desktop nor shown in the taskbar/dock/window list; SDL_ShowWindow() is required for it to become visible */
|
||||||
|
SDL_WINDOW_BORDERLESS :: 0x0000000000000010; /**< no window decoration */
|
||||||
|
SDL_WINDOW_RESIZABLE :: 0x0000000000000020; /**< window can be resized */
|
||||||
|
SDL_WINDOW_MINIMIZED :: 0x0000000000000040; /**< window is minimized */
|
||||||
|
SDL_WINDOW_MAXIMIZED :: 0x0000000000000080; /**< window is maximized */
|
||||||
|
SDL_WINDOW_MOUSE_GRABBED :: 0x0000000000000100; /**< window has grabbed mouse input */
|
||||||
|
SDL_WINDOW_INPUT_FOCUS :: 0x0000000000000200; /**< window has input focus */
|
||||||
|
SDL_WINDOW_MOUSE_FOCUS :: 0x0000000000000400; /**< window has mouse focus */
|
||||||
|
SDL_WINDOW_EXTERNAL :: 0x0000000000000800; /**< window not created by SDL */
|
||||||
|
SDL_WINDOW_MODAL :: 0x0000000000001000; /**< window is modal */
|
||||||
|
SDL_WINDOW_HIGH_PIXEL_DENSITY :: 0x0000000000002000; /**< window uses high pixel density back buffer if possible */
|
||||||
|
SDL_WINDOW_MOUSE_CAPTURE :: 0x0000000000004000; /**< window has mouse captured (unrelated to MOUSE_GRABBED) */
|
||||||
|
SDL_WINDOW_MOUSE_RELATIVE_MODE :: 0x0000000000008000; /**< window has relative mode enabled */
|
||||||
|
SDL_WINDOW_ALWAYS_ON_TOP :: 0x0000000000010000; /**< window should always be above others */
|
||||||
|
SDL_WINDOW_UTILITY :: 0x0000000000020000; /**< window should be treated as a utility window, not showing in the task bar and window list */
|
||||||
|
SDL_WINDOW_TOOLTIP :: 0x0000000000040000; /**< window should be treated as a tooltip and does not get mouse or keyboard focus, requires a parent window */
|
||||||
|
SDL_WINDOW_POPUP_MENU :: 0x0000000000080000; /**< window should be treated as a popup menu, requires a parent window */
|
||||||
|
SDL_WINDOW_KEYBOARD_GRABBED :: 0x0000000000100000; /**< window has grabbed keyboard input */
|
||||||
|
SDL_WINDOW_VULKAN :: 0x0000000010000000; /**< window usable for Vulkan surface */
|
||||||
|
SDL_WINDOW_METAL :: 0x0000000020000000; /**< window usable for Metal view */
|
||||||
|
SDL_WINDOW_TRANSPARENT :: 0x0000000040000000; /**< window with transparent buffer */
|
||||||
|
SDL_WINDOW_NOT_FOCUSABLE :: 0x0000000080000000; /**< window should not be focusable */
|
||||||
|
|
||||||
|
//SDL_GL_GetProcAddress :: (proc: *u8) -> *void #foreign sdl3_static;
|
||||||
|
|
||||||
|
#if OS == .WINDOWS {
|
||||||
|
#load "windows.jai";
|
||||||
|
|
||||||
|
} else #if OS == .MACOS {
|
||||||
|
#load "macos.jai";
|
||||||
|
|
||||||
|
// SDL_GL_GetProcAddress :: (proc: *u8) -> *void #foreign libsdl3;
|
||||||
|
|
||||||
|
// libsdl3 :: #library "macos/libSDL3";
|
||||||
|
// #library,system,link_always "libdl";
|
||||||
|
// #library,system,link_always "libm";
|
||||||
|
} else #if OS == .LINUX {
|
||||||
|
#load "linux.jai";
|
||||||
|
sdl3 :: #library "linux/libSDL3";
|
||||||
|
}
|
||||||
|
|
||||||
|
#scope_module
|
||||||
|
|
||||||
|
#import "vulkan";
|
||||||
BIN
modules/SDL3/src/.DS_Store
vendored
Normal file
BIN
modules/SDL3/src/.DS_Store
vendored
Normal file
Binary file not shown.
BIN
modules/SDL3/src/SDL-release-3.2.0.zip
Normal file
BIN
modules/SDL3/src/SDL-release-3.2.0.zip
Normal file
Binary file not shown.
91
modules/SDL3/src/SDL-release-3.2.0/.clang-format
Normal file
91
modules/SDL3/src/SDL-release-3.2.0/.clang-format
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
---
|
||||||
|
AlignConsecutiveMacros: Consecutive
|
||||||
|
AlignConsecutiveAssignments: None
|
||||||
|
AlignConsecutiveBitFields: None
|
||||||
|
AlignConsecutiveDeclarations: None
|
||||||
|
AlignEscapedNewlines: Right
|
||||||
|
AlignOperands: Align
|
||||||
|
AlignTrailingComments: true
|
||||||
|
|
||||||
|
AllowAllArgumentsOnNextLine: true
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: true
|
||||||
|
AllowShortEnumsOnASingleLine: true
|
||||||
|
AllowShortBlocksOnASingleLine: Never
|
||||||
|
AllowShortCaseLabelsOnASingleLine: false
|
||||||
|
AllowShortFunctionsOnASingleLine: All
|
||||||
|
AllowShortIfStatementsOnASingleLine: Never
|
||||||
|
AllowShortLoopsOnASingleLine: false
|
||||||
|
|
||||||
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
|
AlwaysBreakAfterReturnType: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: false
|
||||||
|
AlwaysBreakTemplateDeclarations: MultiLine
|
||||||
|
|
||||||
|
# Custom brace breaking
|
||||||
|
BreakBeforeBraces: Custom
|
||||||
|
BraceWrapping:
|
||||||
|
AfterCaseLabel: true
|
||||||
|
AfterClass: true
|
||||||
|
AfterControlStatement: Never
|
||||||
|
AfterEnum: true
|
||||||
|
AfterFunction: true
|
||||||
|
AfterNamespace: true
|
||||||
|
AfterObjCDeclaration: true
|
||||||
|
AfterStruct: true
|
||||||
|
AfterUnion: true
|
||||||
|
AfterExternBlock: false
|
||||||
|
BeforeElse: false
|
||||||
|
BeforeWhile: false
|
||||||
|
IndentBraces: false
|
||||||
|
SplitEmptyFunction: true
|
||||||
|
SplitEmptyRecord: true
|
||||||
|
|
||||||
|
# Make the closing brace of container literals go to a new line
|
||||||
|
Cpp11BracedListStyle: false
|
||||||
|
|
||||||
|
# Never format includes
|
||||||
|
IncludeBlocks: Preserve
|
||||||
|
# clang-format version 4.0 through 12.0:
|
||||||
|
#SortIncludes: false
|
||||||
|
# clang-format version 13.0+:
|
||||||
|
#SortIncludes: Never
|
||||||
|
|
||||||
|
# No length limit, in case it breaks macros, you can
|
||||||
|
# disable it with /* clang-format off/on */ comments
|
||||||
|
ColumnLimit: 0
|
||||||
|
|
||||||
|
IndentWidth: 4
|
||||||
|
ContinuationIndentWidth: 4
|
||||||
|
IndentCaseLabels: false
|
||||||
|
IndentCaseBlocks: false
|
||||||
|
IndentGotoLabels: true
|
||||||
|
IndentPPDirectives: None
|
||||||
|
IndentExternBlock: NoIndent
|
||||||
|
|
||||||
|
PointerAlignment: Right
|
||||||
|
SpaceAfterCStyleCast: false
|
||||||
|
SpacesInCStyleCastParentheses: false
|
||||||
|
SpacesInConditionalStatement: false
|
||||||
|
SpacesInContainerLiterals: true
|
||||||
|
SpaceBeforeAssignmentOperators: true
|
||||||
|
SpaceBeforeCaseColon: false
|
||||||
|
SpaceBeforeParens: ControlStatements
|
||||||
|
SpaceAroundPointerQualifiers: Default
|
||||||
|
SpaceInEmptyBlock: false
|
||||||
|
SpaceInEmptyParentheses: false
|
||||||
|
|
||||||
|
UseCRLF: false
|
||||||
|
UseTab: Never
|
||||||
|
|
||||||
|
ForEachMacros:
|
||||||
|
[
|
||||||
|
"spa_list_for_each",
|
||||||
|
"spa_list_for_each_safe",
|
||||||
|
"wl_list_for_each",
|
||||||
|
"wl_list_for_each_safe",
|
||||||
|
"wl_array_for_each",
|
||||||
|
"udev_list_entry_foreach",
|
||||||
|
]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
59
modules/SDL3/src/SDL-release-3.2.0/.clang-tidy
Normal file
59
modules/SDL3/src/SDL-release-3.2.0/.clang-tidy
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
Checks: >
|
||||||
|
-*,
|
||||||
|
bugprone-assert-side-effect,
|
||||||
|
bugprone-assignment-in-if-condition,
|
||||||
|
bugprone-bool-pointer-implicit-conversion,
|
||||||
|
bugprone-dangling-handle,
|
||||||
|
bugprone-dynamic-static-initializers,
|
||||||
|
bugprone-infinite-loop,
|
||||||
|
bugprone-integer-division,
|
||||||
|
bugprone-macro-repeated-side-effects,
|
||||||
|
bugprone-misplaced-operator-in-strlen-in-alloc,
|
||||||
|
bugprone-misplaced-pointer-arithmetic-in-alloc,
|
||||||
|
bugprone-misplaced-widening-cast,
|
||||||
|
bugprone-not-null-terminated-result,
|
||||||
|
bugprone-posix-return,
|
||||||
|
bugprone-redundant-branch-condition,
|
||||||
|
bugprone-string-literal-with-embedded-nul,
|
||||||
|
bugprone-suspicious-memset-usage,
|
||||||
|
bugprone-suspicious-semicolon,
|
||||||
|
bugprone-suspicious-string-compare,
|
||||||
|
bugprone-too-small-loop-variable,
|
||||||
|
bugprone-unused-return-value,
|
||||||
|
cert-err33-c,
|
||||||
|
clang-analyzer-core.*,
|
||||||
|
clang-analyzer-valist.*,
|
||||||
|
clang-analyzer-unix.Malloc,
|
||||||
|
clang-diagnostic-*,
|
||||||
|
google-readability-casting,
|
||||||
|
misc-misleading-bidirectional,
|
||||||
|
misc-misleading-identifier,
|
||||||
|
misc-misplaced-const,
|
||||||
|
misc-redundant-expression,
|
||||||
|
objc-*,
|
||||||
|
performance-type-promotion-in-math-fn,
|
||||||
|
readability-avoid-const-params-in-decls,
|
||||||
|
readability-braces-around-statements,
|
||||||
|
readability-const-return-type,
|
||||||
|
readability-duplicate-include,
|
||||||
|
readability-inconsistent-declaration-parameter-name,
|
||||||
|
readability-misplaced-array-index,
|
||||||
|
readability-non-const-parameter,
|
||||||
|
readability-redundant-control-flow,
|
||||||
|
readability-redundant-declaration,
|
||||||
|
readability-redundant-function-ptr-dereference,
|
||||||
|
readability-redundant-preprocessor,
|
||||||
|
readability-simplify-boolean-expr
|
||||||
|
|
||||||
|
CheckOptions:
|
||||||
|
- key: bugprone-assert-side-effect.AssertMacros
|
||||||
|
value: "SDL_assert, SDL_assert_release, SDL_assert_paranoid, SDL_assert_always, SDL_COMPILE_TIME_ASSERT"
|
||||||
|
- key: bugprone-misplaced-widening-cast.CheckImplicitCasts
|
||||||
|
value: true
|
||||||
|
- key: bugprone-not-null-terminated-result.WantToUseSafeFunctions
|
||||||
|
value: false # Do not recommend _s functions
|
||||||
|
|
||||||
|
FormatStyle: "file"
|
||||||
|
HeaderFilterRegex: "*.h$"
|
||||||
|
WarningsAsErrors: ""
|
||||||
69
modules/SDL3/src/SDL-release-3.2.0/.editorconfig
Normal file
69
modules/SDL3/src/SDL-release-3.2.0/.editorconfig
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# For format see editorconfig.org
|
||||||
|
# Copyright 2022 Collabora Ltd.
|
||||||
|
# SPDX-License-Identifier: Zlib
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*.{c,cc,cg,cpp,gradle,h,java,m,metal,pl,py,S,sh,txt}]
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.{html,js,json,m4,yml,yaml,vcxproj,vcxproj.filters}]
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
trim_tailing_whitespace = true
|
||||||
|
|
||||||
|
[*.xml]
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
|
||||||
|
[{CMakeLists.txt,cmake/*.cmake}]
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[{cmake/cmake_uninstall.cmake.in,test/CMakeLists.txt,cmake/SDL3Config.cmake.in}]
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[{Makefile.*,*.mk,*.sln,*.pbxproj,*.plist}]
|
||||||
|
indent_size = 8
|
||||||
|
indent_style = tab
|
||||||
|
tab_width = 8
|
||||||
|
|
||||||
|
[src/joystick/controller_type.*]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[src/joystick/hidapi/steam/*.h]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[src/libm/*.c]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[src/test/SDL_test_{crc32,md5,random}.c]
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
|
||||||
|
[src/video/yuv2rgb/*.{c,h}]
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[wayland-protocols/*.xml]
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
|
||||||
|
[*.{markdown,md}]
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
# Markdown syntax treats tabs as 4 spaces
|
||||||
|
tab_width = 4
|
||||||
|
|
||||||
|
[{*.bat,*.rc}]
|
||||||
|
end_of_line = crlf
|
||||||
|
|
||||||
|
[*.cocci]
|
||||||
|
insert_final_newline = true
|
||||||
7
modules/SDL3/src/SDL-release-3.2.0/.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
7
modules/SDL3/src/SDL-release-3.2.0/.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<!--- Provide a general summary of your changes in the Title above -->
|
||||||
|
|
||||||
|
## Description
|
||||||
|
<!--- Describe your changes in detail -->
|
||||||
|
|
||||||
|
## Existing Issue(s)
|
||||||
|
<!--- If it fixes an open issue, please link to the issue here. -->
|
||||||
82
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-gdk-desktop/action.yml
vendored
Normal file
82
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-gdk-desktop/action.yml
vendored
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
name: 'Setup GDK (Game Development Kit) for Windows Desktop'
|
||||||
|
description: 'Download GDK and install into MSBuild'
|
||||||
|
inputs:
|
||||||
|
# Keep edition and ref in sync!
|
||||||
|
edition:
|
||||||
|
description: 'GDK edition'
|
||||||
|
default: '240601' # YYMMUU (Year Month Update)
|
||||||
|
ref:
|
||||||
|
description: 'Git reference'
|
||||||
|
default: 'June_2024_Update_1'
|
||||||
|
folder:
|
||||||
|
description: 'Folder where to create Directory.Build.props'
|
||||||
|
required: true
|
||||||
|
default: '${{ github.workspace }}'
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-python@main
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- name: 'Calculate variables'
|
||||||
|
id: calc
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
$vs_folder=@(vswhere -latest -property installationPath)
|
||||||
|
echo "vs-folder=${vs_folder}" >> $Env:GITHUB_OUTPUT
|
||||||
|
|
||||||
|
echo "gdk-path=${{ runner.temp }}\GDK-${{ inputs.edition }}" >> $Env:GITHUB_OUTPUT
|
||||||
|
|
||||||
|
echo "cache-key=gdk-${{ inputs.ref }}-${{ inputs.edition }}" >> $Env:GITHUB_OUTPUT
|
||||||
|
- name: 'Restore cached GDK'
|
||||||
|
id: cache-restore
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
with:
|
||||||
|
path: '${{ steps.calc.outputs.gdk-path }}'
|
||||||
|
key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Download GDK'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit }}
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
python build-scripts/setup-gdk-desktop.py `
|
||||||
|
--download `
|
||||||
|
--temp-folder "${{ runner.temp }}" `
|
||||||
|
--gdk-path="${{ steps.calc.outputs.gdk-path }}" `
|
||||||
|
--ref-edition "${{ inputs.ref }},${{ inputs.edition }}" `
|
||||||
|
--vs-folder="${{ steps.calc.outputs.vs-folder }}" `
|
||||||
|
--no-user-props
|
||||||
|
- name: 'Extract GDK'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit }}
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
python build-scripts/setup-gdk-desktop.py `
|
||||||
|
--extract `
|
||||||
|
--ref-edition "${{ inputs.ref }},${{ inputs.edition }}" `
|
||||||
|
--temp-folder "${{ runner.temp }}" `
|
||||||
|
--gdk-path="${{ steps.calc.outputs.gdk-path }}" `
|
||||||
|
--vs-folder="${{ steps.calc.outputs.vs-folder }}" `
|
||||||
|
--no-user-props
|
||||||
|
- name: 'Cache GDK'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit }}
|
||||||
|
uses: actions/cache/save@v4
|
||||||
|
with:
|
||||||
|
path: '${{ steps.calc.outputs.gdk-path }}'
|
||||||
|
key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Copy MSBuild files into GDK'
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
python build-scripts/setup-gdk-desktop.py `
|
||||||
|
--ref-edition "${{ inputs.ref }},${{ inputs.edition }}" `
|
||||||
|
--gdk-path="${{ steps.calc.outputs.gdk-path }}" `
|
||||||
|
--vs-folder="${{ steps.calc.outputs.vs-folder }}" `
|
||||||
|
--copy-msbuild `
|
||||||
|
--no-user-props
|
||||||
|
- name: 'Write user props'
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
python build-scripts/setup-gdk-desktop.py `
|
||||||
|
--ref-edition "${{ inputs.ref }},${{ inputs.edition }}" `
|
||||||
|
--temp-folder "${{ runner.temp }}" `
|
||||||
|
--vs-folder="${{ steps.calc.outputs.vs-folder }}" `
|
||||||
|
--gdk-path="${{ steps.calc.outputs.gdk-path }}" `
|
||||||
|
"--props-folder=${{ inputs.folder }}"
|
||||||
53
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-loongarch64-toolchain/action.yml
vendored
Normal file
53
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-loongarch64-toolchain/action.yml
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
name: 'Setup LoongArch64 toolchain'
|
||||||
|
description: 'Download Linux LoongArch64 toolchain and set output variables'
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: 'LoongArch64 version'
|
||||||
|
default: '2023.08.08'
|
||||||
|
outputs:
|
||||||
|
prefix:
|
||||||
|
description: "LoongArch toolchain prefix"
|
||||||
|
value: ${{ steps.final.outputs.prefix }}
|
||||||
|
cc:
|
||||||
|
description: "LoongArch C compiler"
|
||||||
|
value: ${{ steps.final.outputs.cc }}
|
||||||
|
cxx:
|
||||||
|
description: "LoongArch C++ compiler"
|
||||||
|
value: ${{ steps.final.outputs.cxx }}
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- uses: actions/cache/restore@v4
|
||||||
|
id: restore-cache
|
||||||
|
with:
|
||||||
|
path: /opt/cross-tools
|
||||||
|
key: loongarch64-${{ inputs.version }}
|
||||||
|
|
||||||
|
- name: 'Download LoongArch64 gcc+glibc toolchain'
|
||||||
|
if: ${{ !steps.restore-cache.outputs.cache-hit }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
url="https://github.com/loongson/build-tools/releases/download/${{ inputs.version }}/CLFS-loongarch64-8.1-x86_64-cross-tools-gcc-glibc.tar.xz"
|
||||||
|
|
||||||
|
wget "$url" -O /tmp/toolchain.tar.xz
|
||||||
|
|
||||||
|
mkdir -p /opt
|
||||||
|
tar -C /opt -x -f /tmp/toolchain.tar.xz
|
||||||
|
|
||||||
|
- uses: actions/cache/save@v4
|
||||||
|
if: ${{ !steps.restore-cache.outputs.cache-hit }}
|
||||||
|
with:
|
||||||
|
path: /opt/cross-tools
|
||||||
|
key: loongarch64-${{ inputs.version }}
|
||||||
|
- name: 'Set output vars'
|
||||||
|
id: final
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
prefix=/opt/cross-tools
|
||||||
|
echo "prefix=${prefix}" >> $GITHUB_OUTPUT
|
||||||
|
cc="${prefix}/bin/loongarch64-unknown-linux-gnu-gcc"
|
||||||
|
cxx="${prefix}/bin/loongarch64-unknown-linux-gnu-g++"
|
||||||
|
echo "cc=${cc}" >> $GITHUB_OUTPUT
|
||||||
|
echo "cxx=${cxx}" >> $GITHUB_OUTPUT
|
||||||
|
echo "LOONGARCH64_CC=${cc}" >>$GITHUB_ENV
|
||||||
|
echo "LOONGARCH64_CXX=${cxx}" >>$GITHUB_ENV
|
||||||
71
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-msvc-libusb/action.yml
vendored
Normal file
71
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-msvc-libusb/action.yml
vendored
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
name: 'Setup libusb for MSVC'
|
||||||
|
description: 'Download libusb sdk for MSVC, and set output/environment variables'
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: 'libusb version'
|
||||||
|
required: true
|
||||||
|
default: '1.0.27'
|
||||||
|
arch:
|
||||||
|
description: "libusb architecture (x86 or x64)"
|
||||||
|
rqeuired: true
|
||||||
|
outputs:
|
||||||
|
root:
|
||||||
|
description: "libusb root directory"
|
||||||
|
value: ${{ steps.final.outputs.root }}
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- name: 'Restore cached libusb-${{ inputs.version }}.7z'
|
||||||
|
id: cache-restore
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
with:
|
||||||
|
path: 'C:\temp\libusb-${{ inputs.version }}.7z'
|
||||||
|
key: libusb-msvc-${{ inputs.version }}
|
||||||
|
- name: 'Download libusb ${{ inputs.version }}'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit }}
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
Invoke-WebRequest "https://github.com/libusb/libusb/releases/download/v${{ inputs.version }}/libusb-${{ inputs.version }}.7z" -OutFile "C:\temp\libusb-${{ inputs.version }}.7z"
|
||||||
|
- name: 'Cache libusb-${{ inputs.version }}.7z'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit }}
|
||||||
|
uses: actions/cache/save@v4
|
||||||
|
with:
|
||||||
|
path: 'C:\temp\libusb-${{ inputs.version }}.7z'
|
||||||
|
key: libusb-msvc-${{ inputs.version }}
|
||||||
|
- name: 'Extract libusb'
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
7z "-oC:\temp\libusb-${{ inputs.version }}" x "C:\temp\libusb-${{ inputs.version }}.7z"
|
||||||
|
- name: 'Set output vars'
|
||||||
|
id: final
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
if ('${{ inputs.arch }}' -eq 'x86') {
|
||||||
|
$archdir = "MS32";
|
||||||
|
} elseif ('${{ inputs.arch }}' -eq 'x64') {
|
||||||
|
$archdir = "MS64";
|
||||||
|
} else {
|
||||||
|
write-host "Invalid arch=${{ inputs.arch }}"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
$libusb_incdir = "C:\temp\libusb-${{ inputs.version }}\include";
|
||||||
|
$libusb_libdir = "C:\temp\libusb-${{ inputs.version }}\VS2022\${archdir}\dll";
|
||||||
|
|
||||||
|
$libusb_header = "${libusb_incdir}\libusb.h";
|
||||||
|
$libusb_implib = "${libusb_libdir}\libusb-1.0.lib";
|
||||||
|
$libusb_dll = "${libusb_libdir}\libusb-1.0.dll";
|
||||||
|
|
||||||
|
if (!(Test-Path "${libusb_header}")) {
|
||||||
|
write-host "${libusb_header} does not exist!"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
if (!(Test-Path "${libusb_implib}")){
|
||||||
|
write-host "${libusb_implib} does not exist!"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
if (!(Test-Path "${libusb_dll}")) {
|
||||||
|
write-host "${libusb_dll} does not exist!"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
echo "root=${libusb_incdir};${libusb_libdir}" >> $env:GITHUB_OUTPUT
|
||||||
|
echo "LibUSB_ROOT=${libusb_incdir};${libusb_libdir}" >> $env:GITHUB_ENV
|
||||||
62
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-ninja/action.yml
vendored
Normal file
62
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-ninja/action.yml
vendored
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
name: 'Setup ninja'
|
||||||
|
description: 'Download ninja and add it to the PATH environment variable'
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: 'Ninja version'
|
||||||
|
default: '1.12.1'
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- name: 'Calculate variables'
|
||||||
|
id: calc
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
case "${{ runner.os }}-${{ runner.arch }}" in
|
||||||
|
"Linux-X86" | "Linux-X64")
|
||||||
|
archive="ninja-linux.zip"
|
||||||
|
;;
|
||||||
|
"Linux-ARM64")
|
||||||
|
archive="ninja-linux-aarch64.zip"
|
||||||
|
;;
|
||||||
|
"macOS-X86" | "macOS-X64" | "macOS-ARM64")
|
||||||
|
archive="ninja-mac.zip"
|
||||||
|
;;
|
||||||
|
"Windows-X86" | "Windows-X64")
|
||||||
|
archive="ninja-win.zip"
|
||||||
|
;;
|
||||||
|
"Windows-ARM64")
|
||||||
|
archive="ninja-winarm64.zip"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported ${{ runner.os }}-${{ runner.arch }}"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
echo "archive=${archive}" >> ${GITHUB_OUTPUT}
|
||||||
|
echo "cache-key=${archive}-${{ inputs.version }}-${{ runner.os }}-${{ runner.arch }}" >> ${GITHUB_OUTPUT}
|
||||||
|
- name: 'Restore cached ${{ steps.calc.outputs.archive }}'
|
||||||
|
id: cache-restore
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
with:
|
||||||
|
path: '${{ runner.temp }}/${{ steps.calc.outputs.archive }}'
|
||||||
|
key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Download ninja ${{ inputs.version }} for ${{ runner.os }} (${{ runner.arch }})'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit || steps.cache-restore.outputs.cache-hit == 'false' }}
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
Invoke-WebRequest "https://github.com/ninja-build/ninja/releases/download/v${{ inputs.version }}/${{ steps.calc.outputs.archive }}" -OutFile "${{ runner.temp }}/${{ steps.calc.outputs.archive }}"
|
||||||
|
- name: 'Cache ${{ steps.calc.outputs.archive }}'
|
||||||
|
if: ${{ !steps.cache-restore.outputs.cache-hit || steps.cache-restore.outputs.cache-hit == 'false' }}
|
||||||
|
uses: actions/cache/save@v4
|
||||||
|
with:
|
||||||
|
path: '${{ runner.temp }}/${{ steps.calc.outputs.archive }}'
|
||||||
|
key: ${{ steps.calc.outputs.cache-key }}
|
||||||
|
- name: 'Extract ninja'
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
7z "-o${{ runner.temp }}/ninja-${{ inputs.version }}-${{ runner.arch }}" x "${{ runner.temp }}/${{ steps.calc.outputs.archive }}"
|
||||||
|
- name: 'Set output variables'
|
||||||
|
id: final
|
||||||
|
shell: pwsh
|
||||||
|
run: |
|
||||||
|
echo "${{ runner.temp }}/ninja-${{ inputs.version }}-${{ runner.arch }}" >> $env:GITHUB_PATH
|
||||||
93
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-vita-gles/action.yml
vendored
Normal file
93
modules/SDL3/src/SDL-release-3.2.0/.github/actions/setup-vita-gles/action.yml
vendored
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
name: 'Setup GLES for PlayStation Vita'
|
||||||
|
description: 'Download GLES for VITA (PVR or PIB), and copy it into the vita sdk'
|
||||||
|
inputs:
|
||||||
|
pib-version:
|
||||||
|
description: 'PIB version'
|
||||||
|
default: '1.1.4'
|
||||||
|
pvr-version:
|
||||||
|
description: 'PVR_PSP2 version'
|
||||||
|
default: '3.9'
|
||||||
|
type:
|
||||||
|
description: '"pib" or "pvr"'
|
||||||
|
default: ''
|
||||||
|
runs:
|
||||||
|
using: 'composite'
|
||||||
|
steps:
|
||||||
|
- name: 'Calculate variables'
|
||||||
|
id: calc
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
if test "x${VITASDK}" = "x"; then
|
||||||
|
echo "VITASDK must be defined"
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
case "x${{ inputs.type }}" in
|
||||||
|
"xpvr")
|
||||||
|
echo "cache-key=SDL-vita-gles-pvr-${{ inputs.pvr-version}}" >> ${GITHUB_OUTPUT}
|
||||||
|
;;
|
||||||
|
"xpib")
|
||||||
|
echo "cache-key=SDL-vita-gles-pib-${{ inputs.pib-version}}" >> ${GITHUB_OUTPUT}
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Invalid type. Must be 'pib' or 'pvr'."
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
- uses: actions/cache/restore@v4
|
||||||
|
id: restore-cache
|
||||||
|
with:
|
||||||
|
path: /vita/dependencies
|
||||||
|
key: '${{ steps.calc.outputs.cache-key }}'
|
||||||
|
- name: 'Download PVR_PSP2 (GLES)'
|
||||||
|
if: ${{ !steps.restore-cache.outputs.cache-hit && inputs.type == 'pvr' }}
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
pvr_psp2_version=${{ inputs.pvr-version }}
|
||||||
|
|
||||||
|
mkdir -p /vita/dependencies/include
|
||||||
|
mkdir -p /vita/dependencies/lib
|
||||||
|
|
||||||
|
# Configure PVR_PSP2 headers
|
||||||
|
wget https://github.com/GrapheneCt/PVR_PSP2/archive/refs/tags/v$pvr_psp2_version.zip -P/tmp
|
||||||
|
unzip /tmp/v$pvr_psp2_version.zip -d/tmp
|
||||||
|
cp -r /tmp/PVR_PSP2-$pvr_psp2_version/include/* /vita/dependencies/include
|
||||||
|
rm /tmp/v$pvr_psp2_version.zip
|
||||||
|
|
||||||
|
# include guard of PVR_PSP2's khrplatform.h does not match the usual one
|
||||||
|
sed -i -e s/__drvkhrplatform_h_/__khrplatform_h_/ /vita/dependencies/include/KHR/khrplatform.h
|
||||||
|
|
||||||
|
# Configure PVR_PSP2 stub libraries
|
||||||
|
wget https://github.com/GrapheneCt/PVR_PSP2/releases/download/v$pvr_psp2_version/vitasdk_stubs.zip -P/tmp
|
||||||
|
unzip /tmp/vitasdk_stubs.zip -d/tmp/pvr_psp2_stubs
|
||||||
|
find /tmp/pvr_psp2_stubs -type f -name "*.a" -exec cp {} /vita/dependencies/lib \;
|
||||||
|
rm /tmp/vitasdk_stubs.zip
|
||||||
|
rm -rf /tmp/pvr_psp2_stubs
|
||||||
|
|
||||||
|
- name: 'Download gl4es4vita (OpenGL)'
|
||||||
|
if: ${{ !steps.restore-cache.outputs.cache-hit && inputs.type == 'pib' }}
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
gl4es4vita_version=${{ inputs.pib-version }}
|
||||||
|
|
||||||
|
mkdir -p /vita/dependencies/include
|
||||||
|
mkdir -p /vita/dependencies/lib
|
||||||
|
|
||||||
|
# Configure gl4es4vita headers
|
||||||
|
wget https://github.com/SonicMastr/gl4es4vita/releases/download/v$gl4es4vita_version-vita/include.zip -P/tmp
|
||||||
|
unzip -o /tmp/include.zip -d/vita/dependencies/include
|
||||||
|
rm /tmp/include.zip
|
||||||
|
|
||||||
|
# Configure gl4es4vita stub libraries
|
||||||
|
wget https://github.com/SonicMastr/gl4es4vita/releases/download/v$gl4es4vita_version-vita/vitasdk_stubs.zip -P/tmp
|
||||||
|
unzip /tmp/vitasdk_stubs.zip -d/vita/dependencies/lib
|
||||||
|
|
||||||
|
- uses: actions/cache/save@v4
|
||||||
|
if: ${{ !steps.restore-cache.outputs.cache-hit }}
|
||||||
|
with:
|
||||||
|
path: /vita/dependencies
|
||||||
|
key: '${{ steps.calc.outputs.cache-key }}'
|
||||||
|
|
||||||
|
- name: Copy PVR_PSP2 (GLES) or gl4es4vita (OpenGL) to vita toolchain dir
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
cp -rv /vita/dependencies/* ${VITASDK}/arm-vita-eabi
|
||||||
16
modules/SDL3/src/SDL-release-3.2.0/.github/cmake/CMakeLists.txt
vendored
Normal file
16
modules/SDL3/src/SDL-release-3.2.0/.github/cmake/CMakeLists.txt
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.0...3.5)
|
||||||
|
project(ci_utils C CXX)
|
||||||
|
|
||||||
|
set(txt "CC=${CMAKE_C_COMPILER}
|
||||||
|
CXX=${CMAKE_CXX_COMPILER}
|
||||||
|
CFLAGS=${CMAKE_C_FLAGS}
|
||||||
|
CXXFLAGS=${CMAKE_CXX_FLAGS}
|
||||||
|
LDFLAGS=${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_C_STANDARD_LIBRARIES}
|
||||||
|
")
|
||||||
|
|
||||||
|
message("${txt}")
|
||||||
|
|
||||||
|
set(VAR_PATH "/tmp/env.txt" CACHE PATH "Where to write environment file")
|
||||||
|
message(STATUS "Writing CC/CXX/CFLAGS/CXXFLAGS/LDFLAGS environment to ${VAR_PATH}")
|
||||||
|
|
||||||
|
file(WRITE "${VAR_PATH}" "${txt}")
|
||||||
48
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/build.yml
vendored
Normal file
48
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/build.yml
vendored
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
name: 'Build (All)'
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
controller:
|
||||||
|
name: 'Create test plan'
|
||||||
|
runs-on: 'ubuntu-latest'
|
||||||
|
outputs:
|
||||||
|
platforms-level1: ${{ steps.plan.outputs.platforms-level1 }}
|
||||||
|
platforms-others: ${{ steps.plan.outputs.platforms-others }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-python@main
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- uses: actions/checkout@main
|
||||||
|
with:
|
||||||
|
sparse-checkout: '.github/workflows/create-test-plan.py'
|
||||||
|
- name: 'Create plan'
|
||||||
|
id: plan
|
||||||
|
run: |
|
||||||
|
# Adding [sdl-ci-filter GLOB] to the commit message will limit the jobs
|
||||||
|
# e.g. [sdl-ci-filter msvc-*]
|
||||||
|
EOF=$(openssl rand -hex 32)
|
||||||
|
cat >/tmp/commit_message.txt <<$EOF
|
||||||
|
${{ github.event.head_commit.message }}
|
||||||
|
$EOF
|
||||||
|
|
||||||
|
python .github/workflows/create-test-plan.py \
|
||||||
|
--github-variable-prefix platforms \
|
||||||
|
--github-ci \
|
||||||
|
--verbose \
|
||||||
|
${{ (github.repository_owner != 'libsdl-org' && '--no-artifact') || '' }} \
|
||||||
|
--commit-message-file /tmp/commit_message.txt
|
||||||
|
level1:
|
||||||
|
needs: [controller]
|
||||||
|
uses: './.github/workflows/generic.yml'
|
||||||
|
with:
|
||||||
|
platforms: ${{ needs.controller.outputs.platforms-level1 }}
|
||||||
|
level2:
|
||||||
|
needs: [controller, level1]
|
||||||
|
uses: './.github/workflows/generic.yml'
|
||||||
|
with:
|
||||||
|
platforms: ${{ needs.controller.outputs.platforms-others }}
|
||||||
828
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/create-test-plan.py
vendored
Normal file
828
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/create-test-plan.py
vendored
Normal file
@ -0,0 +1,828 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
import argparse
|
||||||
|
import dataclasses
|
||||||
|
import fnmatch
|
||||||
|
from enum import Enum
|
||||||
|
import json
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class AppleArch(Enum):
|
||||||
|
Aarch64 = "aarch64"
|
||||||
|
X86_64 = "x86_64"
|
||||||
|
|
||||||
|
|
||||||
|
class MsvcArch(Enum):
|
||||||
|
X86 = "x86"
|
||||||
|
X64 = "x64"
|
||||||
|
Arm32 = "arm"
|
||||||
|
Arm64 = "arm64"
|
||||||
|
|
||||||
|
|
||||||
|
class JobOs(Enum):
|
||||||
|
WindowsLatest = "windows-latest"
|
||||||
|
UbuntuLatest = "ubuntu-latest"
|
||||||
|
MacosLatest = "macos-latest"
|
||||||
|
Ubuntu20_04 = "ubuntu-20.04"
|
||||||
|
Ubuntu22_04 = "ubuntu-22.04"
|
||||||
|
Ubuntu24_04 = "ubuntu-24.04"
|
||||||
|
Ubuntu24_04_arm = "ubuntu-24.04-arm"
|
||||||
|
Macos13 = "macos-13"
|
||||||
|
|
||||||
|
|
||||||
|
class SdlPlatform(Enum):
|
||||||
|
Android = "android"
|
||||||
|
Emscripten = "emscripten"
|
||||||
|
Haiku = "haiku"
|
||||||
|
LoongArch64 = "loongarch64"
|
||||||
|
Msys2 = "msys2"
|
||||||
|
Linux = "linux"
|
||||||
|
MacOS = "macos"
|
||||||
|
Ios = "ios"
|
||||||
|
Tvos = "tvos"
|
||||||
|
Msvc = "msvc"
|
||||||
|
N3ds = "n3ds"
|
||||||
|
PowerPC = "powerpc"
|
||||||
|
PowerPC64 = "powerpc64"
|
||||||
|
Ps2 = "ps2"
|
||||||
|
Psp = "psp"
|
||||||
|
Vita = "vita"
|
||||||
|
Riscos = "riscos"
|
||||||
|
FreeBSD = "freebsd"
|
||||||
|
NetBSD = "netbsd"
|
||||||
|
|
||||||
|
|
||||||
|
class Msys2Platform(Enum):
|
||||||
|
Mingw32 = "mingw32"
|
||||||
|
Mingw64 = "mingw64"
|
||||||
|
Clang32 = "clang32"
|
||||||
|
Clang64 = "clang64"
|
||||||
|
Ucrt64 = "ucrt64"
|
||||||
|
|
||||||
|
|
||||||
|
class IntelCompiler(Enum):
|
||||||
|
Icc = "icc"
|
||||||
|
Icx = "icx"
|
||||||
|
|
||||||
|
|
||||||
|
class VitaGLES(Enum):
|
||||||
|
Pib = "pib"
|
||||||
|
Pvr = "pvr"
|
||||||
|
|
||||||
|
|
||||||
|
@dataclasses.dataclass(slots=True)
|
||||||
|
class JobSpec:
|
||||||
|
name: str
|
||||||
|
os: JobOs
|
||||||
|
platform: SdlPlatform
|
||||||
|
artifact: Optional[str]
|
||||||
|
container: Optional[str] = None
|
||||||
|
no_cmake: bool = False
|
||||||
|
xcode: bool = False
|
||||||
|
android_mk: bool = False
|
||||||
|
android_gradle: bool = False
|
||||||
|
lean: bool = False
|
||||||
|
android_arch: Optional[str] = None
|
||||||
|
android_abi: Optional[str] = None
|
||||||
|
android_platform: Optional[int] = None
|
||||||
|
msys2_platform: Optional[Msys2Platform] = None
|
||||||
|
intel: Optional[IntelCompiler] = None
|
||||||
|
apple_framework: Optional[bool] = None
|
||||||
|
apple_archs: Optional[set[AppleArch]] = None
|
||||||
|
msvc_project: Optional[str] = None
|
||||||
|
msvc_arch: Optional[MsvcArch] = None
|
||||||
|
clang_cl: bool = False
|
||||||
|
gdk: bool = False
|
||||||
|
vita_gles: Optional[VitaGLES] = None
|
||||||
|
|
||||||
|
|
||||||
|
JOB_SPECS = {
|
||||||
|
"msys2-mingw32": JobSpec(name="Windows (msys2, mingw32)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw32", msys2_platform=Msys2Platform.Mingw32, ),
|
||||||
|
"msys2-mingw64": JobSpec(name="Windows (msys2, mingw64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64", msys2_platform=Msys2Platform.Mingw64, ),
|
||||||
|
"msys2-clang32": JobSpec(name="Windows (msys2, clang32)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw32-clang", msys2_platform=Msys2Platform.Clang32, ),
|
||||||
|
"msys2-clang64": JobSpec(name="Windows (msys2, clang64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-clang", msys2_platform=Msys2Platform.Clang64, ),
|
||||||
|
"msys2-ucrt64": JobSpec(name="Windows (msys2, ucrt64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msys2, artifact="SDL-mingw64-ucrt", msys2_platform=Msys2Platform.Ucrt64, ),
|
||||||
|
"msvc-x64": JobSpec(name="Windows (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x64", msvc_arch=MsvcArch.X64, msvc_project="VisualC/SDL.sln", ),
|
||||||
|
"msvc-x86": JobSpec(name="Windows (MSVC, x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-x86", msvc_arch=MsvcArch.X86, msvc_project="VisualC/SDL.sln", ),
|
||||||
|
"msvc-clang-x64": JobSpec(name="Windows (MSVC, clang-cl x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x64", msvc_arch=MsvcArch.X64, clang_cl=True, ),
|
||||||
|
"msvc-clang-x86": JobSpec(name="Windows (MSVC, clang-cl x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x86", msvc_arch=MsvcArch.X86, clang_cl=True, ),
|
||||||
|
"msvc-arm32": JobSpec(name="Windows (MSVC, ARM)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm32", msvc_arch=MsvcArch.Arm32, ),
|
||||||
|
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
|
||||||
|
"msvc-gdk-x64": JobSpec(name="GDK (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-GDK", msvc_arch=MsvcArch.X64, msvc_project="VisualC-GDK/SDL.sln", gdk=True, no_cmake=True, ),
|
||||||
|
"ubuntu-20.04": JobSpec(name="Ubuntu 20.04", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04", ),
|
||||||
|
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
|
||||||
|
"ubuntu-24.04-arm64": JobSpec(name="Ubuntu 24.04 (ARM64)", os=JobOs.Ubuntu24_04_arm, platform=SdlPlatform.Linux, artifact="SDL-ubuntu24.04-arm64", ),
|
||||||
|
"steamrt-sniper": JobSpec(name="Steam Linux Runtime (Sniper)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Linux, artifact="SDL-slrsniper", container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta", ),
|
||||||
|
"ubuntu-intel-icx": JobSpec(name="Ubuntu 20.04 (Intel oneAPI)", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04-oneapi", intel=IntelCompiler.Icx, ),
|
||||||
|
"ubuntu-intel-icc": JobSpec(name="Ubuntu 20.04 (Intel Compiler)", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04-icc", intel=IntelCompiler.Icc, ),
|
||||||
|
"macos-framework-x64": JobSpec(name="MacOS (Framework) (x64)", os=JobOs.Macos13, platform=SdlPlatform.MacOS, artifact="SDL-macos-framework", apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, xcode=True, ),
|
||||||
|
"macos-framework-arm64": JobSpec(name="MacOS (Framework) (arm64)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact=None, apple_framework=True, apple_archs={AppleArch.Aarch64, AppleArch.X86_64, }, ),
|
||||||
|
"macos-gnu-arm64": JobSpec(name="MacOS (GNU prefix)", os=JobOs.MacosLatest, platform=SdlPlatform.MacOS, artifact="SDL-macos-arm64-gnu", apple_framework=False, apple_archs={AppleArch.Aarch64, }, ),
|
||||||
|
"ios": JobSpec(name="iOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Ios, artifact="SDL-ios-arm64", xcode=True, ),
|
||||||
|
"tvos": JobSpec(name="tvOS (CMake & xcode)", os=JobOs.MacosLatest, platform=SdlPlatform.Tvos, artifact="SDL-tvos-arm64", xcode=True, ),
|
||||||
|
"android-cmake": JobSpec(name="Android (CMake)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, ),
|
||||||
|
"android-cmake-lean": JobSpec(name="Android (CMake, lean)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact="SDL-lean-android-arm64", android_abi="arm64-v8a", android_arch="aarch64", android_platform=23, lean=True, ),
|
||||||
|
"android-mk": JobSpec(name="Android (Android.mk)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_mk=True, ),
|
||||||
|
"android-gradle": JobSpec(name="Android (Gradle)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Android, artifact=None, no_cmake=True, android_gradle=True, ),
|
||||||
|
"emscripten": JobSpec(name="Emscripten", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Emscripten, artifact="SDL-emscripten", ),
|
||||||
|
"haiku": JobSpec(name="Haiku", os=JobOs.UbuntuLatest, platform=SdlPlatform.Haiku, artifact="SDL-haiku-x64", container="ghcr.io/haiku/cross-compiler:x86_64-r1beta5", ),
|
||||||
|
"loongarch64": JobSpec(name="LoongArch64", os=JobOs.UbuntuLatest, platform=SdlPlatform.LoongArch64, artifact="SDL-loongarch64", ),
|
||||||
|
"n3ds": JobSpec(name="Nintendo 3DS", os=JobOs.UbuntuLatest, platform=SdlPlatform.N3ds, artifact="SDL-n3ds", container="devkitpro/devkitarm:latest", ),
|
||||||
|
"ppc": JobSpec(name="PowerPC", os=JobOs.UbuntuLatest, platform=SdlPlatform.PowerPC, artifact="SDL-ppc", container="dockcross/linux-ppc:latest", ),
|
||||||
|
"ppc64": JobSpec(name="PowerPC64", os=JobOs.UbuntuLatest, platform=SdlPlatform.PowerPC64, artifact="SDL-ppc64le", container="dockcross/linux-ppc64le:latest", ),
|
||||||
|
"ps2": JobSpec(name="Sony PlayStation 2", os=JobOs.UbuntuLatest, platform=SdlPlatform.Ps2, artifact="SDL-ps2", container="ps2dev/ps2dev:latest", ),
|
||||||
|
"psp": JobSpec(name="Sony PlayStation Portable", os=JobOs.UbuntuLatest, platform=SdlPlatform.Psp, artifact="SDL-psp", container="pspdev/pspdev:latest", ),
|
||||||
|
"vita-pib": JobSpec(name="Sony PlayStation Vita (GLES w/ pib)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pib", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pib, ),
|
||||||
|
"vita-pvr": JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)", os=JobOs.UbuntuLatest, platform=SdlPlatform.Vita, artifact="SDL-vita-pvr", container="vitasdk/vitasdk:latest", vita_gles=VitaGLES.Pvr, ),
|
||||||
|
"riscos": JobSpec(name="RISC OS", os=JobOs.UbuntuLatest, platform=SdlPlatform.Riscos, artifact="SDL-riscos", container="riscosdotinfo/riscos-gccsdk-4.7:latest", ),
|
||||||
|
"netbsd": JobSpec(name="NetBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.NetBSD, artifact="SDL-netbsd-x64", ),
|
||||||
|
"freebsd": JobSpec(name="FreeBSD", os=JobOs.UbuntuLatest, platform=SdlPlatform.FreeBSD, artifact="SDL-freebsd-x64", ),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class StaticLibType(Enum):
|
||||||
|
MSVC = "SDL3-static.lib"
|
||||||
|
A = "libSDL3.a"
|
||||||
|
|
||||||
|
|
||||||
|
class SharedLibType(Enum):
|
||||||
|
WIN32 = "SDL3.dll"
|
||||||
|
SO_0 = "libSDL3.so.0"
|
||||||
|
SO = "libSDL3.so"
|
||||||
|
DYLIB = "libSDL3.0.dylib"
|
||||||
|
FRAMEWORK = "SDL3.framework/Versions/A/SDL3"
|
||||||
|
|
||||||
|
|
||||||
|
@dataclasses.dataclass(slots=True)
|
||||||
|
class JobDetails:
|
||||||
|
name: str
|
||||||
|
key: str
|
||||||
|
os: str
|
||||||
|
platform: str
|
||||||
|
artifact: str
|
||||||
|
no_cmake: bool
|
||||||
|
build_tests: bool = True
|
||||||
|
container: str = ""
|
||||||
|
cmake_build_type: str = "RelWithDebInfo"
|
||||||
|
shell: str = "sh"
|
||||||
|
sudo: str = "sudo"
|
||||||
|
cmake_config_emulator: str = ""
|
||||||
|
apk_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
apt_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
brew_packages: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
cmake_toolchain_file: str = ""
|
||||||
|
cmake_arguments: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
cmake_build_arguments: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
clang_tidy: bool = True
|
||||||
|
cppflags: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
cc: str = ""
|
||||||
|
cxx: str = ""
|
||||||
|
cflags: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
cxxflags: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
ldflags: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
pollute_directories: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
use_cmake: bool = True
|
||||||
|
shared: bool = True
|
||||||
|
static: bool = True
|
||||||
|
shared_lib: Optional[SharedLibType] = None
|
||||||
|
static_lib: Optional[StaticLibType] = None
|
||||||
|
run_tests: bool = True
|
||||||
|
test_pkg_config: bool = True
|
||||||
|
cc_from_cmake: bool = False
|
||||||
|
source_cmd: str = ""
|
||||||
|
pretest_cmd: str = ""
|
||||||
|
java: bool = False
|
||||||
|
android_apks: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
android_ndk: bool = False
|
||||||
|
android_mk: bool = False
|
||||||
|
android_gradle: bool = False
|
||||||
|
minidump: bool = False
|
||||||
|
intel: bool = False
|
||||||
|
msys2_msystem: str = ""
|
||||||
|
msys2_env: str = ""
|
||||||
|
msys2_no_perl: bool = False
|
||||||
|
werror: bool = True
|
||||||
|
msvc_vcvars_arch: str = ""
|
||||||
|
msvc_vcvars_sdk: str = ""
|
||||||
|
msvc_project: str = ""
|
||||||
|
msvc_project_flags: list[str] = dataclasses.field(default_factory=list)
|
||||||
|
setup_ninja: bool = False
|
||||||
|
setup_libusb_arch: str = ""
|
||||||
|
xcode_sdk: str = ""
|
||||||
|
cpactions: bool = False
|
||||||
|
setup_gdk_folder: str = ""
|
||||||
|
cpactions_os: str = ""
|
||||||
|
cpactions_version: str = ""
|
||||||
|
cpactions_arch: str = ""
|
||||||
|
cpactions_setup_cmd: str = ""
|
||||||
|
cpactions_install_cmd: str = ""
|
||||||
|
setup_vita_gles_type: str = ""
|
||||||
|
check_sources: bool = False
|
||||||
|
|
||||||
|
def to_workflow(self, enable_artifacts: bool) -> dict[str, str|bool]:
|
||||||
|
data = {
|
||||||
|
"name": self.name,
|
||||||
|
"key": self.key,
|
||||||
|
"os": self.os,
|
||||||
|
"container": self.container if self.container else "",
|
||||||
|
"platform": self.platform,
|
||||||
|
"artifact": self.artifact,
|
||||||
|
"enable-artifacts": enable_artifacts,
|
||||||
|
"shell": self.shell,
|
||||||
|
"msys2-msystem": self.msys2_msystem,
|
||||||
|
"msys2-env": self.msys2_env,
|
||||||
|
"msys2-no-perl": self.msys2_no_perl,
|
||||||
|
"android-ndk": self.android_ndk,
|
||||||
|
"java": self.java,
|
||||||
|
"intel": self.intel,
|
||||||
|
"apk-packages": my_shlex_join(self.apk_packages),
|
||||||
|
"apt-packages": my_shlex_join(self.apt_packages),
|
||||||
|
"test-pkg-config": self.test_pkg_config,
|
||||||
|
"brew-packages": my_shlex_join(self.brew_packages),
|
||||||
|
"pollute-directories": my_shlex_join(self.pollute_directories),
|
||||||
|
"no-cmake": self.no_cmake,
|
||||||
|
"build-tests": self.build_tests,
|
||||||
|
"source-cmd": self.source_cmd,
|
||||||
|
"pretest-cmd": self.pretest_cmd,
|
||||||
|
"cmake-config-emulator": self.cmake_config_emulator,
|
||||||
|
"cc": self.cc,
|
||||||
|
"cxx": self.cxx,
|
||||||
|
"cflags": my_shlex_join(self.cppflags + self.cflags),
|
||||||
|
"cxxflags": my_shlex_join(self.cppflags + self.cxxflags),
|
||||||
|
"ldflags": my_shlex_join(self.ldflags),
|
||||||
|
"cmake-toolchain-file": self.cmake_toolchain_file,
|
||||||
|
"clang-tidy": self.clang_tidy,
|
||||||
|
"cmake-arguments": my_shlex_join(self.cmake_arguments),
|
||||||
|
"cmake-build-arguments": my_shlex_join(self.cmake_build_arguments),
|
||||||
|
"shared": self.shared,
|
||||||
|
"static": self.static,
|
||||||
|
"shared-lib": self.shared_lib.value if self.shared_lib else None,
|
||||||
|
"static-lib": self.static_lib.value if self.static_lib else None,
|
||||||
|
"cmake-build-type": self.cmake_build_type,
|
||||||
|
"run-tests": self.run_tests,
|
||||||
|
"android-apks": my_shlex_join(self.android_apks),
|
||||||
|
"android-gradle": self.android_gradle,
|
||||||
|
"android-mk": self.android_mk,
|
||||||
|
"werror": self.werror,
|
||||||
|
"sudo": self.sudo,
|
||||||
|
"msvc-vcvars-arch": self.msvc_vcvars_arch,
|
||||||
|
"msvc-vcvars-sdk": self.msvc_vcvars_sdk,
|
||||||
|
"msvc-project": self.msvc_project,
|
||||||
|
"msvc-project-flags": my_shlex_join(self.msvc_project_flags),
|
||||||
|
"setup-ninja": self.setup_ninja,
|
||||||
|
"setup-libusb-arch": self.setup_libusb_arch,
|
||||||
|
"cc-from-cmake": self.cc_from_cmake,
|
||||||
|
"xcode-sdk": self.xcode_sdk,
|
||||||
|
"cpactions": self.cpactions,
|
||||||
|
"cpactions-os": self.cpactions_os,
|
||||||
|
"cpactions-version": self.cpactions_version,
|
||||||
|
"cpactions-arch": self.cpactions_arch,
|
||||||
|
"cpactions-setup-cmd": self.cpactions_setup_cmd,
|
||||||
|
"cpactions-install-cmd": self.cpactions_install_cmd,
|
||||||
|
"setup-vita-gles-type": self.setup_vita_gles_type,
|
||||||
|
"setup-gdk-folder": self.setup_gdk_folder,
|
||||||
|
"check-sources": self.check_sources,
|
||||||
|
}
|
||||||
|
return {k: v for k, v in data.items() if v != ""}
|
||||||
|
|
||||||
|
|
||||||
|
def my_shlex_join(s):
|
||||||
|
def escape(s):
|
||||||
|
if s[:1] == "'" and s[-1:] == "'":
|
||||||
|
return s
|
||||||
|
if set(s).intersection(set("; \t")):
|
||||||
|
return f'"{s}"'
|
||||||
|
return s
|
||||||
|
|
||||||
|
return " ".join(escape(s))
|
||||||
|
|
||||||
|
|
||||||
|
def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDetails:
|
||||||
|
job = JobDetails(
|
||||||
|
name=spec.name,
|
||||||
|
key=key,
|
||||||
|
os=spec.os.value,
|
||||||
|
artifact=spec.artifact or "",
|
||||||
|
container=spec.container or "",
|
||||||
|
platform=spec.platform.value,
|
||||||
|
sudo="sudo",
|
||||||
|
no_cmake=spec.no_cmake,
|
||||||
|
)
|
||||||
|
if job.os.startswith("ubuntu"):
|
||||||
|
job.apt_packages.extend([
|
||||||
|
"ninja-build",
|
||||||
|
"pkg-config",
|
||||||
|
])
|
||||||
|
pretest_cmd = []
|
||||||
|
if trackmem_symbol_names:
|
||||||
|
pretest_cmd.append("export SDL_TRACKMEM_SYMBOL_NAMES=1")
|
||||||
|
else:
|
||||||
|
pretest_cmd.append("export SDL_TRACKMEM_SYMBOL_NAMES=0")
|
||||||
|
win32 = spec.platform in (SdlPlatform.Msys2, SdlPlatform.Msvc)
|
||||||
|
fpic = None
|
||||||
|
build_parallel = True
|
||||||
|
if spec.lean:
|
||||||
|
job.cppflags.append("-DSDL_LEAN_AND_MEAN=1")
|
||||||
|
if win32:
|
||||||
|
job.cmake_arguments.append("-DSDLTEST_PROCDUMP=ON")
|
||||||
|
job.minidump = True
|
||||||
|
if spec.intel is not None:
|
||||||
|
match spec.intel:
|
||||||
|
case IntelCompiler.Icx:
|
||||||
|
job.cc = "icx"
|
||||||
|
job.cxx = "icpx"
|
||||||
|
case IntelCompiler.Icc:
|
||||||
|
job.cc = "icc"
|
||||||
|
job.cxx = "icpc"
|
||||||
|
job.cppflags.append("-diag-disable=10441")
|
||||||
|
job.clang_tidy = False
|
||||||
|
case _:
|
||||||
|
raise ValueError(f"Invalid intel={spec.intel}")
|
||||||
|
job.source_cmd = f"source /opt/intel/oneapi/setvars.sh;"
|
||||||
|
job.intel = True
|
||||||
|
job.shell = "bash"
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
f"-DCMAKE_C_COMPILER={job.cc}",
|
||||||
|
f"-DCMAKE_CXX_COMPILER={job.cxx}",
|
||||||
|
"-DCMAKE_SYSTEM_NAME=Linux",
|
||||||
|
))
|
||||||
|
match spec.platform:
|
||||||
|
case SdlPlatform.Msvc:
|
||||||
|
job.setup_ninja = not spec.gdk
|
||||||
|
job.clang_tidy = False # complains about \threadsafety: "unknown command tag name [clang-diagnostic-documentation-unknown-command]"
|
||||||
|
job.msvc_project = spec.msvc_project if spec.msvc_project else ""
|
||||||
|
job.msvc_project_flags.append("-p:TreatWarningsAsError=true")
|
||||||
|
job.test_pkg_config = False
|
||||||
|
job.shared_lib = SharedLibType.WIN32
|
||||||
|
job.static_lib = StaticLibType.MSVC
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase",
|
||||||
|
"-DCMAKE_EXE_LINKER_FLAGS=-DEBUG",
|
||||||
|
"-DCMAKE_SHARED_LINKER_FLAGS=-DEBUG",
|
||||||
|
))
|
||||||
|
|
||||||
|
job.cmake_arguments.append("'-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>'")
|
||||||
|
|
||||||
|
if spec.clang_cl:
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DCMAKE_C_COMPILER=clang-cl",
|
||||||
|
"-DCMAKE_CXX_COMPILER=clang-cl",
|
||||||
|
))
|
||||||
|
match spec.msvc_arch:
|
||||||
|
case MsvcArch.X86:
|
||||||
|
job.cflags.append("/clang:-m32")
|
||||||
|
job.ldflags.append("/MACHINE:X86")
|
||||||
|
case MsvcArch.X64:
|
||||||
|
job.cflags.append("/clang:-m64")
|
||||||
|
job.ldflags.append("/MACHINE:X64")
|
||||||
|
case _:
|
||||||
|
raise ValueError(f"Unsupported clang-cl architecture (arch={spec.msvc_arch})")
|
||||||
|
if spec.msvc_project:
|
||||||
|
match spec.msvc_arch:
|
||||||
|
case MsvcArch.X86:
|
||||||
|
msvc_platform = "Win32"
|
||||||
|
case MsvcArch.X64:
|
||||||
|
msvc_platform = "x64"
|
||||||
|
case _:
|
||||||
|
raise ValueError(f"Unsupported vcxproj architecture (arch={spec.msvc_arch})")
|
||||||
|
if spec.gdk:
|
||||||
|
msvc_platform = f"Gaming.Desktop.{msvc_platform}"
|
||||||
|
job.msvc_project_flags.append(f"-p:Platform={msvc_platform}")
|
||||||
|
match spec.msvc_arch:
|
||||||
|
case MsvcArch.X86:
|
||||||
|
job.msvc_vcvars_arch = "x64_x86"
|
||||||
|
case MsvcArch.X64:
|
||||||
|
job.msvc_vcvars_arch = "x64"
|
||||||
|
case MsvcArch.Arm32:
|
||||||
|
job.msvc_vcvars_arch = "x64_arm"
|
||||||
|
job.msvc_vcvars_sdk = "10.0.22621.0" # 10.0.26100.0 dropped ARM32 um and ucrt libraries
|
||||||
|
job.run_tests = False
|
||||||
|
case MsvcArch.Arm64:
|
||||||
|
job.msvc_vcvars_arch = "x64_arm64"
|
||||||
|
job.run_tests = False
|
||||||
|
if spec.gdk:
|
||||||
|
job.setup_gdk_folder = "VisualC-GDK"
|
||||||
|
else:
|
||||||
|
match spec.msvc_arch:
|
||||||
|
case MsvcArch.X86:
|
||||||
|
job.setup_libusb_arch = "x86"
|
||||||
|
case MsvcArch.X64:
|
||||||
|
job.setup_libusb_arch = "x64"
|
||||||
|
case SdlPlatform.Linux:
|
||||||
|
if spec.name.startswith("Ubuntu"):
|
||||||
|
assert spec.os.value.startswith("ubuntu-")
|
||||||
|
job.apt_packages.extend((
|
||||||
|
"gnome-desktop-testing",
|
||||||
|
"libasound2-dev",
|
||||||
|
"libpulse-dev",
|
||||||
|
"libaudio-dev",
|
||||||
|
"libjack-dev",
|
||||||
|
"libsndio-dev",
|
||||||
|
"libusb-1.0-0-dev",
|
||||||
|
"libx11-dev",
|
||||||
|
"libxext-dev",
|
||||||
|
"libxrandr-dev",
|
||||||
|
"libxcursor-dev",
|
||||||
|
"libxfixes-dev",
|
||||||
|
"libxi-dev",
|
||||||
|
"libxss-dev",
|
||||||
|
"libwayland-dev",
|
||||||
|
"libxkbcommon-dev",
|
||||||
|
"libdrm-dev",
|
||||||
|
"libgbm-dev",
|
||||||
|
"libgl1-mesa-dev",
|
||||||
|
"libgles2-mesa-dev",
|
||||||
|
"libegl1-mesa-dev",
|
||||||
|
"libdbus-1-dev",
|
||||||
|
"libibus-1.0-dev",
|
||||||
|
"libudev-dev",
|
||||||
|
"fcitx-libs-dev",
|
||||||
|
))
|
||||||
|
match = re.match(r"ubuntu-(?P<year>[0-9]+)\.(?P<month>[0-9]+).*", spec.os.value)
|
||||||
|
ubuntu_year, ubuntu_month = [int(match["year"]), int(match["month"])]
|
||||||
|
if ubuntu_year >= 22:
|
||||||
|
job.apt_packages.extend(("libpipewire-0.3-dev", "libdecor-0-dev"))
|
||||||
|
job.apt_packages.extend((
|
||||||
|
"libunwind-dev", # For SDL_test memory tracking
|
||||||
|
))
|
||||||
|
if trackmem_symbol_names:
|
||||||
|
# older libunwind is slow
|
||||||
|
job.cmake_arguments.append("-DSDLTEST_TIMEOUT_MULTIPLIER=2")
|
||||||
|
job.shared_lib = SharedLibType.SO_0
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
fpic = True
|
||||||
|
case SdlPlatform.Ios | SdlPlatform.Tvos:
|
||||||
|
job.brew_packages.extend([
|
||||||
|
"ninja",
|
||||||
|
])
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.test_pkg_config = False
|
||||||
|
job.shared_lib = SharedLibType.DYLIB
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
match spec.platform:
|
||||||
|
case SdlPlatform.Ios:
|
||||||
|
if spec.xcode:
|
||||||
|
job.xcode_sdk = 'iphoneos'
|
||||||
|
job.cmake_arguments.extend([
|
||||||
|
"-DCMAKE_SYSTEM_NAME=iOS",
|
||||||
|
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
||||||
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0",
|
||||||
|
])
|
||||||
|
case SdlPlatform.Tvos:
|
||||||
|
if spec.xcode:
|
||||||
|
job.xcode_sdk = 'appletvos'
|
||||||
|
job.cmake_arguments.extend([
|
||||||
|
"-DCMAKE_SYSTEM_NAME=tvOS",
|
||||||
|
"-DCMAKE_OSX_ARCHITECTURES=\"arm64\"",
|
||||||
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0",
|
||||||
|
])
|
||||||
|
case SdlPlatform.MacOS:
|
||||||
|
if spec.apple_framework:
|
||||||
|
job.static = False
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.test_pkg_config = False
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"'-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64'",
|
||||||
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
||||||
|
"-DSDL_FRAMEWORK=ON",
|
||||||
|
))
|
||||||
|
job.shared_lib = SharedLibType.FRAMEWORK
|
||||||
|
else:
|
||||||
|
job.clang_tidy = True
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DCMAKE_OSX_ARCHITECTURES=arm64",
|
||||||
|
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13",
|
||||||
|
"-DCLANG_TIDY_BINARY=$(brew --prefix llvm)/bin/clang-tidy",
|
||||||
|
))
|
||||||
|
job.shared_lib = SharedLibType.DYLIB
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
job.apt_packages = []
|
||||||
|
job.brew_packages.append("ninja")
|
||||||
|
if job.clang_tidy:
|
||||||
|
job.brew_packages.append("llvm")
|
||||||
|
if spec.xcode:
|
||||||
|
job.xcode_sdk = "macosx"
|
||||||
|
case SdlPlatform.Android:
|
||||||
|
job.android_gradle = spec.android_gradle
|
||||||
|
job.android_mk = spec.android_mk
|
||||||
|
job.run_tests = False
|
||||||
|
job.shared_lib = SharedLibType.SO
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
if spec.android_mk or not spec.no_cmake:
|
||||||
|
job.android_ndk = True
|
||||||
|
if spec.android_gradle or not spec.no_cmake:
|
||||||
|
job.java = True
|
||||||
|
if spec.android_mk or spec.android_gradle:
|
||||||
|
job.apt_packages = []
|
||||||
|
if not spec.no_cmake:
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
f"-DANDROID_PLATFORM={spec.android_platform}",
|
||||||
|
f"-DANDROID_ABI={spec.android_abi}",
|
||||||
|
))
|
||||||
|
job.cmake_toolchain_file = "${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake"
|
||||||
|
job.cc = f"${{ANDROID_NDK_HOME}}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target={spec.android_arch}-none-linux-androideabi{spec.android_platform}"
|
||||||
|
|
||||||
|
job.android_apks = [
|
||||||
|
"testaudiorecording-apk",
|
||||||
|
"testautomation-apk",
|
||||||
|
"testcontroller-apk",
|
||||||
|
"testmultiaudio-apk",
|
||||||
|
"testsprite-apk",
|
||||||
|
]
|
||||||
|
case SdlPlatform.Emscripten:
|
||||||
|
job.clang_tidy = False # clang-tidy does not understand -gsource-map
|
||||||
|
job.shared = False
|
||||||
|
job.cmake_config_emulator = "emcmake"
|
||||||
|
job.cmake_build_type = "Debug"
|
||||||
|
job.test_pkg_config = False
|
||||||
|
job.apt_packages.append("python3-selenium")
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DSDLTEST_BROWSER=chrome",
|
||||||
|
"-DSDLTEST_TIMEOUT_MULTIPLIER=4",
|
||||||
|
"-DSDLTEST_CHROME_BINARY=${CHROME_BINARY}",
|
||||||
|
))
|
||||||
|
job.cflags.extend((
|
||||||
|
"-gsource-map",
|
||||||
|
"-ffile-prefix-map=${PWD}=/SDL",
|
||||||
|
))
|
||||||
|
job.ldflags.extend((
|
||||||
|
"--source-map-base", "/",
|
||||||
|
))
|
||||||
|
pretest_cmd.extend((
|
||||||
|
"# Start local HTTP server",
|
||||||
|
"cmake --build build --target serve-sdl-tests --verbose &",
|
||||||
|
"chrome --version",
|
||||||
|
"chromedriver --version",
|
||||||
|
))
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Ps2:
|
||||||
|
build_parallel = False
|
||||||
|
job.shared = False
|
||||||
|
job.sudo = ""
|
||||||
|
job.apt_packages = []
|
||||||
|
job.apk_packages = ["cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", "git", ]
|
||||||
|
job.cmake_toolchain_file = "${PS2DEV}/ps2sdk/ps2dev.cmake"
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.shared = False
|
||||||
|
job.cc = "mips64r5900el-ps2-elf-gcc"
|
||||||
|
job.ldflags = ["-L${PS2DEV}/ps2sdk/ee/lib", "-L${PS2DEV}/gsKit/lib", "-L${PS2DEV}/ps2sdk/ports/lib", ]
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Psp:
|
||||||
|
build_parallel = False
|
||||||
|
job.sudo = ""
|
||||||
|
job.apt_packages = []
|
||||||
|
job.apk_packages = ["cmake", "gmp", "mpc1", "mpfr4", "ninja", "pkgconf", ]
|
||||||
|
job.cmake_toolchain_file = "${PSPDEV}/psp/share/pspdev.cmake"
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.shared = False
|
||||||
|
job.cc = "psp-gcc"
|
||||||
|
job.ldflags = ["-L${PSPDEV}/lib", "-L${PSPDEV}/psp/lib", "-L${PSPDEV}/psp/sdk/lib", ]
|
||||||
|
job.pollute_directories = ["${PSPDEV}/include", "${PSPDEV}/psp/include", "${PSPDEV}/psp/sdk/include", ]
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Vita:
|
||||||
|
job.sudo = ""
|
||||||
|
job.apt_packages = []
|
||||||
|
job.apk_packages = ["cmake", "ninja", "pkgconf", "bash", "tar"]
|
||||||
|
job.cmake_toolchain_file = "${VITASDK}/share/vita.toolchain.cmake"
|
||||||
|
assert spec.vita_gles is not None
|
||||||
|
job.setup_vita_gles_type = {
|
||||||
|
VitaGLES.Pib: "pib",
|
||||||
|
VitaGLES.Pvr: "pvr",
|
||||||
|
}[spec.vita_gles]
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
f"-DVIDEO_VITA_PIB={ 'true' if spec.vita_gles == VitaGLES.Pib else 'false' }",
|
||||||
|
f"-DVIDEO_VITA_PVR={ 'true' if spec.vita_gles == VitaGLES.Pvr else 'false' }",
|
||||||
|
"-DSDL_ARMNEON=ON",
|
||||||
|
"-DSDL_ARMSIMD=ON",
|
||||||
|
))
|
||||||
|
# Fix vita.toolchain.cmake (https://github.com/vitasdk/vita-toolchain/pull/253)
|
||||||
|
job.source_cmd = r"""sed -i -E "s#set\\( PKG_CONFIG_EXECUTABLE \"\\$\\{VITASDK}/bin/arm-vita-eabi-pkg-config\" \\)#set\\( PKG_CONFIG_EXECUTABLE \"${VITASDK}/bin/arm-vita-eabi-pkg-config\" CACHE PATH \"Path of pkg-config executable\" \\)#" ${VITASDK}/share/vita.toolchain.cmake"""
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.shared = False
|
||||||
|
job.cc = "arm-vita-eabi-gcc"
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Haiku:
|
||||||
|
fpic = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.cc = "x86_64-unknown-haiku-gcc"
|
||||||
|
job.cxx = "x86_64-unknown-haiku-g++"
|
||||||
|
job.sudo = ""
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
f"-DCMAKE_C_COMPILER={job.cc}",
|
||||||
|
f"-DCMAKE_CXX_COMPILER={job.cxx}",
|
||||||
|
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
||||||
|
))
|
||||||
|
job.shared_lib = SharedLibType.SO_0
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.PowerPC64 | SdlPlatform.PowerPC:
|
||||||
|
# FIXME: Enable SDL_WERROR
|
||||||
|
job.werror = False
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.sudo = ""
|
||||||
|
job.apt_packages = []
|
||||||
|
job.shared_lib = SharedLibType.SO_0
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
||||||
|
))
|
||||||
|
case SdlPlatform.LoongArch64:
|
||||||
|
job.run_tests = False
|
||||||
|
job.cc = "${LOONGARCH64_CC}"
|
||||||
|
job.cxx = "${LOONGARCH64_CXX}"
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
f"-DCMAKE_C_COMPILER={job.cc}",
|
||||||
|
f"-DCMAKE_CXX_COMPILER={job.cxx}",
|
||||||
|
"-DSDL_UNIX_CONSOLE_BUILD=ON",
|
||||||
|
"-DCMAKE_SYSTEM_NAME=Linux",
|
||||||
|
))
|
||||||
|
job.shared_lib = SharedLibType.SO_0
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.N3ds:
|
||||||
|
job.shared = False
|
||||||
|
job.apt_packages = ["ninja-build", "binutils"]
|
||||||
|
job.clang_tidy = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.cc_from_cmake = True
|
||||||
|
job.cmake_toolchain_file = "${DEVKITPRO}/cmake/3DS.cmake"
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Msys2:
|
||||||
|
job.shell = "msys2 {0}"
|
||||||
|
assert spec.msys2_platform
|
||||||
|
job.msys2_msystem = spec.msys2_platform.value
|
||||||
|
job.msys2_env = {
|
||||||
|
"mingw32": "mingw-w64-i686",
|
||||||
|
"mingw64": "mingw-w64-x86_64",
|
||||||
|
"clang32": "mingw-w64-clang-i686",
|
||||||
|
"clang64": "mingw-w64-clang-x86_64",
|
||||||
|
"ucrt64": "mingw-w64-ucrt-x86_64",
|
||||||
|
}[spec.msys2_platform.value]
|
||||||
|
job.msys2_no_perl = spec.msys2_platform in (Msys2Platform.Mingw32, Msys2Platform.Clang32)
|
||||||
|
job.shared_lib = SharedLibType.WIN32
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.Riscos:
|
||||||
|
# FIXME: Enable SDL_WERROR
|
||||||
|
job.werror = False
|
||||||
|
job.apt_packages = ["cmake", "ninja-build"]
|
||||||
|
job.test_pkg_config = False
|
||||||
|
job.shared = False
|
||||||
|
job.run_tests = False
|
||||||
|
job.sudo = ""
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DRISCOS:BOOL=ON",
|
||||||
|
"-DCMAKE_DISABLE_PRECOMPILE_HEADERS:BOOL=ON",
|
||||||
|
"-DSDL_GCC_ATOMICS:BOOL=OFF",
|
||||||
|
))
|
||||||
|
job.cmake_toolchain_file = "/home/riscos/env/toolchain-riscos.cmake"
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
case SdlPlatform.FreeBSD | SdlPlatform.NetBSD:
|
||||||
|
job.cpactions = True
|
||||||
|
job.no_cmake = True
|
||||||
|
job.run_tests = False
|
||||||
|
job.apt_packages = []
|
||||||
|
job.shared_lib = SharedLibType.SO_0
|
||||||
|
job.static_lib = StaticLibType.A
|
||||||
|
match spec.platform:
|
||||||
|
case SdlPlatform.FreeBSD:
|
||||||
|
job.cpactions_os = "freebsd"
|
||||||
|
job.cpactions_version = "14.2"
|
||||||
|
job.cpactions_arch = "x86-64"
|
||||||
|
job.cpactions_setup_cmd = "sudo pkg update"
|
||||||
|
job.cpactions_install_cmd = "sudo pkg install -y cmake ninja pkgconf libXcursor libXext libXinerama libXi libXfixes libXrandr libXScrnSaver libXxf86vm wayland wayland-protocols libxkbcommon mesa-libs libglvnd evdev-proto libinotify alsa-lib jackit pipewire pulseaudio sndio dbus zh-fcitx ibus libudev-devd"
|
||||||
|
job.cmake_arguments.extend((
|
||||||
|
"-DSDL_CHECK_REQUIRED_INCLUDES=/usr/local/include",
|
||||||
|
"-DSDL_CHECK_REQUIRED_LINK_OPTIONS=-L/usr/local/lib",
|
||||||
|
))
|
||||||
|
case SdlPlatform.NetBSD:
|
||||||
|
job.cpactions_os = "netbsd"
|
||||||
|
job.cpactions_version = "10.0"
|
||||||
|
job.cpactions_arch = "x86-64"
|
||||||
|
job.cpactions_setup_cmd = "export PATH=\"/usr/pkg/sbin:/usr/pkg/bin:/sbin:$PATH\"; export PKG_CONFIG_PATH=\"/usr/pkg/lib/pkgconfig\";export PKG_PATH=\"https://cdn.netBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f \"1 2\" -d.)/All/\";echo \"PKG_PATH=$PKG_PATH\";echo \"uname -a -> \"$(uname -a)\"\";sudo -E sysctl -w security.pax.aslr.enabled=0;sudo -E sysctl -w security.pax.aslr.global=0;sudo -E pkgin clean;sudo -E pkgin update"
|
||||||
|
job.cpactions_install_cmd = "sudo -E pkgin -y install cmake dbus pkgconf ninja-build pulseaudio libxkbcommon wayland wayland-protocols libinotify libusb1"
|
||||||
|
case _:
|
||||||
|
raise ValueError(f"Unsupported platform={spec.platform}")
|
||||||
|
|
||||||
|
if "ubuntu" in spec.name.lower():
|
||||||
|
job.check_sources = True
|
||||||
|
|
||||||
|
if not build_parallel:
|
||||||
|
job.cmake_build_arguments.append("-j1")
|
||||||
|
if job.cflags:
|
||||||
|
job.cmake_arguments.append(f"-DCMAKE_C_FLAGS=\"{my_shlex_join(job.cflags)}\"")
|
||||||
|
if job.cxxflags:
|
||||||
|
job.cmake_arguments.append(f"-DCMAKE_CXX_FLAGS=\"{my_shlex_join(job.cxxflags)}\"")
|
||||||
|
if job.ldflags:
|
||||||
|
job.cmake_arguments.append(f"-DCMAKE_SHARED_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
||||||
|
job.cmake_arguments.append(f"-DCMAKE_EXE_LINKER_FLAGS=\"{my_shlex_join(job.ldflags)}\"")
|
||||||
|
job.pretest_cmd = "\n".join(pretest_cmd)
|
||||||
|
def tf(b):
|
||||||
|
return "ON" if b else "OFF"
|
||||||
|
|
||||||
|
if fpic is not None:
|
||||||
|
job.cmake_arguments.append(f"-DCMAKE_POSITION_INDEPENDENT_CODE={tf(fpic)}")
|
||||||
|
|
||||||
|
if job.no_cmake:
|
||||||
|
job.cmake_arguments = []
|
||||||
|
|
||||||
|
return job
|
||||||
|
|
||||||
|
|
||||||
|
def spec_to_platform(spec: JobSpec, key: str, enable_artifacts: bool, trackmem_symbol_names: bool) -> dict[str, str|bool]:
|
||||||
|
logger.info("spec=%r", spec)
|
||||||
|
job = spec_to_job(spec, key=key, trackmem_symbol_names=trackmem_symbol_names)
|
||||||
|
logger.info("job=%r", job)
|
||||||
|
platform = job.to_workflow(enable_artifacts=enable_artifacts)
|
||||||
|
logger.info("platform=%r", platform)
|
||||||
|
return platform
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(allow_abbrev=False)
|
||||||
|
parser.add_argument("--github-variable-prefix", default="platforms")
|
||||||
|
parser.add_argument("--github-ci", action="store_true")
|
||||||
|
parser.add_argument("--verbose", action="store_true")
|
||||||
|
parser.add_argument("--commit-message-file")
|
||||||
|
parser.add_argument("--no-artifact", dest="enable_artifacts", action="store_false")
|
||||||
|
parser.add_argument("--trackmem-symbol-names", dest="trackmem_symbol_names", action="store_true")
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
logging.basicConfig(level=logging.INFO if args.verbose else logging.WARNING)
|
||||||
|
|
||||||
|
remaining_keys = set(JOB_SPECS.keys())
|
||||||
|
|
||||||
|
all_level_keys = (
|
||||||
|
# Level 1
|
||||||
|
(
|
||||||
|
"haiku",
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
filters = []
|
||||||
|
if args.commit_message_file:
|
||||||
|
with open(args.commit_message_file, "r") as f:
|
||||||
|
commit_message = f.read()
|
||||||
|
for m in re.finditer(r"\[sdl-ci-filter (.*)]", commit_message, flags=re.M):
|
||||||
|
filters.append(m.group(1).strip(" \t\n\r\t'\""))
|
||||||
|
|
||||||
|
if re.search(r"\[sdl-ci-artifacts?]", commit_message, flags=re.M):
|
||||||
|
args.enable_artifacts = True
|
||||||
|
|
||||||
|
if re.search(r"\[sdl-ci-(full-)?trackmem(-symbol-names)?]", commit_message, flags=re.M):
|
||||||
|
args.trackmem_symbol_names = True
|
||||||
|
|
||||||
|
if not filters:
|
||||||
|
filters.append("*")
|
||||||
|
|
||||||
|
logger.info("filters: %r", filters)
|
||||||
|
|
||||||
|
all_level_platforms = {}
|
||||||
|
|
||||||
|
all_platforms = {key: spec_to_platform(spec, key=key, enable_artifacts=args.enable_artifacts, trackmem_symbol_names=args.trackmem_symbol_names) for key, spec in JOB_SPECS.items()}
|
||||||
|
|
||||||
|
for level_i, level_keys in enumerate(all_level_keys, 1):
|
||||||
|
level_key = f"level{level_i}"
|
||||||
|
logger.info("Level %d: keys=%r", level_i, level_keys)
|
||||||
|
assert all(k in remaining_keys for k in level_keys)
|
||||||
|
level_platforms = tuple(all_platforms[key] for key in level_keys)
|
||||||
|
remaining_keys.difference_update(level_keys)
|
||||||
|
all_level_platforms[level_key] = level_platforms
|
||||||
|
logger.info("=" * 80)
|
||||||
|
|
||||||
|
logger.info("Keys before filter: %r", remaining_keys)
|
||||||
|
|
||||||
|
filtered_remaining_keys = set()
|
||||||
|
for filter in filters:
|
||||||
|
filtered_remaining_keys.update(fnmatch.filter(remaining_keys, filter))
|
||||||
|
|
||||||
|
logger.info("Keys after filter: %r", filtered_remaining_keys)
|
||||||
|
|
||||||
|
remaining_keys = filtered_remaining_keys
|
||||||
|
|
||||||
|
logger.info("Remaining: %r", remaining_keys)
|
||||||
|
all_level_platforms["others"] = tuple(all_platforms[key] for key in remaining_keys)
|
||||||
|
|
||||||
|
if args.github_ci:
|
||||||
|
for level, platforms in all_level_platforms.items():
|
||||||
|
platforms_json = json.dumps(platforms)
|
||||||
|
txt = f"{args.github_variable_prefix}-{level}={platforms_json}"
|
||||||
|
logger.info("%s", txt)
|
||||||
|
if "GITHUB_OUTPUT" in os.environ:
|
||||||
|
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
|
||||||
|
f.write(txt)
|
||||||
|
f.write("\n")
|
||||||
|
else:
|
||||||
|
logger.warning("GITHUB_OUTPUT not defined")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
raise SystemExit(main())
|
||||||
385
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/generic.yml
vendored
Normal file
385
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/generic.yml
vendored
Normal file
@ -0,0 +1,385 @@
|
|||||||
|
name: 'Build'
|
||||||
|
run-name: 'Configure, Build and Test SDL'
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
platforms:
|
||||||
|
description: 'JSON-encoded test properties'
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: ${{ matrix.platform.name }}
|
||||||
|
runs-on: ${{ matrix.platform.os }}
|
||||||
|
container: ${{ matrix.platform.container }}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: ${{ matrix.platform.shell }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
platform: ${{ fromJSON(inputs.platforms) }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up MSYS2'
|
||||||
|
if: ${{ matrix.platform.platform == 'msys2' }}
|
||||||
|
uses: msys2/setup-msys2@v2
|
||||||
|
with:
|
||||||
|
msystem: ${{ matrix.platform.msys2-msystem }}
|
||||||
|
install: >-
|
||||||
|
${{ matrix.platform.msys2-env }}-cc
|
||||||
|
${{ matrix.platform.msys2-env }}-cmake
|
||||||
|
${{ matrix.platform.msys2-env }}-ninja
|
||||||
|
${{ (!matrix.platform.msys2-no-perl && format('{0}-perl', matrix.platform.msys2-env)) || '' }}
|
||||||
|
${{ matrix.platform.msys2-env }}-pkg-config
|
||||||
|
${{ matrix.platform.msys2-env }}-clang-tools-extra
|
||||||
|
- name: 'About this job'
|
||||||
|
run: |
|
||||||
|
echo "key=${{ matrix.platform.key }}"
|
||||||
|
echo "name=${{ matrix.platform.name }}"
|
||||||
|
echo "os=${{ matrix.platform.os }}"
|
||||||
|
echo ""
|
||||||
|
echo "Add [sdl-ci-filter ${{ matrix.platform.key }}] to your commit message to reduce the number of jobs."
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: 'Set up ninja'
|
||||||
|
if: ${{ matrix.platform.setup-ninja }}
|
||||||
|
uses: ./.github/actions/setup-ninja
|
||||||
|
- name: 'Set up libusb for MSVC'
|
||||||
|
if: ${{ matrix.platform.setup-libusb-arch != '' }}
|
||||||
|
uses: ./.github/actions/setup-msvc-libusb
|
||||||
|
with:
|
||||||
|
arch: ${{ matrix.platform.setup-libusb-arch }}
|
||||||
|
- uses: mymindstorm/setup-emsdk@v14
|
||||||
|
if: ${{ matrix.platform.platform == 'emscripten' }}
|
||||||
|
with:
|
||||||
|
version: 3.1.35
|
||||||
|
- uses: browser-actions/setup-chrome@v1
|
||||||
|
id: setup-chrome
|
||||||
|
if: ${{ matrix.platform.platform == 'emscripten' }}
|
||||||
|
with:
|
||||||
|
install-chromedriver: true
|
||||||
|
- name: 'Add chrome to PATH'
|
||||||
|
if: ${{ matrix.platform.platform == 'emscripten' }}
|
||||||
|
run: |
|
||||||
|
chrome_dir="$(dirname "${{ steps.setup-chrome.outputs.chrome-path }}")"
|
||||||
|
chromedriver_dir="$(dirname "${{ steps.setup-chrome.outputs.chromedriver-path }}")"
|
||||||
|
echo "CHROME_BINARY=${{ steps.setup-chrome.outputs.chrome-path }}" >>$GITHUB_ENV
|
||||||
|
echo "CHROMEDRIVER_BINARY=${{ steps.setup-chrome.outputs.chromedriver-path }}" >>$GITHUB_ENV
|
||||||
|
echo "chrome_dir=${chrome_dir}"
|
||||||
|
echo "chromedriver_dir=${chromedriver_dir}"
|
||||||
|
echo "${chrome_dir}" >>${GITHUB_PATH}
|
||||||
|
echo "${chromedriver_dir}" >>${GITHUB_PATH}
|
||||||
|
- uses: nttld/setup-ndk@v1
|
||||||
|
if: ${{ matrix.platform.android-ndk }}
|
||||||
|
id: setup-ndk
|
||||||
|
with:
|
||||||
|
local-cache: true
|
||||||
|
ndk-version: r21e
|
||||||
|
- name: 'Configure Android NDK variables'
|
||||||
|
if: ${{ matrix.platform.android-ndk }}
|
||||||
|
shell: sh
|
||||||
|
run: |
|
||||||
|
# We cannot use GitHub expressions in the controller job
|
||||||
|
echo "ANDROID_NDK_HOME=${{ steps.setup-ndk.outputs.ndk-path }}" >>$GITHUB_ENV
|
||||||
|
- uses: actions/setup-java@v4
|
||||||
|
if: ${{ matrix.platform.java }}
|
||||||
|
with:
|
||||||
|
distribution: 'temurin'
|
||||||
|
java-version: '17'
|
||||||
|
- uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
if: ${{ matrix.platform.platform == 'msvc' }}
|
||||||
|
with:
|
||||||
|
arch: ${{ matrix.platform.msvc-vcvars-arch }}
|
||||||
|
sdk: ${{ matrix.platform.msvc-vcvars-sdk }}
|
||||||
|
- name: 'Set up Windows GDK Desktop'
|
||||||
|
uses: ./.github/actions/setup-gdk-desktop
|
||||||
|
if: ${{ matrix.platform.setup-gdk-folder != '' }}
|
||||||
|
with:
|
||||||
|
folder: '${{ matrix.platform.setup-gdk-folder }}'
|
||||||
|
- name: 'Set up LoongArch64 toolchain'
|
||||||
|
uses: ./.github/actions/setup-loongarch64-toolchain
|
||||||
|
id: setup-loongarch64-toolchain
|
||||||
|
if: ${{ matrix.platform.platform == 'loongarch64' }}
|
||||||
|
- name: 'Setup Intel oneAPI toolchain'
|
||||||
|
id: intel
|
||||||
|
if: ${{ matrix.platform.intel }}
|
||||||
|
run: |
|
||||||
|
# Download the key to system keyring
|
||||||
|
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
|
||||||
|
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
|
||||||
|
|
||||||
|
# Add signed entry to apt sources and configure the APT client to use Intel repository:
|
||||||
|
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
|
||||||
|
|
||||||
|
# Update package list
|
||||||
|
sudo apt-get update -y
|
||||||
|
|
||||||
|
# Install oneAPI
|
||||||
|
sudo apt-get install -y intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic
|
||||||
|
- name: 'Install apk packages'
|
||||||
|
if: ${{ matrix.platform.apk-packages != '' }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.sudo }} apk update
|
||||||
|
${{ matrix.platform.sudo }} apk add ${{ matrix.platform.apk-packages }}
|
||||||
|
- name: 'Install apt packages'
|
||||||
|
if: ${{ matrix.platform.apt-packages != '' }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.sudo }} apt-get update
|
||||||
|
${{ matrix.platform.sudo }} apt-get install -y ${{ matrix.platform.apt-packages }}
|
||||||
|
- name: 'Install brew packages'
|
||||||
|
if: ${{ matrix.platform.brew-packages != '' }}
|
||||||
|
run: |
|
||||||
|
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
|
||||||
|
brew update
|
||||||
|
brew install ${{ matrix.platform.brew-packages }}
|
||||||
|
- name: 'Set up GLES for VITA' # Must be after apk
|
||||||
|
if: ${{ matrix.platform.setup-vita-gles-type != '' }}
|
||||||
|
uses: ./.github/actions/setup-vita-gles
|
||||||
|
with:
|
||||||
|
type: ${{ matrix.platform.setup-vita-gles-type }}
|
||||||
|
|
||||||
|
- name: 'Pollute toolchain with "bad" SDL headers'
|
||||||
|
if: ${{ matrix.platform.pollute-directories != '' }}
|
||||||
|
#shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
# Create "bad" SDL headers in the toolchain.
|
||||||
|
# SDL sources should not use these.
|
||||||
|
for include in ${{ matrix.platform.pollute-directories }}; do
|
||||||
|
toolchain_directory="${include}/SDL3"
|
||||||
|
echo "Creating directory ${toolchain_directory}"
|
||||||
|
mkdir -p "${toolchain_directory}/SDL3"
|
||||||
|
for header in include/SDL3/*.h; do
|
||||||
|
dest="${toolchain_directory}/SDL3/$(basename "${header}")"
|
||||||
|
echo "Creating ${dest}"
|
||||||
|
echo '#error "System SDL headers must not be used by build system"' >"$dest"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
- name: 'Configure (CMake)'
|
||||||
|
if: ${{ !matrix.platform.no-cmake }}
|
||||||
|
#shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
${{ matrix.platform.cmake-config-emulator }} cmake -S . -B build -GNinja \
|
||||||
|
-Wdeprecated -Wdev -Werror \
|
||||||
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
|
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
||||||
|
-DSDL_EXAMPLES=${{ matrix.platform.build-tests }} \
|
||||||
|
-DSDL_TESTS=${{ matrix.platform.build-tests }} \
|
||||||
|
-DSDLTEST_TRACKMEM=ON \
|
||||||
|
-DSDL_INSTALL_TESTS=${{ matrix.platform.build-tests }} \
|
||||||
|
-DSDL_CLANG_TIDY=${{ matrix.platform.clang-tidy }} \
|
||||||
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
|
-DSDL_INSTALL_CPACK=ON \
|
||||||
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
|
${{ matrix.platform.cmake-arguments }} \
|
||||||
|
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
||||||
|
-DSDL_STATIC=${{ matrix.platform.static }} \
|
||||||
|
-DSDL_VENDOR_INFO="Github Workflow" \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=prefix \
|
||||||
|
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||||
|
-DCMAKE_BUILD_TYPE=${{ matrix.platform.cmake-build-type }}
|
||||||
|
- name: 'Build (CMake)'
|
||||||
|
id: build
|
||||||
|
if: ${{ !matrix.platform.no-cmake }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
cmake --build build --config ${{ matrix.platform.cmake-build-type }} --verbose -- ${{ matrix.platform.cmake-build-arguments }}
|
||||||
|
- name: 'Verify SDL_REVISION'
|
||||||
|
if: ${{ !matrix.platform.no-cmake }}
|
||||||
|
run: |
|
||||||
|
echo "This should show us the SDL_REVISION"
|
||||||
|
echo "Shared library:"
|
||||||
|
${{ (matrix.platform.shared-lib && format('strings build/{0} | grep "Github Workflow"', matrix.platform.shared-lib)) || 'echo "<Shared library not supported by platform>"' }}
|
||||||
|
echo "Static library:"
|
||||||
|
${{ (matrix.platform.static-lib && format('strings build/{0} | grep "Github Workflow"', matrix.platform.static-lib)) || 'echo "<Static library not supported by platform>"' }}
|
||||||
|
- name: 'Run build-time tests (CMake)'
|
||||||
|
id: tests
|
||||||
|
if: ${{ !matrix.platform.no-cmake && matrix.platform.run-tests }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
${{ matrix.platform.pretest-cmd }}
|
||||||
|
set -eu
|
||||||
|
export SDL_TESTS_QUICK=1
|
||||||
|
ctest -VV --test-dir build/ -j2
|
||||||
|
- name: "Build test apk's (CMake)"
|
||||||
|
id: apks
|
||||||
|
if: ${{ always() && steps.build.outcome == 'success' && matrix.platform.android-apks != '' }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
cmake --build build --config ${{ matrix.platform.cmake-build-type }} \
|
||||||
|
--target \
|
||||||
|
${{ matrix.platform.android-apks }} \
|
||||||
|
--verbose \
|
||||||
|
-- ${{ matrix.platform.cmake-build-arguments }}
|
||||||
|
- name: 'Install (CMake)'
|
||||||
|
id: install
|
||||||
|
if: ${{ always() && steps.build.outcome == 'success' }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
cmake --install build --config ${{ matrix.platform.cmake-build-type }}
|
||||||
|
echo "prefix=$(pwd)/prefix" >> $GITHUB_OUTPUT
|
||||||
|
( cd prefix; find . ) | LC_ALL=C sort -u
|
||||||
|
- name: 'Package (CPack)'
|
||||||
|
id: package
|
||||||
|
if: ${{ always() && steps.build.outcome == 'success' }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
# DMG creation on macOS occasionally fails, so try multiple times
|
||||||
|
# https://gitlab.kitware.com/cmake/cmake/-/issues/25671
|
||||||
|
success=0
|
||||||
|
max_tries=10
|
||||||
|
for i in $(seq $max_tries); do
|
||||||
|
cmake --build build/ --config ${{ matrix.platform.cmake-build-type }} --target package -- ${{ matrix.platform.cmake-build-arguments }} && success=1
|
||||||
|
if test $success = 1; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo "Package creation failed. Sleep 1 second and try again."
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
if test $success = 0; then
|
||||||
|
echo "Package creation failed after $max_tries attempts."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
- name: 'Verify CMake configuration files'
|
||||||
|
if: ${{ steps.install.outcome == 'success' }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
${{ matrix.platform.cmake-config-emulator }} cmake -S cmake/test -B cmake_test_build -GNinja \
|
||||||
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
|
-DTEST_SHARED=${{ matrix.platform.shared }} \
|
||||||
|
-DTEST_STATIC=${{ matrix.platform.static }} \
|
||||||
|
${{ matrix.platform.cmake-arguments }} \
|
||||||
|
-DCMAKE_BUILD_TYPE=${{ matrix.platform.cmake-build-type }} \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.install.outputs.prefix }}"
|
||||||
|
cmake --build cmake_test_build --verbose --config ${{ matrix.platform.cmake-build-type }} -- ${{ matrix.platform.cmake-build-arguments }}
|
||||||
|
- name: 'Extract CC/CXX/CFLAGS/CXXFLAGS from CMake toolchain'
|
||||||
|
if: ${{ steps.install.outcome == 'success' && matrix.platform.cc-from-cmake }}
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
run: |
|
||||||
|
cmake -S .github/cmake -B /tmp/cmake_extract \
|
||||||
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
|
-DCMAKE_BUILD_TYPE=${{ matrix.platform.cmake-build-type }} \
|
||||||
|
-DVAR_PATH=/tmp/env.txt
|
||||||
|
cat /tmp/env.txt >> $GITHUB_ENV
|
||||||
|
- name: 'Verify sdl3.pc'
|
||||||
|
# shell: ${{ matrix.platform.shell }}
|
||||||
|
if: ${{ steps.install.outcome == 'success' && matrix.platform.test-pkg-config }}
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.source-cmd }}
|
||||||
|
${{ matrix.platform.cc && format('export CC="{0}"', matrix.platform.cc) || '' }}
|
||||||
|
${{ matrix.platform.cflags && format('export CFLAGS="{0}"', matrix.platform.cflags) || '' }}
|
||||||
|
${{ matrix.platform.ldflags && format('export LDFLAGS="{0}"', matrix.platform.ldflags) || '' }}
|
||||||
|
export PKG_CONFIG_PATH=${{ steps.install.outputs.prefix }}/lib/pkgconfig
|
||||||
|
cmake/test/test_pkgconfig.sh
|
||||||
|
- name: 'Build (cross-platform-actions, BSD)'
|
||||||
|
id: cpactions
|
||||||
|
if: ${{ matrix.platform.cpactions }}
|
||||||
|
uses: cross-platform-actions/action@v0.26.0
|
||||||
|
with:
|
||||||
|
operating_system: '${{ matrix.platform.cpactions-os }}'
|
||||||
|
architecture: '${{ matrix.platform.cpactions-arch }}'
|
||||||
|
version: '${{ matrix.platform.cpactions-version }}'
|
||||||
|
run: |
|
||||||
|
${{ matrix.platform.cpactions-setup-cmd }}
|
||||||
|
${{ matrix.platform.cpactions-install-cmd }}
|
||||||
|
cmake -S . -B build -GNinja \
|
||||||
|
${{ matrix.platform.cmake-toolchain-file != '' && format('-DCMAKE_TOOLCHAIN_FILE={0}', matrix.platform.cmake-toolchain-file) || '' }} \
|
||||||
|
-Wdeprecated -Wdev -Werror \
|
||||||
|
-DSDL_WERROR=${{ matrix.platform.werror }} \
|
||||||
|
-DSDL_INSTALL_DOCS=ON \
|
||||||
|
${{ matrix.platform.cmake-arguments }} \
|
||||||
|
-DSDL_SHARED=${{ matrix.platform.shared }} \
|
||||||
|
-DSDL_STATIC=${{ matrix.platform.static }} \
|
||||||
|
-DSDL_VENDOR_INFO="Github Workflow" \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=prefix \
|
||||||
|
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||||
|
-DCMAKE_BUILD_TYPE=${{ matrix.platform.cmake-build-type }}
|
||||||
|
cmake --build build/ --config ${{ matrix.platform.cmake-build-type }} --verbose
|
||||||
|
cmake --build build/ --config ${{ matrix.platform.cmake-build-type }} --target package
|
||||||
|
|
||||||
|
cmake --build build/ --config ${{ matrix.platform.cmake-build-type }} --target clean
|
||||||
|
rm -rf build/dist/_CPack_Packages
|
||||||
|
rm -rf build/CMakeFiles
|
||||||
|
rm -rf build/docs
|
||||||
|
- name: Add msbuild to PATH
|
||||||
|
id: setup-msbuild
|
||||||
|
if: ${{ matrix.platform.msvc-project != '' }}
|
||||||
|
uses: microsoft/setup-msbuild@v2
|
||||||
|
- name: Build msbuild
|
||||||
|
if: ${{ matrix.platform.msvc-project != '' }}
|
||||||
|
run: |
|
||||||
|
"$(cygpath -u '${{ steps.setup-msbuild.outputs.msbuildPath }}\msbuild.exe')" ${{ matrix.platform.msvc-project }} -m -p:BuildInParallel=true -p:Configuration=Release ${{ matrix.platform.msvc-project-flags }}
|
||||||
|
- name: 'Build (Android.mk)'
|
||||||
|
if: ${{ matrix.platform.android-mk }}
|
||||||
|
run: |
|
||||||
|
./build-scripts/androidbuildlibs.sh
|
||||||
|
- name: 'Create Gradle project (Android)'
|
||||||
|
if: ${{ matrix.platform.android-gradle }}
|
||||||
|
run: |
|
||||||
|
for folder in build-ndk-build build-cmake; do
|
||||||
|
python build-scripts/create-android-project.py \
|
||||||
|
--output "${folder}" \
|
||||||
|
--variant copy \
|
||||||
|
org.libsdl.testspriteminimal \
|
||||||
|
test/testspriteminimal.c test/icon.h
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
echo "Project contents:"
|
||||||
|
echo ""
|
||||||
|
find "build-ndk-build/org.libsdl.testspriteminimal"
|
||||||
|
- name: 'Build Android app (Gradle & ndk-build)'
|
||||||
|
if: ${{ matrix.platform.android-gradle }}
|
||||||
|
run: |
|
||||||
|
cd build-ndk-build/org.libsdl.testspriteminimal
|
||||||
|
./gradlew -i assembleRelease
|
||||||
|
- name: 'Build Android app (Gradle & CMake)'
|
||||||
|
if: ${{ matrix.platform.android-gradle }}
|
||||||
|
run: |
|
||||||
|
cd build-cmake/org.libsdl.testspriteminimal
|
||||||
|
./gradlew -i assembleRelease -PBUILD_WITH_CMAKE=1
|
||||||
|
- name: 'Build (xcode)'
|
||||||
|
if: ${{ matrix.platform.xcode-sdk != '' }}
|
||||||
|
run: |
|
||||||
|
xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3 -configuration Release -sdk ${{ matrix.platform.xcode-sdk }} clean build
|
||||||
|
- name: 'Setup Python'
|
||||||
|
uses: 'actions/setup-python@main'
|
||||||
|
if: ${{ matrix.platform.check-sources }}
|
||||||
|
with:
|
||||||
|
python-version: '3.x'
|
||||||
|
- name: 'Check Sources'
|
||||||
|
if: ${{ matrix.platform.check-sources }}
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
build-scripts/test-versioning.sh
|
||||||
|
python build-scripts/check_android_jni.py
|
||||||
|
python build-scripts/check_stdlib_usage.py
|
||||||
|
- name: 'Upload binary package'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
if: ${{ always() && matrix.platform.artifact != '' && (steps.package.outcome == 'success' || steps.cpactions.outcome == 'success') && (matrix.platform.enable-artifacts || steps.tests.outcome == 'failure') }}
|
||||||
|
with:
|
||||||
|
if-no-files-found: error
|
||||||
|
name: '${{ matrix.platform.artifact }}'
|
||||||
|
path: |
|
||||||
|
build/dist/SDL3*
|
||||||
|
build/include*
|
||||||
|
- name: 'Upload minidumps'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
if: ${{ always() && steps.tests.outcome == 'failure' && (matrix.platform.platform == 'msvc' || matrix.platform.platform == 'msys2') }}
|
||||||
|
with:
|
||||||
|
if-no-files-found: ignore
|
||||||
|
name: '${{ matrix.platform.artifact }}-minidumps'
|
||||||
|
path: build/**/*.dmp
|
||||||
|
- name: "Upload Android test apk's"
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
if: ${{ matrix.platform.enable-artifacts && always() && matrix.platform.artifact != '' && steps.apks.outcome == 'success' }}
|
||||||
|
with:
|
||||||
|
if-no-files-found: error
|
||||||
|
name: '${{ matrix.platform.artifact }}-apks'
|
||||||
|
path: build/test/*.apk
|
||||||
652
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/release.yml
vendored
Normal file
652
modules/SDL3/src/SDL-release-3.2.0/.github/workflows/release.yml
vendored
Normal file
@ -0,0 +1,652 @@
|
|||||||
|
name: 'release'
|
||||||
|
run-name: 'Create SDL release artifacts for ${{ inputs.commit }}'
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
commit:
|
||||||
|
description: 'Commit of SDL'
|
||||||
|
required: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
src:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
project: ${{ steps.releaser.outputs.project }}
|
||||||
|
version: ${{ steps.releaser.outputs.version }}
|
||||||
|
src-tar-gz: ${{ steps.releaser.outputs.src-tar-gz }}
|
||||||
|
src-tar-xz: ${{ steps.releaser.outputs.src-tar-xz }}
|
||||||
|
src-zip: ${{ steps.releaser.outputs.src-zip }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- name: 'Fetch build-release.py'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
|
- name: 'Set up SDL sources'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
path: 'SDL'
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: 'Build Source archive'
|
||||||
|
id: releaser
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
python build-scripts/build-release.py \
|
||||||
|
--actions source \
|
||||||
|
--commit ${{ inputs.commit }} \
|
||||||
|
--root "${{ github.workspace }}/SDL" \
|
||||||
|
--github \
|
||||||
|
--debug
|
||||||
|
- name: 'Store source archives'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace}}/dist'
|
||||||
|
- name: 'Generate summary'
|
||||||
|
run: |
|
||||||
|
echo "Run the following commands to download all artifacts:" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "mkdir -p /tmp/${{ steps.releaser.outputs.project }}-${{ steps.releaser.outputs.version }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "cd /tmp/${{ steps.releaser.outputs.project }}-${{ steps.releaser.outputs.version }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "gh run -R ${{ github.repository }} download ${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
|
linux-verify:
|
||||||
|
needs: [src]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Unzip ${{ needs.src.outputs.src-zip }}'
|
||||||
|
id: zip
|
||||||
|
run: |
|
||||||
|
mkdir /tmp/zipdir
|
||||||
|
cd /tmp/zipdir
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.src.outputs.src-zip }}"
|
||||||
|
echo "path=/tmp/zipdir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: tar
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Compare contents of ${{ needs.src.outputs.src-zip }} and ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
run: |
|
||||||
|
diff /tmp/zipdir /tmp/tardir
|
||||||
|
- name: 'Test versioning'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
${{ steps.tar.outputs.path }}/build-scripts/test-versioning.sh
|
||||||
|
- name: 'Install Linux dependencies'
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y \
|
||||||
|
gnome-desktop-testing libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev \
|
||||||
|
libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev \
|
||||||
|
libxss-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev \
|
||||||
|
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev
|
||||||
|
- name: 'CMake (configure + build + tests + examples)'
|
||||||
|
run: |
|
||||||
|
cmake -S ${{ steps.tar.outputs.path }} -B /tmp/build -DSDL_TEST_LIBRARY=TRUE -DSDL_TESTS=TRUE -DSDL_EXAMPLES=TRUE
|
||||||
|
cmake --build /tmp/build --verbose
|
||||||
|
ctest --test-dir /tmp/build --no-tests=error --output-on-failure
|
||||||
|
|
||||||
|
dmg:
|
||||||
|
needs: [src]
|
||||||
|
runs-on: macos-latest
|
||||||
|
outputs:
|
||||||
|
dmg: ${{ steps.releaser.outputs.dmg }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- name: 'Fetch build-release.py'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: tar
|
||||||
|
run: |
|
||||||
|
mkdir -p "${{ github.workspace }}/tardir"
|
||||||
|
tar -C "${{ github.workspace }}/tardir" -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=${{ github.workspace }}/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Build SDL3.dmg'
|
||||||
|
id: releaser
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
python build-scripts/build-release.py \
|
||||||
|
--actions dmg \
|
||||||
|
--commit ${{ inputs.commit }} \
|
||||||
|
--root "${{ steps.tar.outputs.path }}" \
|
||||||
|
--github \
|
||||||
|
--debug
|
||||||
|
- name: 'Store DMG image file'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: dmg
|
||||||
|
path: '${{ github.workspace }}/dist'
|
||||||
|
|
||||||
|
dmg-verify:
|
||||||
|
needs: [dmg, src]
|
||||||
|
runs-on: macos-latest
|
||||||
|
steps:
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Download ${{ needs.dmg.outputs.dmg }}'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: dmg
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: src
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Mount ${{ needs.dmg.outputs.dmg }}'
|
||||||
|
id: mount
|
||||||
|
run: |
|
||||||
|
hdiutil attach '${{ github.workspace }}/${{ needs.dmg.outputs.dmg }}'
|
||||||
|
mount_point="/Volumes/${{ needs.src.outputs.project }}"
|
||||||
|
if [ ! -d "$mount_point/${{ needs.src.outputs.project }}.xcframework" ]; then
|
||||||
|
echo "Cannot find ${{ needs.src.outputs.project }}.xcframework!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "mount_point=$mount_point">>$GITHUB_OUTPUT
|
||||||
|
- name: 'CMake (configure + build) Darwin'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=Darwin \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_darwin
|
||||||
|
cmake --build build_darwin --config Release --verbose
|
||||||
|
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}/SDL3.xcframework/macos-arm64_x86_64" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=Darwin \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_darwin_2
|
||||||
|
cmake --build build_darwin --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) iOS'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=iOS \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_ios
|
||||||
|
cmake --build build_ios --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) tvOS'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=tvOS \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_tvos
|
||||||
|
cmake --build build_tvos --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) iOS simulator'
|
||||||
|
run: |
|
||||||
|
sysroot=$(xcodebuild -version -sdk iphonesimulator Path)
|
||||||
|
echo "sysroot=$sysroot"
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=iOS \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
|
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_ios_simulator
|
||||||
|
cmake --build build_ios_simulator --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) tvOS simulator'
|
||||||
|
run: |
|
||||||
|
sysroot=$(xcodebuild -version -sdk appletvsimulator Path)
|
||||||
|
echo "sysroot=$sysroot"
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=FALSE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=FALSE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.mount.outputs.mount_point }}" \
|
||||||
|
-DCMAKE_SYSTEM_NAME=tvOS \
|
||||||
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
|
||||||
|
-DCMAKE_OSX_SYSROOT="${sysroot}" \
|
||||||
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_tvos_simulator
|
||||||
|
cmake --build build_tvos_simulator --config Release --verbose
|
||||||
|
|
||||||
|
msvc:
|
||||||
|
needs: [src]
|
||||||
|
runs-on: windows-2019
|
||||||
|
outputs:
|
||||||
|
VC-x86: ${{ steps.releaser.outputs.VC-x86 }}
|
||||||
|
VC-x64: ${{ steps.releaser.outputs.VC-x64 }}
|
||||||
|
VC-arm64: ${{ steps.releaser.outputs.VC-arm64 }}
|
||||||
|
VC-devel: ${{ steps.releaser.outputs.VC-devel }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- name: 'Fetch build-release.py'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Unzip ${{ needs.src.outputs.src-zip }}'
|
||||||
|
id: zip
|
||||||
|
run: |
|
||||||
|
New-Item C:\temp -ItemType Directory -ErrorAction SilentlyContinue
|
||||||
|
cd C:\temp
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.src.outputs.src-zip }}"
|
||||||
|
echo "path=C:\temp\${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$Env:GITHUB_OUTPUT
|
||||||
|
- name: 'Build MSVC binary archives'
|
||||||
|
id: releaser
|
||||||
|
run: |
|
||||||
|
python build-scripts/build-release.py `
|
||||||
|
--actions msvc `
|
||||||
|
--commit ${{ inputs.commit }} `
|
||||||
|
--root "${{ steps.zip.outputs.path }}" `
|
||||||
|
--github `
|
||||||
|
--debug
|
||||||
|
- name: 'Store MSVC archives'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: win32
|
||||||
|
path: '${{ github.workspace }}/dist'
|
||||||
|
|
||||||
|
msvc-verify:
|
||||||
|
needs: [msvc, src]
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: 'Fetch .github/actions/setup-ninja/action.yml'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: '.github/actions/setup-ninja/action.yml'
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Download MSVC binaries'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: win32
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Unzip ${{ needs.src.outputs.src-zip }}'
|
||||||
|
id: src
|
||||||
|
run: |
|
||||||
|
mkdir '${{ github.workspace }}/sources'
|
||||||
|
cd '${{ github.workspace }}/sources'
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.src.outputs.src-zip }}"
|
||||||
|
echo "path=${{ github.workspace }}/sources/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$env:GITHUB_OUTPUT
|
||||||
|
- name: 'Unzip ${{ needs.msvc.outputs.VC-devel }}'
|
||||||
|
id: bin
|
||||||
|
run: |
|
||||||
|
mkdir '${{ github.workspace }}/vc'
|
||||||
|
cd '${{ github.workspace }}/vc'
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.msvc.outputs.VC-devel }}"
|
||||||
|
echo "path=${{ github.workspace }}/vc/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$env:GITHUB_OUTPUT
|
||||||
|
- name: Set up ninja
|
||||||
|
uses: ./.github/actions/setup-ninja
|
||||||
|
- name: 'Configure vcvars x86'
|
||||||
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
with:
|
||||||
|
arch: x64_x86
|
||||||
|
- name: 'CMake (configure + build + tests) x86'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" `
|
||||||
|
-B build_x86 `
|
||||||
|
-GNinja `
|
||||||
|
-DCMAKE_BUILD_TYPE=Debug `
|
||||||
|
-Werror=dev `
|
||||||
|
-DTEST_FULL=TRUE `
|
||||||
|
-DTEST_STATIC=FALSE `
|
||||||
|
-DTEST_SHARED=TRUE `
|
||||||
|
-DTEST_TEST=TRUE `
|
||||||
|
-DCMAKE_SUPPRESS_REGENERATION=TRUE `
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}"
|
||||||
|
Start-Sleep -Seconds 2
|
||||||
|
cmake --build build_x86 --config Release --verbose
|
||||||
|
ctest --test-dir build_x86 --no-tests=error -C Release --output-on-failure
|
||||||
|
- name: 'Configure vcvars x64'
|
||||||
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
with:
|
||||||
|
arch: x64
|
||||||
|
- name: 'CMake (configure + build + tests) x64'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" `
|
||||||
|
-B build_x64 `
|
||||||
|
-GNinja `
|
||||||
|
-DCMAKE_BUILD_TYPE=Debug `
|
||||||
|
-Werror=dev `
|
||||||
|
-DTEST_FULL=TRUE `
|
||||||
|
-DTEST_STATIC=FALSE `
|
||||||
|
-DTEST_SHARED=TRUE `
|
||||||
|
-DTEST_TEST=TRUE `
|
||||||
|
-DCMAKE_SUPPRESS_REGENERATION=TRUE `
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}"
|
||||||
|
Start-Sleep -Seconds 2
|
||||||
|
cmake --build build_x64 --config Release --verbose
|
||||||
|
ctest --test-dir build_x64 --no-tests=error -C Release --output-on-failure
|
||||||
|
- name: 'Configure vcvars arm64'
|
||||||
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
with:
|
||||||
|
arch: x64_arm64
|
||||||
|
- name: 'CMake (configure + build) arm64'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" `
|
||||||
|
-B build_arm64 `
|
||||||
|
-GNinja `
|
||||||
|
-DCMAKE_BUILD_TYPE=Debug `
|
||||||
|
-Werror=dev `
|
||||||
|
-DTEST_FULL=TRUE `
|
||||||
|
-DTEST_STATIC=FALSE `
|
||||||
|
-DTEST_SHARED=TRUE `
|
||||||
|
-DTEST_TEST=TRUE `
|
||||||
|
-DCMAKE_SUPPRESS_REGENERATION=TRUE `
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}"
|
||||||
|
Start-Sleep -Seconds 2
|
||||||
|
cmake --build build_arm64 --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) arm64ec'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" `
|
||||||
|
-B build_arm64ec `
|
||||||
|
-GNinja `
|
||||||
|
-DCMAKE_BUILD_TYPE=Debug `
|
||||||
|
-Werror=dev `
|
||||||
|
-DTEST_FULL=TRUE `
|
||||||
|
-DTEST_STATIC=FALSE `
|
||||||
|
-DTEST_SHARED=TRUE `
|
||||||
|
-DTEST_TEST=TRUE `
|
||||||
|
-DSDL_DISABLE_AVX=TRUE `
|
||||||
|
-DSDL_DISABLE_AVX2=TRUE `
|
||||||
|
-DSDL_DISABLE_AVX512F=TRUE `
|
||||||
|
-DCMAKE_SUPPRESS_REGENERATION=TRUE `
|
||||||
|
-DCMAKE_C_FLAGS="/arm64EC" `
|
||||||
|
-DCMAKE_CXX_FLAGS="/arm64EC" `
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="/MACHINE:ARM64EC" `
|
||||||
|
-DCMAKE_SHARED_LINKER_FLAGS="/MACHINE:ARM64EC" `
|
||||||
|
-DCMAKE_STATIC_LINKER_FLAGS="/MACHINE:ARM64EC" `
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}"
|
||||||
|
Start-Sleep -Seconds 2
|
||||||
|
cmake --build build_arm64ec --config Release --verbose
|
||||||
|
|
||||||
|
mingw:
|
||||||
|
needs: [src]
|
||||||
|
runs-on: ubuntu-24.04 # FIXME: current ubuntu-latest ships an outdated mingw, replace with ubuntu-latest once 24.04 becomes the new default
|
||||||
|
outputs:
|
||||||
|
mingw-devel-tar-gz: ${{ steps.releaser.outputs.mingw-devel-tar-gz }}
|
||||||
|
mingw-devel-tar-xz: ${{ steps.releaser.outputs.mingw-devel-tar-xz }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- name: 'Fetch build-release.py'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
|
- name: 'Install Mingw toolchain'
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y gcc-mingw-w64 g++-mingw-w64 ninja-build
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: tar
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Build MinGW binary archives'
|
||||||
|
id: releaser
|
||||||
|
run: |
|
||||||
|
python build-scripts/build-release.py \
|
||||||
|
--actions mingw \
|
||||||
|
--commit ${{ inputs.commit }} \
|
||||||
|
--root "${{ steps.tar.outputs.path }}" \
|
||||||
|
--github \
|
||||||
|
--debug
|
||||||
|
- name: 'Store MinGW archives'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: mingw
|
||||||
|
path: '${{ github.workspace }}/dist'
|
||||||
|
|
||||||
|
mingw-verify:
|
||||||
|
needs: [mingw, src]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: 'Install Mingw toolchain'
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y gcc-mingw-w64 g++-mingw-w64 ninja-build
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Download MinGW binaries'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: mingw
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: src
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Untar ${{ needs.mingw.outputs.mingw-devel-tar-gz }}'
|
||||||
|
id: bin
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/mingw-tardir
|
||||||
|
tar -C /tmp/mingw-tardir -v -x -f "${{ github.workspace }}/${{ needs.mingw.outputs.mingw-devel-tar-gz }}"
|
||||||
|
echo "path=/tmp/mingw-tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'CMake (configure + build) i686'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DCMAKE_BUILD_TYPE="Release" \
|
||||||
|
-DTEST_FULL=TRUE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=TRUE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}" \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE="${{ steps.src.outputs.path }}/build-scripts/cmake-toolchain-mingw64-i686.cmake" \
|
||||||
|
-DCMAKE_C_FLAGS="-DSDL_DISABLE_SSE4_2" \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_x86
|
||||||
|
cmake --build build_x86 --config Release --verbose
|
||||||
|
- name: 'CMake (configure + build) x86_64'
|
||||||
|
run: |
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DCMAKE_BUILD_TYPE="Release" \
|
||||||
|
-DTEST_FULL=TRUE \
|
||||||
|
-DTEST_STATIC=false \
|
||||||
|
-DTEST_TEST=TRUE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.bin.outputs.path }}" \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE="${{ steps.src.outputs.path }}/build-scripts/cmake-toolchain-mingw64-x86_64.cmake" \
|
||||||
|
-DCMAKE_C_FLAGS="-DSDL_DISABLE_SSE4_2" \
|
||||||
|
-Werror=dev \
|
||||||
|
-B build_x64
|
||||||
|
cmake --build build_x64 --config Release --verbose
|
||||||
|
|
||||||
|
android:
|
||||||
|
needs: [src]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
android-aar: ${{ steps.releaser.outputs.android-aar }}
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- name: 'Fetch build-release.py'
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
sparse-checkout: 'build-scripts/build-release.py'
|
||||||
|
- name: 'Setup Android NDK'
|
||||||
|
uses: nttld/setup-ndk@v1
|
||||||
|
with:
|
||||||
|
local-cache: true
|
||||||
|
ndk-version: r21e
|
||||||
|
- name: 'Setup Java JDK'
|
||||||
|
uses: actions/setup-java@v4
|
||||||
|
with:
|
||||||
|
distribution: 'temurin'
|
||||||
|
java-version: '11'
|
||||||
|
- name: 'Install ninja'
|
||||||
|
run: |
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y ninja-build
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: tar
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Build Android prefab binary archive(s)'
|
||||||
|
id: releaser
|
||||||
|
run: |
|
||||||
|
python build-scripts/build-release.py \
|
||||||
|
--actions android \
|
||||||
|
--commit ${{ inputs.commit }} \
|
||||||
|
--root "${{ steps.tar.outputs.path }}" \
|
||||||
|
--github \
|
||||||
|
--debug
|
||||||
|
- name: 'Store Android archive(s)'
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: android
|
||||||
|
path: '${{ github.workspace }}/dist'
|
||||||
|
|
||||||
|
android-verify:
|
||||||
|
needs: [android, src]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: 'Set up Python'
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.11'
|
||||||
|
- uses: actions/setup-java@v4
|
||||||
|
with:
|
||||||
|
distribution: 'temurin'
|
||||||
|
java-version: '17'
|
||||||
|
- name: 'Download source archives'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: sources
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Download Android .aar archive'
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: android
|
||||||
|
path: '${{ github.workspace }}'
|
||||||
|
- name: 'Untar ${{ needs.src.outputs.src-tar-gz }}'
|
||||||
|
id: src
|
||||||
|
run: |
|
||||||
|
mkdir -p /tmp/tardir
|
||||||
|
tar -C /tmp/tardir -v -x -f "${{ github.workspace }}/${{ needs.src.outputs.src-tar-gz }}"
|
||||||
|
echo "path=/tmp/tardir/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Extract Android SDK from AAR'
|
||||||
|
id: sdk
|
||||||
|
run: |
|
||||||
|
cd /tmp
|
||||||
|
unzip "${{ github.workspace }}/${{ needs.android.outputs.android-aar }}"
|
||||||
|
python "${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}.aar" -o /tmp/SDL3-android
|
||||||
|
echo "prefix=/tmp/SDL3-android" >>$GITHUB_OUTPUT
|
||||||
|
echo "sdl3-aar=/tmp/${{ needs.src.outputs.project }}-${{ needs.src.outputs.version }}.aar" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'CMake (configure + build) x86, x64, arm32, arm64'
|
||||||
|
run: |
|
||||||
|
android_abis="x86 x86_64 armeabi-v7a arm64-v8a"
|
||||||
|
for android_abi in ${android_abis}; do
|
||||||
|
echo "Configuring ${android_abi}..."
|
||||||
|
cmake -S "${{ steps.src.outputs.path }}/cmake/test" \
|
||||||
|
-DTEST_FULL=TRUE \
|
||||||
|
-DTEST_STATIC=FALSE \
|
||||||
|
-DTEST_TEST=TRUE \
|
||||||
|
-DCMAKE_PREFIX_PATH="${{ steps.sdk.outputs.prefix }}" \
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
|
||||||
|
-DANDROID_ABI=${android_abi} \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-B "${android_abi}"
|
||||||
|
echo "Building ${android_abi}..."
|
||||||
|
cmake --build "${android_abi}" --config Release --verbose
|
||||||
|
done
|
||||||
|
- name: 'Create gradle project'
|
||||||
|
id: create-gradle-project
|
||||||
|
run: |
|
||||||
|
python ${{ steps.src.outputs.path }}/build-scripts/create-android-project.py \
|
||||||
|
org.libsdl.testspriteminimal \
|
||||||
|
${{ steps.src.outputs.path }}/test/testspriteminimal.c \
|
||||||
|
${{ steps.src.outputs.path }}/test/icon.h \
|
||||||
|
--variant aar \
|
||||||
|
--output "/tmp/projects"
|
||||||
|
echo "path=/tmp/projects/org.libsdl.testspriteminimal" >>$GITHUB_OUTPUT
|
||||||
|
- name: 'Copy SDL3 aar into Gradle project'
|
||||||
|
run: |
|
||||||
|
cp "${{ steps.sdk.outputs.sdl3-aar }}" "${{ steps.create-gradle-project.outputs.path }}/app/libs"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "Project contents:"
|
||||||
|
echo ""
|
||||||
|
find "${{ steps.create-gradle-project.outputs.path }}"
|
||||||
|
- name: 'Build app (Gradle & CMake)'
|
||||||
|
run: |
|
||||||
|
cd "${{ steps.create-gradle-project.outputs.path }}"
|
||||||
|
./gradlew -i assembleRelease -Pandroid.native.buildOutput=verbose -PBUILD_WITH_CMAKE=1
|
||||||
|
- name: 'Build app (Gradle & ndk-build)'
|
||||||
|
run: |
|
||||||
|
cd "${{ steps.create-gradle-project.outputs.path }}"
|
||||||
|
./gradlew -i assembleRelease -Pandroid.native.buildOutput=verbose
|
||||||
178
modules/SDL3/src/SDL-release-3.2.0/.gitignore
vendored
Normal file
178
modules/SDL3/src/SDL-release-3.2.0/.gitignore
vendored
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
build/
|
||||||
|
build-*/
|
||||||
|
!build-scripts/
|
||||||
|
buildbot/
|
||||||
|
/VERSION.txt
|
||||||
|
__pycache__
|
||||||
|
|
||||||
|
*.so
|
||||||
|
*.so.*
|
||||||
|
*.dll
|
||||||
|
*.exe
|
||||||
|
*.o
|
||||||
|
*.obj
|
||||||
|
*.res
|
||||||
|
*.lib
|
||||||
|
*.a
|
||||||
|
*.la
|
||||||
|
*.dSYM
|
||||||
|
*,e1f
|
||||||
|
*,ff8
|
||||||
|
*.lnk
|
||||||
|
*.err
|
||||||
|
*.exp
|
||||||
|
*.map
|
||||||
|
*.orig
|
||||||
|
*~
|
||||||
|
*.swp
|
||||||
|
*.tmp
|
||||||
|
*.rej
|
||||||
|
|
||||||
|
# for CMake
|
||||||
|
.cmake
|
||||||
|
CMakeFiles/
|
||||||
|
CMakeCache.txt
|
||||||
|
cmake_install.cmake
|
||||||
|
cmake_uninstall.cmake
|
||||||
|
install_manifest.txt
|
||||||
|
*Targets.cmake
|
||||||
|
*Config.cmake
|
||||||
|
*ConfigVersion.cmake
|
||||||
|
CTestTestfile.cmake
|
||||||
|
Testing
|
||||||
|
compile_commands.json
|
||||||
|
.cache/
|
||||||
|
/include-config-*
|
||||||
|
/include-revision
|
||||||
|
/Makefile
|
||||||
|
.ninja_*
|
||||||
|
*.ninja
|
||||||
|
*.pc
|
||||||
|
test/*.test
|
||||||
|
wayland-generated-protocols
|
||||||
|
|
||||||
|
# for CLion
|
||||||
|
.idea
|
||||||
|
cmake-build-*
|
||||||
|
|
||||||
|
# for Xcode
|
||||||
|
*.mode1*
|
||||||
|
*.perspective*
|
||||||
|
*.pbxuser
|
||||||
|
(^|/)build($|/)
|
||||||
|
.DS_Store
|
||||||
|
xcuserdata
|
||||||
|
*.xcworkspace
|
||||||
|
Xcode/build.xcconfig
|
||||||
|
|
||||||
|
# for Visual Studio Code
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
# for Visual C++
|
||||||
|
.vs
|
||||||
|
Debug
|
||||||
|
Release
|
||||||
|
*.user
|
||||||
|
*.ncb
|
||||||
|
*.suo
|
||||||
|
*.sdf
|
||||||
|
VisualC/tests/gamepadmap/axis.bmp
|
||||||
|
VisualC/tests/gamepadmap/button.bmp
|
||||||
|
VisualC/tests/gamepadmap/gamepadmap.bmp
|
||||||
|
VisualC/tests/gamepadmap/gamepadmap_back.bmp
|
||||||
|
VisualC/tests/loopwave/sample.wav
|
||||||
|
VisualC/tests/testautomation/*.bmp
|
||||||
|
VisualC/tests/testgamepad/axis.bmp
|
||||||
|
VisualC/tests/testgamepad/button.bmp
|
||||||
|
VisualC/tests/testgamepad/gamepadmap.bmp
|
||||||
|
VisualC/tests/testgamepad/gamepadmap_back.bmp
|
||||||
|
VisualC/tests/testoverlay/moose.dat
|
||||||
|
VisualC/tests/testrendertarget/icon.bmp
|
||||||
|
VisualC/tests/testrendertarget/sample.bmp
|
||||||
|
VisualC/tests/testscale/icon.bmp
|
||||||
|
VisualC/tests/testscale/sample.bmp
|
||||||
|
VisualC/tests/testsprite/icon.bmp
|
||||||
|
VisualC/tests/testyuv/testyuv.bmp
|
||||||
|
VisualC-GDK/**/Layout
|
||||||
|
src/render/direct3d12/D3D12_*_One.h
|
||||||
|
src/render/direct3d12/D3D12_*_Series.h
|
||||||
|
src/gpu/d3d12/D3D12_*_One.h
|
||||||
|
src/gpu/d3d12/D3D12_*_Series.h
|
||||||
|
|
||||||
|
# for Android
|
||||||
|
android-project/local.properties
|
||||||
|
android-project/.gradle/
|
||||||
|
|
||||||
|
test/checkkeys
|
||||||
|
test/checkkeysthreads
|
||||||
|
test/gamepadmap
|
||||||
|
test/loopwave
|
||||||
|
test/loopwavequeue
|
||||||
|
test/testatomic
|
||||||
|
test/testaudiorecording
|
||||||
|
test/testaudiohotplug
|
||||||
|
test/testaudioinfo
|
||||||
|
test/testautomation
|
||||||
|
test/testbounds
|
||||||
|
test/testcustomcursor
|
||||||
|
test/testdisplayinfo
|
||||||
|
test/testdraw
|
||||||
|
test/testdrawchessboard
|
||||||
|
test/testdropfile
|
||||||
|
test/testerror
|
||||||
|
test/testevdev
|
||||||
|
test/testfile
|
||||||
|
test/testfilesystem
|
||||||
|
test/testgamepad
|
||||||
|
test/testgeometry
|
||||||
|
test/testgesture
|
||||||
|
test/testgl
|
||||||
|
test/testgles
|
||||||
|
test/testgles2
|
||||||
|
test/testhaptic
|
||||||
|
test/testhittesting
|
||||||
|
test/testhotplug
|
||||||
|
test/testiconv
|
||||||
|
test/testime
|
||||||
|
test/testintersections
|
||||||
|
test/testjoystick
|
||||||
|
test/testkeys
|
||||||
|
test/testloadso
|
||||||
|
test/testlocale
|
||||||
|
test/testlock
|
||||||
|
test/testmessage
|
||||||
|
test/testmouse
|
||||||
|
test/testmultiaudio
|
||||||
|
test/testnative
|
||||||
|
test/testoverlay
|
||||||
|
test/testplatform
|
||||||
|
test/testpower
|
||||||
|
test/testqsort
|
||||||
|
test/testrelative
|
||||||
|
test/testrendercopyex
|
||||||
|
test/testrendertarget
|
||||||
|
test/testresample
|
||||||
|
test/testrumble
|
||||||
|
test/testscale
|
||||||
|
test/testsem
|
||||||
|
test/testsensor
|
||||||
|
test/testshader
|
||||||
|
test/testshape
|
||||||
|
test/testsprite
|
||||||
|
test/testspriteminimal
|
||||||
|
test/teststreaming
|
||||||
|
test/testsurround
|
||||||
|
test/testthread
|
||||||
|
test/testtimer
|
||||||
|
test/testurl
|
||||||
|
test/testver
|
||||||
|
test/testviewport
|
||||||
|
test/testvulkan
|
||||||
|
test/testwm
|
||||||
|
test/testyuv
|
||||||
|
test/torturethread
|
||||||
|
|
||||||
|
# for Doxygen
|
||||||
|
docs/output
|
||||||
|
SDL.tag
|
||||||
|
doxygen_warn.txt
|
||||||
32
modules/SDL3/src/SDL-release-3.2.0/.wikiheaders-options
Normal file
32
modules/SDL3/src/SDL-release-3.2.0/.wikiheaders-options
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
projectfullname = Simple Directmedia Layer
|
||||||
|
projectshortname = SDL
|
||||||
|
incsubdir = include/SDL3
|
||||||
|
wikisubdir =
|
||||||
|
readmesubdir = docs
|
||||||
|
apiprefixregex = (SDL_|SDLK_|[US]int\d+)
|
||||||
|
mainincludefname = SDL3/SDL.h
|
||||||
|
versionfname = include/SDL3/SDL_version.h
|
||||||
|
versionmajorregex = \A\#define\s+SDL_MAJOR_VERSION\s+(\d+)\Z
|
||||||
|
versionminorregex = \A\#define\s+SDL_MINOR_VERSION\s+(\d+)\Z
|
||||||
|
versionmicroregex = \A\#define\s+SDL_MICRO_VERSION\s+(\d+)\Z
|
||||||
|
selectheaderregex = \ASDL.*?\.h\Z
|
||||||
|
projecturl = https://libsdl.org/
|
||||||
|
wikiurl = https://wiki.libsdl.org
|
||||||
|
bugreporturl = https://github.com/libsdl-org/sdlwiki/issues/new
|
||||||
|
warn_about_missing = 0
|
||||||
|
wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
|
||||||
|
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
|
||||||
|
|
||||||
|
manpageheaderfiletext = Defined in SDL3/%fname%
|
||||||
|
manpagesymbolfilterregex = \A[US]int\d+\Z
|
||||||
|
|
||||||
|
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
|
||||||
|
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
|
||||||
|
headercategoryeval = s/\ASDL_test_?.*?\.h\Z//; s/\ASDL_?(.*?)\.h\Z/$1/; ucfirst();
|
||||||
|
|
||||||
|
quickrefenabled = 1
|
||||||
|
quickrefcategoryorder = Init,Hints,Error,Version,Properties,Log,Video,Events,Keyboard,Mouse,Touch,Gamepad,Joystick,Haptic,Audio,Time,Timer,Render,SharedObject,Thread,Mutex,Atomic,Filesystem,IOStream,AsyncIO,Storage,Pixels,Surface,Blendmode,Rect,Camera,Clipboard,Dialog,GPU,Messagebox,Vulkan,Metal,Platform,Power,Sensor,Process,Bits,Endian,Assert,CPUInfo,Intrinsics,Locale,System,Misc,GUID,Main,Stdinc
|
||||||
|
quickreftitle = SDL3 API Quick Reference
|
||||||
|
quickrefurl = https://libsdl.org/
|
||||||
|
quickrefdesc = The latest version of this document can be found at https://wiki.libsdl.org/SDL3/QuickReference
|
||||||
|
quickrefmacroregex = \A(SDL_PLATFORM_.*|SDL_.*_INTRINSICS|SDL_Atomic...Ref|SDL_assert.*?|SDL_COMPILE_TIME_ASSERT|SDL_arraysize|SDL_Swap[BL]E\d\d|SDL_[a-z]+_cast)\Z
|
||||||
161
modules/SDL3/src/SDL-release-3.2.0/Android.mk
Normal file
161
modules/SDL3/src/SDL-release-3.2.0/Android.mk
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
|
###########################
|
||||||
|
#
|
||||||
|
# SDL shared library
|
||||||
|
#
|
||||||
|
###########################
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
LOCAL_MODULE := SDL3
|
||||||
|
|
||||||
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/build_config $(LOCAL_PATH)/src
|
||||||
|
|
||||||
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
|
||||||
|
|
||||||
|
LOCAL_SRC_FILES := \
|
||||||
|
$(subst $(LOCAL_PATH)/,, \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/audio/aaudio/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/audio/openslES/*.c) \
|
||||||
|
$(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \
|
||||||
|
$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/camera/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/camera/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/camera/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/core/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
|
||||||
|
$(LOCAL_PATH)/src/dialog/SDL_dialog.c \
|
||||||
|
$(LOCAL_PATH)/src/dialog/SDL_dialog_utils.c \
|
||||||
|
$(LOCAL_PATH)/src/dialog/android/SDL_androiddialog.c \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/events/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/io/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/io/generic/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/gpu/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/gpu/vulkan/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/hidapi/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/hidapi/android/*.cpp) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/steam/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/joystick/virtual/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/locale/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/locale/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/main/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/main/generic/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/misc/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/misc/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/power/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/process/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/process/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/filesystem/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/filesystem/posix/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/sensor/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/sensor/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/render/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/storage/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/storage/generic/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/time/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/time/unix/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/tray/dummy/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/tray/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/video/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c))
|
||||||
|
|
||||||
|
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
|
||||||
|
LOCAL_CFLAGS += \
|
||||||
|
-Wall -Wextra \
|
||||||
|
-Wmissing-prototypes \
|
||||||
|
-Wunreachable-code-break \
|
||||||
|
-Wunneeded-internal-declaration \
|
||||||
|
-Wmissing-variable-declarations \
|
||||||
|
-Wfloat-conversion \
|
||||||
|
-Wshorten-64-to-32 \
|
||||||
|
-Wunreachable-code-return \
|
||||||
|
-Wshift-sign-overflow \
|
||||||
|
-Wstrict-prototypes \
|
||||||
|
-Wkeyword-macro \
|
||||||
|
|
||||||
|
# Warnings we haven't fixed (yet)
|
||||||
|
LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare
|
||||||
|
|
||||||
|
LOCAL_CXXFLAGS += -std=gnu++11
|
||||||
|
|
||||||
|
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid
|
||||||
|
|
||||||
|
LOCAL_LDFLAGS := -Wl,--no-undefined -Wl,--no-undefined-version -Wl,--version-script=$(LOCAL_PATH)/src/dynapi/SDL_dynapi.sym
|
||||||
|
|
||||||
|
ifeq ($(NDK_DEBUG),1)
|
||||||
|
cmd-strip :=
|
||||||
|
endif
|
||||||
|
|
||||||
|
LOCAL_STATIC_LIBRARIES := cpufeatures
|
||||||
|
|
||||||
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
|
###########################
|
||||||
|
#
|
||||||
|
# SDL_test static library
|
||||||
|
#
|
||||||
|
###########################
|
||||||
|
|
||||||
|
LOCAL_MODULE := SDL3_test
|
||||||
|
|
||||||
|
LOCAL_MODULE_FILENAME := libSDL3_test
|
||||||
|
|
||||||
|
LOCAL_SRC_FILES := \
|
||||||
|
$(subst $(LOCAL_PATH)/,, \
|
||||||
|
$(wildcard $(LOCAL_PATH)/src/test/*.c))
|
||||||
|
|
||||||
|
LOCAL_LDLIBS :=
|
||||||
|
|
||||||
|
LOCAL_LDFLAGS :=
|
||||||
|
|
||||||
|
LOCAL_EXPORT_LDLIBS :=
|
||||||
|
|
||||||
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
|
###########################
|
||||||
|
#
|
||||||
|
# SDL static library
|
||||||
|
#
|
||||||
|
###########################
|
||||||
|
|
||||||
|
LOCAL_MODULE := SDL3_static
|
||||||
|
|
||||||
|
LOCAL_MODULE_FILENAME := libSDL3
|
||||||
|
|
||||||
|
LOCAL_LDLIBS :=
|
||||||
|
|
||||||
|
LOCAL_LDFLAGS :=
|
||||||
|
|
||||||
|
LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
|
||||||
|
|
||||||
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
$(call import-module,android/cpufeatures)
|
||||||
|
|
||||||
19
modules/SDL3/src/SDL-release-3.2.0/BUGS.txt
Normal file
19
modules/SDL3/src/SDL-release-3.2.0/BUGS.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
Bugs are now managed in the SDL issue tracker, here:
|
||||||
|
|
||||||
|
https://github.com/libsdl-org/SDL/issues
|
||||||
|
|
||||||
|
You may report bugs there, and search to see if a given issue has already
|
||||||
|
been reported, discussed, and maybe even fixed.
|
||||||
|
|
||||||
|
|
||||||
|
You may also find help at the SDL forums/mailing list:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
or on Discord:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
Bug reports are welcome here, but we really appreciate if you use the issue tracker, as bugs discussed on the mailing list or Discord may be forgotten or missed.
|
||||||
|
|
||||||
3791
modules/SDL3/src/SDL-release-3.2.0/CMakeLists.txt
Normal file
3791
modules/SDL3/src/SDL-release-3.2.0/CMakeLists.txt
Normal file
File diff suppressed because it is too large
Load Diff
38
modules/SDL3/src/SDL-release-3.2.0/CREDITS.md
Normal file
38
modules/SDL3/src/SDL-release-3.2.0/CREDITS.md
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
# Simple DirectMedia Layer CREDITS
|
||||||
|
|
||||||
|
Thanks to everyone who made this possible, including:
|
||||||
|
|
||||||
|
- Cliff Matthews, for giving me a reason to start this project. :) -- Executor rocks! *grin*
|
||||||
|
- Ryan Gordon for helping everybody out and keeping the dream alive. :)
|
||||||
|
- Frank Praznik for his Wayland support and general windowing development.
|
||||||
|
- Ozkan Sezer for sanity checks and make sure the i's are dotted and t's are crossed.
|
||||||
|
- Anonymous Maarten for CMake support and build system development.
|
||||||
|
- Evan Hemsley, Caleb Cornett, and Ethan Lee for SDL GPU development.
|
||||||
|
- Gabriel Jacobo for his work on the Android port and generally helping out all around.
|
||||||
|
- Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
|
||||||
|
- Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
|
||||||
|
- Mike Sartain for incorporating SDL into Team Fortress 2 and cheering me on at Valve.
|
||||||
|
- Alfred Reynolds for the game controller API and general (in)sanity
|
||||||
|
- Jørgen Tjernø¸ for numerous magical macOS fixes.
|
||||||
|
- Pierre-Loup Griffais for his deep knowledge of OpenGL drivers.
|
||||||
|
- Julian Winter for the SDL 2.0 website.
|
||||||
|
- Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides.
|
||||||
|
- Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010.
|
||||||
|
- Eli Gottlieb for his work on shaped windows during the Google Summer of Code 2010.
|
||||||
|
- Jim Grandpre for his work on multi-touch and gesture recognition during
|
||||||
|
the Google Summer of Code 2010.
|
||||||
|
- Edgar "bobbens" Simo for his force feedback API development during the
|
||||||
|
Google Summer of Code 2008.
|
||||||
|
- Aaron Wishnick for his work on audio resampling and pitch shifting during
|
||||||
|
the Google Summer of Code 2008.
|
||||||
|
- Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the
|
||||||
|
Google Summer of Code 2008.
|
||||||
|
- Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
|
||||||
|
- Everybody at Loki Software, Inc. and Valve Corporation for their great contributions!
|
||||||
|
|
||||||
|
And a big hand to everyone else who has contributed over the years.
|
||||||
|
|
||||||
|
THANKS! :)
|
||||||
|
|
||||||
|
-- Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
47
modules/SDL3/src/SDL-release-3.2.0/INSTALL.md
Normal file
47
modules/SDL3/src/SDL-release-3.2.0/INSTALL.md
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
# To build and use SDL:
|
||||||
|
|
||||||
|
SDL supports a number of development environments:
|
||||||
|
- [CMake](docs/INTRO-cmake.md)
|
||||||
|
- [Visual Studio on Windows](docs/INTRO-visualstudio.md)
|
||||||
|
- [Xcode on Apple platforms](docs/INTRO-xcode.md)
|
||||||
|
- [Android Studio](docs/INTRO-androidstudio.md)
|
||||||
|
- [Emscripten for web](docs/INTRO-emscripten.md)
|
||||||
|
|
||||||
|
SDL is also usable in other environments. The basic steps are to use CMake to build the library and then use the headers and library that you built in your project. You can search online to see if anyone has specific steps for your setup.
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
An API reference, tutorials, and additional documentation is available at:
|
||||||
|
|
||||||
|
https://wiki.libsdl.org/SDL3
|
||||||
|
|
||||||
|
# Example code
|
||||||
|
|
||||||
|
There are simple example programs in the examples directory, and you can view them online at:
|
||||||
|
|
||||||
|
https://examples.libsdl.org/SDL3
|
||||||
|
|
||||||
|
More in-depth test programs are available in the tests directory and can be built by adding `-DSDL_TESTS=ON` to the CMake command line when building SDL.
|
||||||
|
|
||||||
|
# Discussions
|
||||||
|
|
||||||
|
## Discord
|
||||||
|
|
||||||
|
You can join the official Discord server at:
|
||||||
|
|
||||||
|
https://discord.com/invite/BwpFGBWsv8
|
||||||
|
|
||||||
|
## Forums/mailing lists
|
||||||
|
|
||||||
|
You can join SDL development discussions at:
|
||||||
|
|
||||||
|
https://discourse.libsdl.org/
|
||||||
|
|
||||||
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
||||||
|
|
||||||
|
## Announcement list
|
||||||
|
|
||||||
|
You can sign up for the low traffic announcement list at:
|
||||||
|
|
||||||
|
https://www.libsdl.org/mailing-list.php
|
||||||
|
|
||||||
18
modules/SDL3/src/SDL-release-3.2.0/LICENSE.txt
Normal file
18
modules/SDL3/src/SDL-release-3.2.0/LICENSE.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
|
This software is provided 'as-is', without any express or implied
|
||||||
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
arising from the use of this software.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
|
including commercial applications, and to alter it and redistribute it
|
||||||
|
freely, subject to the following restrictions:
|
||||||
|
|
||||||
|
1. The origin of this software must not be misrepresented; you must not
|
||||||
|
claim that you wrote the original software. If you use this software
|
||||||
|
in a product, an acknowledgment in the product documentation would be
|
||||||
|
appreciated but is not required.
|
||||||
|
2. Altered source versions must be plainly marked as such, and must not be
|
||||||
|
misrepresented as being the original software.
|
||||||
|
3. This notice may not be removed or altered from any source distribution.
|
||||||
|
|
||||||
17
modules/SDL3/src/SDL-release-3.2.0/README.md
Normal file
17
modules/SDL3/src/SDL-release-3.2.0/README.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
Simple DirectMedia Layer (SDL for short) is a cross-platform library
|
||||||
|
designed to make it easy to write multi-media software, such as games
|
||||||
|
and emulators.
|
||||||
|
|
||||||
|
You can find the latest release and additional information at:
|
||||||
|
https://www.libsdl.org/
|
||||||
|
|
||||||
|
Installation instructions and a quick introduction is available in
|
||||||
|
[INSTALL.md](INSTALL.md)
|
||||||
|
|
||||||
|
This library is distributed under the terms of the zlib license,
|
||||||
|
available in [LICENSE.txt](LICENSE.txt).
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
|
|
||||||
|
Sam Lantinga (slouken@libsdl.org)
|
||||||
120
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/SDL.sln
Normal file
120
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/SDL.sln
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 17
|
||||||
|
VisualStudioVersion = 17.1.32414.318
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D69D5741-611F-4E14-8541-1FEE94F50B5A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite", "tests\testsprite\testsprite.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3_test", "SDL_test\SDL_test.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testcontroller", "tests\testcontroller\testcontroller.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08305}"
|
||||||
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}
|
||||||
|
EndProjectSection
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgdk", "tests\testgdk\testgdk.vcxproj", "{1C9A3F71-35A5-4C56-B292-F4375B3C3649}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Gaming.Desktop.x64 = Debug|Gaming.Desktop.x64
|
||||||
|
Debug|Gaming.Xbox.Scarlett.x64 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
Debug|Gaming.Xbox.XboxOne.x64 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
Release|Gaming.Desktop.x64 = Release|Gaming.Desktop.x64
|
||||||
|
Release|Gaming.Xbox.Scarlett.x64 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
Release|Gaming.Xbox.XboxOne.x64 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Desktop.x64.ActiveCfg = Debug|Gaming.Desktop.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Desktop.x64.Build.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Xbox.Scarlett.x64.ActiveCfg = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Xbox.Scarlett.x64.Build.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Xbox.XboxOne.x64.ActiveCfg = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Gaming.Xbox.XboxOne.x64.Build.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Desktop.x64.ActiveCfg = Release|Gaming.Desktop.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Desktop.x64.Build.0 = Release|Gaming.Desktop.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Xbox.Scarlett.x64.ActiveCfg = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Xbox.Scarlett.x64.Build.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Xbox.XboxOne.x64.ActiveCfg = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Gaming.Xbox.XboxOne.x64.Build.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Desktop.x64.ActiveCfg = Debug|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Desktop.x64.Build.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Desktop.x64.Deploy.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.Scarlett.x64.ActiveCfg = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.Scarlett.x64.Build.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.Scarlett.x64.Deploy.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.XboxOne.x64.ActiveCfg = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.XboxOne.x64.Build.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Gaming.Xbox.XboxOne.x64.Deploy.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Desktop.x64.ActiveCfg = Release|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Desktop.x64.Build.0 = Release|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Desktop.x64.Deploy.0 = Release|Gaming.Desktop.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.Scarlett.x64.ActiveCfg = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.Scarlett.x64.Build.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.Scarlett.x64.Deploy.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.XboxOne.x64.ActiveCfg = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.XboxOne.x64.Build.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Gaming.Xbox.XboxOne.x64.Deploy.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Desktop.x64.ActiveCfg = Debug|Gaming.Desktop.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Desktop.x64.Build.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Xbox.Scarlett.x64.ActiveCfg = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Xbox.Scarlett.x64.Build.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Xbox.XboxOne.x64.ActiveCfg = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Gaming.Xbox.XboxOne.x64.Build.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Desktop.x64.ActiveCfg = Release|Gaming.Desktop.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Desktop.x64.Build.0 = Release|Gaming.Desktop.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Xbox.Scarlett.x64.ActiveCfg = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Xbox.Scarlett.x64.Build.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Xbox.XboxOne.x64.ActiveCfg = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Gaming.Xbox.XboxOne.x64.Build.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Desktop.x64.ActiveCfg = Debug|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Desktop.x64.Build.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Desktop.x64.Deploy.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.Scarlett.x64.ActiveCfg = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.Scarlett.x64.Build.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.Scarlett.x64.Deploy.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.XboxOne.x64.ActiveCfg = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.XboxOne.x64.Build.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Gaming.Xbox.XboxOne.x64.Deploy.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Desktop.x64.ActiveCfg = Release|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Desktop.x64.Build.0 = Release|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Desktop.x64.Deploy.0 = Release|Gaming.Desktop.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.Scarlett.x64.ActiveCfg = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.Scarlett.x64.Build.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.Scarlett.x64.Deploy.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.XboxOne.x64.ActiveCfg = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.XboxOne.x64.Build.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Gaming.Xbox.XboxOne.x64.Deploy.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Desktop.x64.ActiveCfg = Debug|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Desktop.x64.Build.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Desktop.x64.Deploy.0 = Debug|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.Scarlett.x64.ActiveCfg = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.Scarlett.x64.Build.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.Scarlett.x64.Deploy.0 = Debug|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.XboxOne.x64.ActiveCfg = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.XboxOne.x64.Build.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Debug|Gaming.Xbox.XboxOne.x64.Deploy.0 = Debug|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Desktop.x64.ActiveCfg = Release|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Desktop.x64.Build.0 = Release|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Desktop.x64.Deploy.0 = Release|Gaming.Desktop.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.Scarlett.x64.ActiveCfg = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.Scarlett.x64.Build.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.Scarlett.x64.Deploy.0 = Release|Gaming.Xbox.Scarlett.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.XboxOne.x64.ActiveCfg = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.XboxOne.x64.Build.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649}.Release|Gaming.Xbox.XboxOne.x64.Deploy.0 = Release|Gaming.Xbox.XboxOne.x64
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(NestedProjects) = preSolution
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{1C9A3F71-35A5-4C56-B292-F4375B3C3649} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {C320C9F2-1A8F-41D7-B02B-6338F872BCAD}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
905
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/SDL/SDL.vcxproj
Normal file
905
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/SDL/SDL.vcxproj
Normal file
@ -0,0 +1,905 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectName>SDL3</ProjectName>
|
||||||
|
<ProjectGuid>{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}</ProjectGuid>
|
||||||
|
<RootNamespace>SDL</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<IncludePath>$(ProjectDir)../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<IncludePath>$(ProjectDir)../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_xs.lib;uuid.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Message>Building shader blobs (Xbox Series)</Message>
|
||||||
|
</PreBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_x.lib;uuid.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Message>Building shader blobs (Xbox One)</Message>
|
||||||
|
</PreBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_xs.lib;uuid.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Message>Building shader blobs (Xbox Series)</Message>
|
||||||
|
</PreBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\include\build_config;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_x.lib;uuid.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
|
||||||
|
</Link>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
call $(ProjectDir)..\..\src\render\direct3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
call $(ProjectDir)..\..\src\gpu\d3d12\compile_shaders_xbox.bat $(ProjectDir)..\ one
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Message>Building shader blobs (Xbox One)</Message>
|
||||||
|
</PreBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_events.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_filesystem.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_loadso.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2ext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_khrplatform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pen.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pixels.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform_defines.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_power.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_process.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_properties.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_common.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_compare.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_crc32.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_font.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_fuzzer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_harness.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_types.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioqueue.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioresample.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_wave.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\blank_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\default_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\scancodes_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_db.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_steam_virtual_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\usb_ids.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\virtual\SDL_virtualjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_rawinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_libm.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_private.h" />
|
||||||
|
<ClInclude Include="..\..\src\locale\SDL_syslocale.h" />
|
||||||
|
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h" />
|
||||||
|
<ClInclude Include="..\..\src\misc\SDL_sysurl.h" />
|
||||||
|
<ClInclude Include="..\..\src\power\SDL_syspower.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d\SDL_shaders_d3d.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_gles2funcs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_shaders_gles2.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_sysrender.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_draw.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
||||||
|
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch.c">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\gdk\SDL_sysmain_runapp.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_runapp.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_guid.c" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hashtable.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hints_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_list.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_log_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_properties_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\dummy\SDL_dummysensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_sensor_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_syssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\windows\SDL_windowssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_sysrwlock_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_systhread.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_syscond_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_sysmutex_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\gdk\SDL_gdktextinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_icd.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_layer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_sdk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_android.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_beta.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_core.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_directfb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_fuchsia.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ggp.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ios.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_macos.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_metal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_vi.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_wayland.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_win32.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xcb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib_xrandr.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_clipboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_egl_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsgameinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmouse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengles.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsrawinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\wmmsg.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_common.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioqueue.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioresample.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_xinput.c">
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\dummy\SDL_dummydialog.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\dialog\windows\SDL_windowsdialog.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_categories.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_pen.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c">
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\virtual\SDL_virtualjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_rawinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c">
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c">
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\SDL_process.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\dummy\SDL_dummyprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\windows\SDL_windowsprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c">
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_shaders_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendfillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_assert.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_list.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_error.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hashtable.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hints.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_log.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_properties.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\dummy\SDL_dummysensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\SDL_sensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc16.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc32.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memcpy.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
|
||||||
|
<MASM Condition="'$(Platform)'=='x64'" Include="..\..\src\stdlib\SDL_mslibc_x64.masm">
|
||||||
|
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||||
|
</MASM>
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_murmur3.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_random.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_string.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_strtokr.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_sysrwlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\SDL_thread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syscond_cv.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysrwlock_srw.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\dummy\SDL_tray.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\gdk\SDL_gdktextinput.cpp">
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_0.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_1.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_A.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_auto.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_copy.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_N.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_slow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_bmp.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_clipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_egl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_fillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengles.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsrawinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsshape.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c">
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
|
||||||
|
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,481 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\gdk\SDL_sysmain_runapp.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_runapp.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_guid.c" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioqueue.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioresample.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_xinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
|
||||||
|
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_categories.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_pen.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\virtual\SDL_virtualjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_rawinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\SDL_process.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\dummy\SDL_dummyprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\windows\SDL_windowsprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_shaders_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendfillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_assert.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_list.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_error.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hashtable.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hints.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_log.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_properties.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\dummy\SDL_dummysensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\SDL_sensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc16.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc32.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memcpy.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_murmur3.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_random.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_string.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_strtokr.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_sysrwlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\SDL_thread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syscond_cv.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysrwlock_srw.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\gdk\SDL_gdktextinput.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_0.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_1.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_A.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_auto.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_copy.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_N.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_slow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_bmp.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_clipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_egl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_fillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengles.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsrawinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsshape.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\dummy\SDL_dummydialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\windows\SDL_windowsdialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\dummy\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_events.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_filesystem.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_loadso.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2ext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_khrplatform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pen.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pixels.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform_defines.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_power.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_process.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_properties.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_common.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_compare.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_crc32.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_font.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_fuzzer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_harness.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_types.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioqueue.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioresample.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_wave.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\blank_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\default_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\scancodes_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_db.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_steam_virtual_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\usb_ids.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\virtual\SDL_virtualjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_rawinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_libm.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_private.h" />
|
||||||
|
<ClInclude Include="..\..\src\locale\SDL_syslocale.h" />
|
||||||
|
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h" />
|
||||||
|
<ClInclude Include="..\..\src\misc\SDL_sysurl.h" />
|
||||||
|
<ClInclude Include="..\..\src\power\SDL_syspower.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d\SDL_shaders_d3d.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_gles2funcs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_shaders_gles2.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_sysrender.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_draw.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hashtable.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hints_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_list.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_log_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_properties_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\dummy\SDL_dummysensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_sensor_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_syssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\windows\SDL_windowssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_sysrwlock_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_systhread.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_syscond_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_sysmutex_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\gdk\SDL_gdktextinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_icd.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_layer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_sdk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_android.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_beta.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_core.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_directfb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_fuchsia.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ggp.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ios.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_macos.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_metal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_vi.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_wayland.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_win32.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xcb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib_xrandr.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_clipboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_egl_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsgameinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmouse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengles.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsrawinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\wmmsg.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_common.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,207 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectName>SDL3_test</ProjectName>
|
||||||
|
<ProjectGuid>{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}</ProjectGuid>
|
||||||
|
<RootNamespace>SDL_test</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl />
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_assert.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_common.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_compare.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_crc32.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_font.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_fuzzer.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_harness.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_log.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_md5.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_memory.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
7
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/clean.sh
Normal file
7
modules/SDL3/src/SDL-release-3.2.0/VisualC-GDK/clean.sh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete
|
||||||
|
find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete
|
||||||
|
find . -depth -type d \( -name Gaming.Desktop.x64 \) -exec rm -rv {} \;
|
||||||
|
find . -depth -type d \( -name Gaming.Xbox.Scarlett.x64 \) -exec rm -rv {} \;
|
||||||
|
find . -depth -type d \( -name Gaming.Xbox.XboxOne.x64 \) -exec rm -rv {} \;
|
||||||
|
rm shaders/*.h
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 7.3 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 6.4 KiB |
@ -0,0 +1,9 @@
|
|||||||
|
<Package>
|
||||||
|
<Chunk Id="1000" Marker="Launch">
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="testcontroller.exe" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="MicrosoftGame.config" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.bmp" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.png" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.dll" />
|
||||||
|
</Chunk>
|
||||||
|
</Package>
|
||||||
@ -0,0 +1,338 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{55812185-D13C-4022-9C81-32E0F4A08305}</ProjectGuid>
|
||||||
|
<RootNamespace>testcontroller</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testcontroller.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\SDL\SDL.vcxproj">
|
||||||
|
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\SDL_test\SDL_test.vcxproj">
|
||||||
|
<Project>{da956fd3-e143-46f2-9fe5-c77bebc56b1a}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\gamepadutils.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\testcontroller.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="wingdk\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testcontroller.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\gamepadutils.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="wingdk\MicrosoftGame.config">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<Filter>xboxseries</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<Filter>xboxone</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="logos">
|
||||||
|
<UniqueIdentifier>{5e858cf0-6fba-498d-b33d-11c8ecbb79c7}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxseries">
|
||||||
|
<UniqueIdentifier>{5790a250-283e-4f51-8f28-6a977d3c7a6c}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="wingdk">
|
||||||
|
<UniqueIdentifier>{a4d235e4-4017-4193-af62-ecb2ac249be4}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxone">
|
||||||
|
<UniqueIdentifier>{e704dcb9-c83c-4c94-a139-b0f3e3f428f2}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testcontroller.exe"
|
||||||
|
TargetDeviceFamily="PC"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<DesktopRegistration>
|
||||||
|
<DependencyList>
|
||||||
|
<KnownDependency Name="VC14"/>
|
||||||
|
</DependencyList>
|
||||||
|
</DesktopRegistration>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testcontroller"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
Description="testcontroller"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testcontroller.exe"
|
||||||
|
TargetDeviceFamily="XboxOne"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testcontroller"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
Description="testcontroller"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testcontroller.exe"
|
||||||
|
TargetDeviceFamily="Scarlett"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testcontroller"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
Description="testcontroller"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
<Package>
|
||||||
|
<Chunk Id="1000" Marker="Launch">
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="testgdk.exe" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="MicrosoftGame.config" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.bmp" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.wav" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.png" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.dll" />
|
||||||
|
</Chunk>
|
||||||
|
</Package>
|
||||||
@ -0,0 +1,462 @@
|
|||||||
|
/*
|
||||||
|
Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
|
This software is provided 'as-is', without any express or implied
|
||||||
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
arising from the use of this software.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
|
including commercial applications, and to alter it and redistribute it
|
||||||
|
freely.
|
||||||
|
*/
|
||||||
|
/* testgdk: Basic tests of using task queue/xbl (with simple drawing) in GDK.
|
||||||
|
* NOTE: As of June 2022 GDK, login will only work if MicrosoftGame.config is
|
||||||
|
* configured properly. See README-gdk.md.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
#include <SDL3/SDL_test.h>
|
||||||
|
#include <SDL3/SDL_test_common.h>
|
||||||
|
#include "../src/core/windows/SDL_windows.h"
|
||||||
|
#include <SDL3/SDL_main.h>
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
#include "../test/testutils.h"
|
||||||
|
}
|
||||||
|
|
||||||
|
#include <XGameRuntime.h>
|
||||||
|
|
||||||
|
#define NUM_SPRITES 100
|
||||||
|
#define MAX_SPEED 1
|
||||||
|
|
||||||
|
static SDLTest_CommonState *state;
|
||||||
|
static int num_sprites;
|
||||||
|
static SDL_Texture **sprites;
|
||||||
|
static bool cycle_color;
|
||||||
|
static bool cycle_alpha;
|
||||||
|
static int cycle_direction = 1;
|
||||||
|
static int current_alpha = 0;
|
||||||
|
static int current_color = 0;
|
||||||
|
static int sprite_w, sprite_h;
|
||||||
|
static SDL_BlendMode blendMode = SDL_BLENDMODE_BLEND;
|
||||||
|
|
||||||
|
int done;
|
||||||
|
|
||||||
|
static struct
|
||||||
|
{
|
||||||
|
SDL_AudioSpec spec;
|
||||||
|
Uint8 *sound; /* Pointer to wave data */
|
||||||
|
Uint32 soundlen; /* Length of wave data */
|
||||||
|
int soundpos; /* Current play position */
|
||||||
|
} wave;
|
||||||
|
|
||||||
|
static SDL_AudioStream *stream;
|
||||||
|
|
||||||
|
/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */
|
||||||
|
static void
|
||||||
|
quit(int rc)
|
||||||
|
{
|
||||||
|
SDL_free(sprites);
|
||||||
|
SDL_DestroyAudioStream(stream);
|
||||||
|
SDL_free(wave.sound);
|
||||||
|
SDLTest_CommonQuit(state);
|
||||||
|
/* If rc is 0, just let main return normally rather than calling exit.
|
||||||
|
* This allows testing of platforms where SDL_main is required and does meaningful cleanup.
|
||||||
|
*/
|
||||||
|
if (rc != 0) {
|
||||||
|
exit(rc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int fillerup(void)
|
||||||
|
{
|
||||||
|
const int minimum = (wave.soundlen / SDL_AUDIO_FRAMESIZE(wave.spec)) / 2;
|
||||||
|
if (SDL_GetAudioStreamQueued(stream) < minimum) {
|
||||||
|
SDL_PutAudioStreamData(stream, wave.sound, wave.soundlen);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
UserLoggedIn(XUserHandle user)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
char gamertag[128];
|
||||||
|
hr = XUserGetGamertag(user, XUserGamertagComponent::UniqueModern, sizeof(gamertag), gamertag, NULL);
|
||||||
|
|
||||||
|
if (SUCCEEDED(hr)) {
|
||||||
|
SDL_Log("User logged in: %s", gamertag);
|
||||||
|
} else {
|
||||||
|
SDL_Log("[GDK] UserLoggedIn -- XUserGetGamertag failed: 0x%08x.", hr);
|
||||||
|
}
|
||||||
|
|
||||||
|
XUserCloseHandle(user);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
AddUserUICallback(XAsyncBlock *asyncBlock)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
XUserHandle user = NULL;
|
||||||
|
|
||||||
|
hr = XUserAddResult(asyncBlock, &user);
|
||||||
|
if (SUCCEEDED(hr)) {
|
||||||
|
uint64_t userId;
|
||||||
|
|
||||||
|
hr = XUserGetId(user, &userId);
|
||||||
|
if (FAILED(hr)) {
|
||||||
|
/* If unable to get the user ID, it means the account is banned, etc. */
|
||||||
|
SDL_Log("[GDK] AddUserSilentCallback -- XUserGetId failed: 0x%08x.", hr);
|
||||||
|
XUserCloseHandle(user);
|
||||||
|
|
||||||
|
/* Per the docs, likely should call XUserResolveIssueWithUiAsync here. */
|
||||||
|
} else {
|
||||||
|
UserLoggedIn(user);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
SDL_Log("[GDK] AddUserUICallback -- XUserAddAsync failed: 0x%08x.", hr);
|
||||||
|
}
|
||||||
|
|
||||||
|
delete asyncBlock;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
AddUserUI()
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
||||||
|
|
||||||
|
asyncBlock->context = NULL;
|
||||||
|
asyncBlock->queue = NULL; /* A null queue will use the global process task queue */
|
||||||
|
asyncBlock->callback = &AddUserUICallback;
|
||||||
|
|
||||||
|
hr = XUserAddAsync(XUserAddOptions::None, asyncBlock);
|
||||||
|
|
||||||
|
if (FAILED(hr)) {
|
||||||
|
delete asyncBlock;
|
||||||
|
SDL_Log("[GDK] AddUserSilent -- failed: 0x%08x", hr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
AddUserSilentCallback(XAsyncBlock *asyncBlock)
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
XUserHandle user = NULL;
|
||||||
|
|
||||||
|
hr = XUserAddResult(asyncBlock, &user);
|
||||||
|
if (SUCCEEDED(hr)) {
|
||||||
|
uint64_t userId;
|
||||||
|
|
||||||
|
hr = XUserGetId(user, &userId);
|
||||||
|
if (FAILED(hr)) {
|
||||||
|
/* If unable to get the user ID, it means the account is banned, etc. */
|
||||||
|
SDL_Log("[GDK] AddUserSilentCallback -- XUserGetId failed: 0x%08x. Trying with UI.", hr);
|
||||||
|
XUserCloseHandle(user);
|
||||||
|
AddUserUI();
|
||||||
|
} else {
|
||||||
|
UserLoggedIn(user);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
SDL_Log("[GDK] AddUserSilentCallback -- XUserAddAsync failed: 0x%08x. Trying with UI.", hr);
|
||||||
|
AddUserUI();
|
||||||
|
}
|
||||||
|
|
||||||
|
delete asyncBlock;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
AddUserSilent()
|
||||||
|
{
|
||||||
|
HRESULT hr;
|
||||||
|
XAsyncBlock *asyncBlock = new XAsyncBlock;
|
||||||
|
|
||||||
|
asyncBlock->context = NULL;
|
||||||
|
asyncBlock->queue = NULL; /* A null queue will use the global process task queue */
|
||||||
|
asyncBlock->callback = &AddUserSilentCallback;
|
||||||
|
|
||||||
|
hr = XUserAddAsync(XUserAddOptions::AddDefaultUserSilently, asyncBlock);
|
||||||
|
|
||||||
|
if (FAILED(hr)) {
|
||||||
|
delete asyncBlock;
|
||||||
|
SDL_Log("[GDK] AddUserSilent -- failed: 0x%08x", hr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
LoadSprite(const char *file)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < state->num_windows; ++i) {
|
||||||
|
/* This does the SDL_LoadBMP step repeatedly, but that's OK for test code. */
|
||||||
|
sprites[i] = LoadTexture(state->renderers[i], file, true, &sprite_w, &sprite_h);
|
||||||
|
if (!sprites[i]) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (!SDL_SetTextureBlendMode(sprites[i], blendMode)) {
|
||||||
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s\n", SDL_GetError());
|
||||||
|
SDL_DestroyTexture(sprites[i]);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* We're ready to roll. :) */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
DrawSprites(SDL_Renderer * renderer, SDL_Texture * sprite)
|
||||||
|
{
|
||||||
|
SDL_Rect viewport;
|
||||||
|
SDL_FRect temp;
|
||||||
|
|
||||||
|
/* Query the sizes */
|
||||||
|
SDL_GetRenderViewport(renderer, &viewport);
|
||||||
|
|
||||||
|
/* Cycle the color and alpha, if desired */
|
||||||
|
if (cycle_color) {
|
||||||
|
current_color += cycle_direction;
|
||||||
|
if (current_color < 0) {
|
||||||
|
current_color = 0;
|
||||||
|
cycle_direction = -cycle_direction;
|
||||||
|
}
|
||||||
|
if (current_color > 255) {
|
||||||
|
current_color = 255;
|
||||||
|
cycle_direction = -cycle_direction;
|
||||||
|
}
|
||||||
|
SDL_SetTextureColorMod(sprite, 255, (Uint8) current_color,
|
||||||
|
(Uint8) current_color);
|
||||||
|
}
|
||||||
|
if (cycle_alpha) {
|
||||||
|
current_alpha += cycle_direction;
|
||||||
|
if (current_alpha < 0) {
|
||||||
|
current_alpha = 0;
|
||||||
|
cycle_direction = -cycle_direction;
|
||||||
|
}
|
||||||
|
if (current_alpha > 255) {
|
||||||
|
current_alpha = 255;
|
||||||
|
cycle_direction = -cycle_direction;
|
||||||
|
}
|
||||||
|
SDL_SetTextureAlphaMod(sprite, (Uint8) current_alpha);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Draw a gray background */
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
|
||||||
|
SDL_RenderClear(renderer);
|
||||||
|
|
||||||
|
/* Test points */
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0xFF, 0x00, 0x00, 0xFF);
|
||||||
|
SDL_RenderPoint(renderer, 0.0f, 0.0f);
|
||||||
|
SDL_RenderPoint(renderer, (float)(viewport.w - 1), 0.0f);
|
||||||
|
SDL_RenderPoint(renderer, 0.0f, (float)(viewport.h - 1));
|
||||||
|
SDL_RenderPoint(renderer, (float)(viewport.w - 1), (float)(viewport.h - 1));
|
||||||
|
|
||||||
|
/* Test horizontal and vertical lines */
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0x00, 0xFF, 0x00, 0xFF);
|
||||||
|
SDL_RenderLine(renderer, 1.0f, 0.0f, (float)(viewport.w - 2), 0.0f);
|
||||||
|
SDL_RenderLine(renderer, 1.0f, (float)(viewport.h - 1), (float)(viewport.w - 2), (float)(viewport.h - 1));
|
||||||
|
SDL_RenderLine(renderer, 0.0f, 1.0f, 0.0f, (float)(viewport.h - 2));
|
||||||
|
SDL_RenderLine(renderer, (float)(viewport.w - 1), 1, (float)(viewport.w - 1), (float)(viewport.h - 2));
|
||||||
|
|
||||||
|
/* Test fill and copy */
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF);
|
||||||
|
temp.x = 1.0f;
|
||||||
|
temp.y = 1.0f;
|
||||||
|
temp.w = (float)sprite_w;
|
||||||
|
temp.h = (float)sprite_h;
|
||||||
|
SDL_RenderFillRect(renderer, &temp);
|
||||||
|
SDL_RenderTexture(renderer, sprite, NULL, &temp);
|
||||||
|
temp.x = (float)(viewport.w-sprite_w-1);
|
||||||
|
temp.y = 1.0f;
|
||||||
|
temp.w = (float)sprite_w;
|
||||||
|
temp.h = (float)sprite_h;
|
||||||
|
SDL_RenderFillRect(renderer, &temp);
|
||||||
|
SDL_RenderTexture(renderer, sprite, NULL, &temp);
|
||||||
|
temp.x = 1.0f;
|
||||||
|
temp.y = (float)(viewport.h-sprite_h-1);
|
||||||
|
temp.w = (float)sprite_w;
|
||||||
|
temp.h = (float)sprite_h;
|
||||||
|
SDL_RenderFillRect(renderer, &temp);
|
||||||
|
SDL_RenderTexture(renderer, sprite, NULL, &temp);
|
||||||
|
temp.x = (float)(viewport.w-sprite_w-1);
|
||||||
|
temp.y = (float)(viewport.h-sprite_h-1);
|
||||||
|
temp.w = (float)(sprite_w);
|
||||||
|
temp.h = (float)(sprite_h);
|
||||||
|
SDL_RenderFillRect(renderer, &temp);
|
||||||
|
SDL_RenderTexture(renderer, sprite, NULL, &temp);
|
||||||
|
|
||||||
|
/* Test diagonal lines */
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0x00, 0xFF, 0x00, 0xFF);
|
||||||
|
SDL_RenderLine(renderer, (float)sprite_w, (float)sprite_h,
|
||||||
|
(float)(viewport.w-sprite_w-2), (float)(viewport.h-sprite_h-2));
|
||||||
|
SDL_RenderLine(renderer, (float)(viewport.w-sprite_w-2), (float)sprite_h,
|
||||||
|
(float)sprite_w, (float)(viewport.h-sprite_h-2));
|
||||||
|
|
||||||
|
/* Update the screen! */
|
||||||
|
SDL_RenderPresent(renderer);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
loop()
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
SDL_Event event;
|
||||||
|
|
||||||
|
/* Check for events */
|
||||||
|
while (SDL_PollEvent(&event)) {
|
||||||
|
if (event.type == SDL_EVENT_KEY_DOWN && !event.key.repeat) {
|
||||||
|
SDL_Log("Initial SDL_EVENT_KEY_DOWN: %s", SDL_GetScancodeName(event.key.scancode));
|
||||||
|
}
|
||||||
|
#if defined(SDL_PLATFORM_XBOXONE) || defined(SDL_PLATFORM_XBOXSERIES)
|
||||||
|
/* On Xbox, ignore the keydown event because the features aren't supported */
|
||||||
|
if (event.type != SDL_EVENT_KEY_DOWN) {
|
||||||
|
SDLTest_CommonEvent(state, &event, &done);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
SDLTest_CommonEvent(state, &event, &done);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
for (i = 0; i < state->num_windows; ++i) {
|
||||||
|
if (state->windows[i] == NULL) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
DrawSprites(state->renderers[i], sprites[i]);
|
||||||
|
}
|
||||||
|
fillerup();
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
const char *icon = "icon.bmp";
|
||||||
|
char *soundname = NULL;
|
||||||
|
|
||||||
|
/* Initialize parameters */
|
||||||
|
num_sprites = NUM_SPRITES;
|
||||||
|
|
||||||
|
/* Initialize test framework */
|
||||||
|
state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO | SDL_INIT_AUDIO);
|
||||||
|
if (!state) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 1; i < argc;) {
|
||||||
|
int consumed;
|
||||||
|
|
||||||
|
consumed = SDLTest_CommonArg(state, i);
|
||||||
|
if (consumed == 0) {
|
||||||
|
consumed = -1;
|
||||||
|
if (SDL_strcasecmp(argv[i], "--blend") == 0) {
|
||||||
|
if (argv[i + 1]) {
|
||||||
|
if (SDL_strcasecmp(argv[i + 1], "none") == 0) {
|
||||||
|
blendMode = SDL_BLENDMODE_NONE;
|
||||||
|
consumed = 2;
|
||||||
|
} else if (SDL_strcasecmp(argv[i + 1], "blend") == 0) {
|
||||||
|
blendMode = SDL_BLENDMODE_BLEND;
|
||||||
|
consumed = 2;
|
||||||
|
} else if (SDL_strcasecmp(argv[i + 1], "add") == 0) {
|
||||||
|
blendMode = SDL_BLENDMODE_ADD;
|
||||||
|
consumed = 2;
|
||||||
|
} else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) {
|
||||||
|
blendMode = SDL_BLENDMODE_MOD;
|
||||||
|
consumed = 2;
|
||||||
|
} else if (SDL_strcasecmp(argv[i + 1], "sub") == 0) {
|
||||||
|
blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT, SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT);
|
||||||
|
consumed = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (SDL_strcasecmp(argv[i], "--cyclecolor") == 0) {
|
||||||
|
cycle_color = true;
|
||||||
|
consumed = 1;
|
||||||
|
} else if (SDL_strcasecmp(argv[i], "--cyclealpha") == 0) {
|
||||||
|
cycle_alpha = true;
|
||||||
|
consumed = 1;
|
||||||
|
} else if (SDL_isdigit(*argv[i])) {
|
||||||
|
num_sprites = SDL_atoi(argv[i]);
|
||||||
|
consumed = 1;
|
||||||
|
} else if (argv[i][0] != '-') {
|
||||||
|
icon = argv[i];
|
||||||
|
consumed = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (consumed < 0) {
|
||||||
|
static const char *options[] = {
|
||||||
|
"[--blend none|blend|add|mod]",
|
||||||
|
"[--cyclecolor]",
|
||||||
|
"[--cyclealpha]",
|
||||||
|
"[num_sprites]",
|
||||||
|
"[icon.bmp]",
|
||||||
|
NULL };
|
||||||
|
SDLTest_CommonLogUsage(state, argv[0], options);
|
||||||
|
quit(1);
|
||||||
|
}
|
||||||
|
i += consumed;
|
||||||
|
}
|
||||||
|
if (!SDLTest_CommonInit(state)) {
|
||||||
|
quit(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Create the windows, initialize the renderers, and load the textures */
|
||||||
|
sprites =
|
||||||
|
(SDL_Texture **) SDL_malloc(state->num_windows * sizeof(*sprites));
|
||||||
|
if (!sprites) {
|
||||||
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Out of memory!\n");
|
||||||
|
quit(2);
|
||||||
|
}
|
||||||
|
for (i = 0; i < state->num_windows; ++i) {
|
||||||
|
SDL_Renderer *renderer = state->renderers[i];
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0xFF);
|
||||||
|
SDL_RenderClear(renderer);
|
||||||
|
}
|
||||||
|
if (LoadSprite(icon) < 0) {
|
||||||
|
quit(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
soundname = GetResourceFilename(argc > 1 ? argv[1] : NULL, "sample.wav");
|
||||||
|
|
||||||
|
if (!soundname) {
|
||||||
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "%s\n", SDL_GetError());
|
||||||
|
quit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Load the wave file into memory */
|
||||||
|
if (!SDL_LoadWAV(soundname, &wave.spec, &wave.sound, &wave.soundlen)) {
|
||||||
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s\n", soundname, SDL_GetError());
|
||||||
|
quit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Show the list of available drivers */
|
||||||
|
SDL_Log("Available audio drivers:");
|
||||||
|
for (i = 0; i < SDL_GetNumAudioDrivers(); ++i) {
|
||||||
|
SDL_Log("%i: %s", i, SDL_GetAudioDriver(i));
|
||||||
|
}
|
||||||
|
|
||||||
|
SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver());
|
||||||
|
|
||||||
|
stream = SDL_OpenAudioDeviceStream(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &wave.spec, NULL, NULL);
|
||||||
|
if (!stream) {
|
||||||
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create audio stream: %s\n", SDL_GetError());
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
SDL_ResumeAudioDevice(SDL_GetAudioStreamDevice(stream));
|
||||||
|
|
||||||
|
/* Main render loop */
|
||||||
|
done = 0;
|
||||||
|
|
||||||
|
/* Try to add the default user silently */
|
||||||
|
AddUserSilent();
|
||||||
|
|
||||||
|
while (!done) {
|
||||||
|
loop();
|
||||||
|
}
|
||||||
|
|
||||||
|
quit(0);
|
||||||
|
|
||||||
|
SDL_free(soundname);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,394 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{1C9A3F71-35A5-4C56-B292-F4375B3C3649}</ProjectGuid>
|
||||||
|
<RootNamespace>testsprite</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\SDL\SDL.vcxproj">
|
||||||
|
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\SDL_test\SDL_test.vcxproj">
|
||||||
|
<Project>{da956fd3-e143-46f2-9fe5-c77bebc56b1a}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\icon.bmp">
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
<ClCompile Include="src\testgdk.cpp" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="wingdk\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\sample.wav">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,53 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
<ClCompile Include="src\testgdk.cpp" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\icon.bmp" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="wingdk\MicrosoftGame.config">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<Filter>xboxseries</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\sample.wav" />
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<Filter>xboxone</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="logos">
|
||||||
|
<UniqueIdentifier>{c3c871f2-c7b7-4025-8ba4-037dde717fe1}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="wingdk">
|
||||||
|
<UniqueIdentifier>{1678a80d-0ee8-4f48-bf89-9462d82dd98a}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxseries">
|
||||||
|
<UniqueIdentifier>{1b47b96b-507e-40ec-9c25-99b1a4d5b575}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxone">
|
||||||
|
<UniqueIdentifier>{ac7aa2d5-f0f7-46eb-a548-5b6316f3b63b}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testgdk.exe"
|
||||||
|
TargetDeviceFamily="PC"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<DesktopRegistration>
|
||||||
|
<DependencyList>
|
||||||
|
<KnownDependency Name="VC14"/>
|
||||||
|
</DependencyList>
|
||||||
|
</DesktopRegistration>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testgdk"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
Description="testgdk"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testgdk.exe"
|
||||||
|
TargetDeviceFamily="XboxOne"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testgdk"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
Description="testgdk"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testgdk.exe"
|
||||||
|
TargetDeviceFamily="Scarlett"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testgdk"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
Description="testgdk"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
<Package>
|
||||||
|
<Chunk Id="1000" Marker="Launch">
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="testsprite.exe" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="MicrosoftGame.config" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.bmp" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.png" />
|
||||||
|
<FileGroup DestinationPath="." SourcePath="." Include="*.dll" />
|
||||||
|
</Chunk>
|
||||||
|
</Package>
|
||||||
@ -0,0 +1,388 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Desktop.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{40FB7794-D3C3-4CFE-BCF4-A80C96635682}</ProjectGuid>
|
||||||
|
<RootNamespace>testsprite</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Release/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;../Microsoft.Xbox.Services.GDK.C.Thunks.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TypeLibraryName>.\Debug/testsprite.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(SolutionDir)/../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<Culture>0x0409</Culture>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<AdditionalDependencies>xgameruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
</Link>
|
||||||
|
<PostBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PostBuildEvent>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\SDL\SDL.vcxproj">
|
||||||
|
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="..\..\SDL_test\SDL_test.vcxproj">
|
||||||
|
<Project>{da956fd3-e143-46f2-9fe5-c77bebc56b1a}</Project>
|
||||||
|
<Private>false</Private>
|
||||||
|
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
|
||||||
|
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\icon.bmp">
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">Copying %(Filename)%(Extension)</Message>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">copy "%(FullPath)" "$(ProjectDir)\"
|
||||||
|
copy "%(FullPath)" "$(OutDir)\"</Command>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">$(ProjectDir)\%(Filename)%(Extension);%(Outputs)</Outputs>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testsprite.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="wingdk/MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<FileType>Document</FileType>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\..\test\testsprite.c" />
|
||||||
|
<ClCompile Include="..\..\..\test\testutils.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<CopyFileToFolders Include="..\..\..\test\icon.bmp" />
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo44x44.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo100x100.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo150x150.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\Logo480x480.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="xboxseries\MicrosoftGame.config">
|
||||||
|
<Filter>xboxseries</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="xboxone\MicrosoftGame.config">
|
||||||
|
<Filter>xboxone</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="wingdk/MicrosoftGame.config">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="..\..\logos\SplashScreenImage.png">
|
||||||
|
<Filter>logos</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
<CopyFileToFolders Include="PackageLayout.xml" />
|
||||||
|
<CopyFileToFolders Include="$(Console_GRDKExtLibRoot)Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\Lib\Release\Microsoft.Xbox.Services.GDK.C.Thunks.dll">
|
||||||
|
<Filter>wingdk</Filter>
|
||||||
|
</CopyFileToFolders>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="logos">
|
||||||
|
<UniqueIdentifier>{c3c871f2-c7b7-4025-8ba4-037dde717fe1}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="wingdk">
|
||||||
|
<UniqueIdentifier>{c862dfc3-7803-4359-a31e-9dcda37e641a}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxseries">
|
||||||
|
<UniqueIdentifier>{1671e83d-25b3-4eb5-bed0-5c52c80f4e49}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="xboxone">
|
||||||
|
<UniqueIdentifier>{9bf62acf-6661-43f9-bde3-0de9e1db4290}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testsprite.exe"
|
||||||
|
TargetDeviceFamily="PC"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<DesktopRegistration>
|
||||||
|
<DependencyList>
|
||||||
|
<KnownDependency Name="VC14"/>
|
||||||
|
</DependencyList>
|
||||||
|
</DesktopRegistration>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testsprite"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
Description="testsprite"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testsprite.exe"
|
||||||
|
TargetDeviceFamily="XboxOne"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testsprite"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
Description="testsprite"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Game configVersion="1">
|
||||||
|
|
||||||
|
<!-- Set these to the correct identifiers from Partner Center -->
|
||||||
|
<Identity Name="SDL"
|
||||||
|
Version="1.0.0.0"
|
||||||
|
Publisher="CN=Publisher"/>
|
||||||
|
|
||||||
|
<ExecutableList>
|
||||||
|
<Executable Name="testsprite.exe"
|
||||||
|
TargetDeviceFamily="Scarlett"
|
||||||
|
Id="Game" />
|
||||||
|
</ExecutableList>
|
||||||
|
|
||||||
|
<!-- Set these to the correct values from Partner Center -->
|
||||||
|
<MSAAppId>PleaseChangeMe</MSAAppId>
|
||||||
|
<TitleId>FFFFFFFF</TitleId>
|
||||||
|
|
||||||
|
<ShellVisuals DefaultDisplayName="testsprite"
|
||||||
|
PublisherDisplayName="SDL"
|
||||||
|
Square480x480Logo="Logo480x480.png"
|
||||||
|
Square150x150Logo="Logo150x150.png"
|
||||||
|
Square44x44Logo="Logo44x44.png"
|
||||||
|
Description="testsprite"
|
||||||
|
SplashScreenImage="SplashScreenImage.png"
|
||||||
|
ForegroundText="light"
|
||||||
|
BackgroundColor="#000000"
|
||||||
|
StoreLogo="Logo100x100.png"/>
|
||||||
|
</Game>
|
||||||
579
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL.sln
Normal file
579
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL.sln
Normal file
@ -0,0 +1,579 @@
|
|||||||
|
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||||
|
# Visual Studio 2010
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D69D5741-611F-4E14-8541-1FEE94F50B5A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdialog", "tests\testdialog\testdialog.vcxproj", "{97A3A89B-E023-48CD-905F-CDBDE8D951DE}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw", "tests\testdraw\testdraw.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl", "tests\testgl\testgl.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay", "tests\testoverlay\testoverlay.vcxproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{BFF40245-E9A6-4297-A425-A554E5D767E8}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite", "tests\testsprite\testsprite.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3_test", "SDL_test\SDL_test.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testcontroller", "tests\testcontroller\testcontroller.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08305}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles2\testgles2.vcxproj", "{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm", "tests\testwm\testwm.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testyuv", "tests\testyuv\testyuv.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C97635682}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsensor", "tests\testsensor\testsensor.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsurround", "tests\testsurround\testsurround.vcxproj", "{70B894A9-E306-49E8-ABC2-932A952A5E5F}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpen", "tests\testpen\testpen.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{1498F0CD-F4DA-4847-9CB2-FB18D48061D5}"
|
||||||
|
ProjectSection(SolutionItems) = preProject
|
||||||
|
examples\Directory.Build.props = examples\Directory.Build.props
|
||||||
|
EndProjectSection
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "audio", "audio", "{1B61A1B7-92DE-4C37-9151-D2928D6449AB}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-simple-playback", "examples\audio\01-simple-playback\01-simple-playback.vcxproj", "{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-simple-playback-callback", "examples\audio\02-simple-playback-callback\02-simple-playback-callback.vcxproj", "{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "camera", "camera", "{AAEC8338-4D33-4AF5-9A1F-B9FF027D4607}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-read-and-draw", "examples\camera\01-read-and-draw\01-read-and-draw.vcxproj", "{510ACF0C-4012-4216-98EF-E4F155DE33CE}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "game", "game", "{D1BF59F6-22DC-493B-BDEB-451A50DA793D}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-snake", "examples\demo\01-snake\01-snake.vcxproj", "{7820969A-5B7B-4046-BB0A-82905D457FC5}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pen", "pen", "{F2247885-8EE8-42F4-A702-4155587620E0}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-drawing-lines", "examples\pen\01-drawing-lines\01-drawing-lines.vcxproj", "{5EDA1ED3-8213-4C12-B0DF-B631EB611804}"
|
||||||
|
EndProject
|
||||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "renderer", "renderer", "{F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "01-clear", "examples\renderer\01-clear\01-clear.vcxproj", "{896557AC-7575-480C-8FFD-AB08B5DA305D}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-primitives", "examples\renderer\02-primitives\02-primitives.vcxproj", "{504DC7EC-D82E-448E-9C7D-3BE7981592B3}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-lines", "examples\renderer\03-lines\03-lines.vcxproj", "{BDE7DBC0-DCE7-432E-8750-C4AE55463699}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "04-points", "examples\renderer\04-points\04-points.vcxproj", "{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "05-rectangles", "examples\renderer\05-rectangles\05-rectangles.vcxproj", "{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "06-textures", "examples\renderer\06-textures\06-textures.vcxproj", "{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "07-streaming-textures", "examples\renderer\07-streaming-textures\07-streaming-textures.vcxproj", "{540AE143-A58F-4D3B-B843-94EA8576522D}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "08-rotating-textures", "examples\renderer\08-rotating-textures\08-rotating-textures.vcxproj", "{7091C001-3D71-47D4-B27B-E99271E5B987}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "09-scaling-textures", "examples\renderer\09-scaling-textures\09-scaling-textures.vcxproj", "{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "10-geometry", "examples\renderer\10-geometry\10-geometry.vcxproj", "{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "11-color-mods", "examples\renderer\11-color-mods\11-color-mods.vcxproj", "{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "14-viewport", "examples\renderer\14-viewport\14-viewport.vcxproj", "{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "15-cliprect", "examples\renderer\15-cliprect\15-cliprect.vcxproj", "{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "17-read-pixels", "examples\renderer\17-read-pixels\17-read-pixels.vcxproj", "{EEF00329-4598-4E34-B969-9DD4B0815E6C}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "18-debug-text", "examples\renderer\18-debug-text\18-debug-text.vcxproj", "{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-load-wav", "examples\audio\03-load-wav\03-load-wav.vcxproj", "{608C6C67-7766-471F-BBFF-8B00086039AF}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "02-woodeneye-008", "examples\demo\02-woodeneye-008\02-woodeneye-008.vcxproj", "{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "03-infinite-monkeys", "examples\demo\03-infinite-monkeys\03-infinite-monkeys.vcxproj", "{75AEE75A-C016-4497-960B-D767B822237D}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Win32 = Debug|Win32
|
||||||
|
Debug|x64 = Debug|x64
|
||||||
|
Release|Win32 = Release|Win32
|
||||||
|
Release|x64 = Release|x64
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.Build.0 = Release|x64
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.Build.0 = Release|x64
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE}.Release|x64.Build.0 = Release|x64
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.Build.0 = Release|x64
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.Build.0 = Release|x64
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.Build.0 = Release|x64
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.Build.0 = Release|x64
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.Build.0 = Release|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.Build.0 = Release|x64
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.Build.0 = Release|x64
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5}.Release|x64.Build.0 = Release|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.Build.0 = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4}.Release|x64.Build.0 = Release|x64
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F}.Release|x64.Build.0 = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3}.Release|x64.Build.0 = Release|x64
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}.Release|x64.Build.0 = Release|x64
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}.Release|x64.Build.0 = Release|x64
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE}.Release|x64.Build.0 = Release|x64
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5}.Release|x64.Build.0 = Release|x64
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}.Release|x64.Build.0 = Release|x64
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D}.Release|x64.Build.0 = Release|x64
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}.Release|x64.Build.0 = Release|x64
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}.Release|x64.Build.0 = Release|x64
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}.Release|x64.Build.0 = Release|x64
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}.Release|x64.Build.0 = Release|x64
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}.Release|x64.Build.0 = Release|x64
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D}.Release|x64.Build.0 = Release|x64
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987}.Release|x64.Build.0 = Release|x64
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}.Release|x64.Build.0 = Release|x64
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}.Release|x64.Build.0 = Release|x64
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}.Release|x64.Build.0 = Release|x64
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}.Release|x64.Build.0 = Release|x64
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}.Release|x64.Build.0 = Release|x64
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C}.Release|x64.Build.0 = Release|x64
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}.Release|x64.Build.0 = Release|x64
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF}.Release|x64.Build.0 = Release|x64
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}.Release|x64.Build.0 = Release|x64
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D}.Release|x64.Build.0 = Release|x64
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(NestedProjects) = preSolution
|
||||||
|
{26828762-C95D-4637-9CB1-7F0979523813} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{97A3A89B-E023-48CD-905F-CDBDE8D951DE} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{26932B24-EFC6-4E3A-B277-ED653DA37968} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{BFF40245-E9A6-4297-A425-A554E5D767E8} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{40FB7794-D3C3-4CFE-BCF4-A80C97635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A4} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{70B894A9-E306-49E8-ABC2-932A952A5E5F} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{C4E04D18-EF76-4B42-B4C2-16A1BACDC1A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A}
|
||||||
|
{1B61A1B7-92DE-4C37-9151-D2928D6449AB} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
||||||
|
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
||||||
|
{AAEC8338-4D33-4AF5-9A1F-B9FF027D4607} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{510ACF0C-4012-4216-98EF-E4F155DE33CE} = {AAEC8338-4D33-4AF5-9A1F-B9FF027D4607}
|
||||||
|
{D1BF59F6-22DC-493B-BDEB-451A50DA793D} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{7820969A-5B7B-4046-BB0A-82905D457FC5} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
|
{F2247885-8EE8-42F4-A702-4155587620E0} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{5EDA1ED3-8213-4C12-B0DF-B631EB611804} = {F2247885-8EE8-42F4-A702-4155587620E0}
|
||||||
|
{F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A} = {1498F0CD-F4DA-4847-9CB2-FB18D48061D5}
|
||||||
|
{896557AC-7575-480C-8FFD-AB08B5DA305D} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{504DC7EC-D82E-448E-9C7D-3BE7981592B3} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{BDE7DBC0-DCE7-432E-8750-C4AE55463699} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{540AE143-A58F-4D3B-B843-94EA8576522D} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{7091C001-3D71-47D4-B27B-E99271E5B987} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{EEF00329-4598-4E34-B969-9DD4B0815E6C} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE} = {F91DDAF0-B74F-4516-A1A9-42ED8DFCBF6A}
|
||||||
|
{608C6C67-7766-471F-BBFF-8B00086039AF} = {1B61A1B7-92DE-4C37-9151-D2928D6449AB}
|
||||||
|
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
|
{75AEE75A-C016-4497-960B-D767B822237D} = {D1BF59F6-22DC-493B-BDEB-451A50DA793D}
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {C320C9F2-1A8F-41D7-B02B-6338F872BCAD}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
733
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL/SDL.vcxproj
Normal file
733
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL/SDL.vcxproj
Normal file
@ -0,0 +1,733 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectName>SDL3</ProjectName>
|
||||||
|
<ProjectGuid>{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}</ProjectGuid>
|
||||||
|
<RootNamespace>SDL</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
<LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath)</LibraryPath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
|
<IncludePath>$(ProjectDir)/../../src;$(IncludePath)</IncludePath>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>Win32</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>Win32</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
|
<Midl>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<MkTypLibCompatible>true</MkTypLibCompatible>
|
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;$(ProjectDir)/../../include/build_config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level4</WarningLevel>
|
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
|
||||||
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
|
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
|
<DisableSpecificWarnings>4100;4127;4152;4201</DisableSpecificWarnings>
|
||||||
|
</ClCompile>
|
||||||
|
<ResourceCompile>
|
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
</ResourceCompile>
|
||||||
|
<Link>
|
||||||
|
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
|
<SubSystem>Windows</SubSystem>
|
||||||
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
|
</Link>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_events.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_filesystem.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_gpu.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_asyncio.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_loadso.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2ext.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_khrplatform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pen.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_pixels.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_platform_defines.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_power.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_process.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_properties.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_assert.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_common.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_compare.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_crc32.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_font.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_fuzzer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_harness.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_log.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
|
||||||
|
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioqueue.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_audioresample.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\SDL_wave.h" />
|
||||||
|
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
|
||||||
|
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_unsupported.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\blank_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\default_cursor.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\scancodes_windows.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_categories_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_keymap_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
|
||||||
|
<ClInclude Include="..\..\src\gpu\SDL_sysgpu.h" />
|
||||||
|
<ClInclude Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan_vkfuncs.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_asyncio_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\io\SDL_sysasyncio.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
|
||||||
|
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\controller_type.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_gamepad_db.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_steam_virtual_gamepad.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\usb_ids.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\virtual\SDL_virtualjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_rawinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_libm.h" />
|
||||||
|
<ClInclude Include="..\..\src\libm\math_private.h" />
|
||||||
|
<ClInclude Include="..\..\src\locale\SDL_syslocale.h" />
|
||||||
|
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h" />
|
||||||
|
<ClInclude Include="..\..\src\misc\SDL_sysurl.h" />
|
||||||
|
<ClInclude Include="..\..\src\power\SDL_syspower.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\direct3d\SDL_shaders_d3d.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_gles2funcs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengles2\SDL_shaders_gles2.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_sysrender.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_draw.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
|
||||||
|
<ClInclude Include="..\..\src\render\vulkan\SDL_shaders_vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_assert_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_error_c.h" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\pch.c">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\mediafoundation\SDL_camera_mediafoundation.c" />
|
||||||
|
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\SDL_dialog_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\windows\SDL_asyncio_windows_ioring.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\SDL_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\d3d12\SDL_gpu_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\gpu\vulkan\SDL_gpu_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\generic\SDL_asyncio_generic.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_asyncio.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\SDL_runapp.c" />
|
||||||
|
<ClCompile Include="..\..\src\main\windows\SDL_sysmain_runapp.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_render_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\vulkan\SDL_shaders_vulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_guid.c" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hashtable.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_hints_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_list.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_log_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\SDL_properties_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\dummy\SDL_dummysensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_sensor_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\SDL_syssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\sensor\windows\SDL_windowssensor.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_systhread.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_syscond_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_sysmutex_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\generic\SDL_sysrwlock_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_icd.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_layer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_sdk_platform.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_android.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_beta.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_core.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_directfb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_fuchsia.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ggp.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ios.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_macos.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_metal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_vi.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_wayland.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_win32.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xcb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib_xrandr.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenevents_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenframebuffer_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenopengles.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenvulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\offscreen\SDL_offscreenwindow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_clipboard_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_egl_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_surface_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_surface_utils.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsgameinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsmouse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengles.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsrawinput.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\windows\wmmsg.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_common.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_internal.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std.h" />
|
||||||
|
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
|
||||||
|
<ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audio.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioqueue.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_audioresample.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
|
||||||
|
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
|
||||||
|
<ClCompile Include="..\..\src\core\windows\SDL_xinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
|
||||||
|
<ClCompile Include="..\..\src\dialog\windows\SDL_windowsdialog.c" />
|
||||||
|
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c">
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
|
||||||
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_categories.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_events.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_keymap.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_pen.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_quit.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_touch.c" />
|
||||||
|
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\io\SDL_iostream.c" />
|
||||||
|
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c" />
|
||||||
|
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\controller_type.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam_hori.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\virtual\SDL_virtualjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_rawinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
|
||||||
|
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c" />
|
||||||
|
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||||
|
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
|
||||||
|
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\SDL_url.c" />
|
||||||
|
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\SDL_power.c" />
|
||||||
|
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\SDL_process.c" />
|
||||||
|
<ClCompile Include="..\..\src\process\windows\SDL_windowsprocess.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\direct3d\SDL_shaders_d3d.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_pipeline_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_render_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\gpu\SDL_shaders_gpu.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendfillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_blendpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
|
||||||
|
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_assert.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_error.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hashtable.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_hints.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_list.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_log.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_properties.c" />
|
||||||
|
<ClCompile Include="..\..\src\SDL_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\dummy\SDL_dummysensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\SDL_sensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc16.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_crc32.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memcpy.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_murmur3.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_random.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_string.c" />
|
||||||
|
<ClCompile Include="..\..\src\stdlib\SDL_strtokr.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\steam\SDL_steamstorage.c" />
|
||||||
|
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\generic\SDL_sysrwlock.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\SDL_thread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syscond_cv.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_sysrwlock_srw.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
|
||||||
|
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
|
||||||
|
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\SDL_time.c" />
|
||||||
|
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\windows\SDL_tray.c" />
|
||||||
|
<ClCompile Include="..\..\src\tray\SDL_tray_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenopengles.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenvulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\offscreen\SDL_offscreenwindow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_0.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_1.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_A.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_auto.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_copy.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_N.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_blit_slow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_bmp.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_clipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_egl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_fillrect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_rect.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_surface.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_surface_utils.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsgameinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengl.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengles.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsrawinput.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsshape.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
|
||||||
|
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
1574
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL/SDL.vcxproj.filters
Normal file
1574
modules/SDL3/src/SDL-release-3.2.0/VisualC/SDL/SDL.vcxproj.filters
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,175 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Debug|x64">
|
||||||
|
<Configuration>Debug</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>Win32</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
<ProjectConfiguration Include="Release|x64">
|
||||||
|
<Configuration>Release</Configuration>
|
||||||
|
<Platform>x64</Platform>
|
||||||
|
</ProjectConfiguration>
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectName>SDL3_test</ProjectName>
|
||||||
|
<ProjectGuid>{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}</ProjectGuid>
|
||||||
|
<RootNamespace>SDL_test</RootNamespace>
|
||||||
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
|
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||||
|
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ImportGroup Label="ExtensionSettings">
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
||||||
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Label="UserMacros" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
|
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||||
|
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||||
|
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
|
<Midl>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<StringPooling>true</StringPooling>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
|
<PreBuildEvent>
|
||||||
|
<Command>
|
||||||
|
</Command>
|
||||||
|
</PreBuildEvent>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
|
<Midl>
|
||||||
|
<TargetEnvironment>X64</TargetEnvironment>
|
||||||
|
</Midl>
|
||||||
|
<ClCompile>
|
||||||
|
<Optimization>Disabled</Optimization>
|
||||||
|
<AdditionalIncludeDirectories>$(ProjectDir)/../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
|
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
|
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||||
|
<WarningLevel>Level3</WarningLevel>
|
||||||
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemDefinitionGroup Condition="'$(TreatWarningsAsError)'!=''">
|
||||||
|
<ClCompile>
|
||||||
|
<TreatWarningAsError>$(TreatWarningsAsError)</TreatWarningAsError>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemDefinitionGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_assert.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_common.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_compare.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_crc32.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_font.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_fuzzer.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_harness.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_log.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_md5.c" />
|
||||||
|
<ClCompile Include="..\..\src\test\SDL_test_memory.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
<ImportGroup Label="ExtensionTargets">
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{D68EA64A-14ED-4DBF-B86C-9EC2DDC476FB}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\audio\01-simple-playback\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\audio\01-simple-playback\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{8C80733B-1F90-4682-A999-91699127F182}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\audio\02-simple-playback-callback\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\audio\02-simple-playback-callback\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{E941FE4D-964C-43C6-A486-B0966633BED6}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\audio\03-load-wav\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\audio\03-load-wav\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{20B1B6AE-B282-4E65-863A-28301B6C5E9F}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\camera\01-read-and-draw\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\camera\01-read-and-draw\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{7239E6E4-3C4E-45DE-81B4-3BC7635BE63F}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\demo\01-snake\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\demo\01-snake\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{25BB7BA9-DCAB-4944-9F2A-E316D63AF356}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\pen\01-drawing-lines\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\pen\01-drawing-lines\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{541DB2BF-7BE8-402C-8D7C-4BCC5A16DCDF}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\01-clear\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\01-clear\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{1C512964-A1E4-4569-8EA4-1165D89A9FD9}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\02-primitives\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\02-primitives\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{156986DD-710A-4627-8159-19FD1CE0C243}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\03-lines\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\03-lines\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{3D355C93-8429-4226-82D5-F8A63BC02801}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\04-points\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\04-points\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{03CFCE68-B607-4781-8348-4F5F93A09A63}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\05-rectangles\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\05-rectangles\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Label="Globals">
|
||||||
|
<ProjectGuid>{90118B89-7011-4BDA-AF6E-FAEF74BAD73C}</ProjectGuid>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="$(SolutionDir)\..\examples\renderer\06-textures\README.txt" />
|
||||||
|
<ClCompile Include="$(SolutionDir)\..\examples\renderer\06-textures\*.c" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
</Project>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user