diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-20 13:03:18 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-20 13:03:18 -0400 |
commit | 304bab2aced9cae51d2e4c09f3d9e06c66ff175d (patch) | |
tree | 8397f81b893feb1cf624eee49c4fb01297aa08ad /vendor/SDL2/include/SDL_filesystem.h | |
parent | ba350484072c78e5e1a765370c22dbd76474aa39 (diff) | |
download | ether-304bab2aced9cae51d2e4c09f3d9e06c66ff175d.tar.gz ether-304bab2aced9cae51d2e4c09f3d9e06c66ff175d.tar.bz2 ether-304bab2aced9cae51d2e4c09f3d9e06c66ff175d.zip |
we can build a window app!
build type must be set to Release or it's horribly slow, and fullscreen does not work
Diffstat (limited to 'vendor/SDL2/include/SDL_filesystem.h')
-rw-r--r-- | vendor/SDL2/include/SDL_filesystem.h | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/vendor/SDL2/include/SDL_filesystem.h b/vendor/SDL2/include/SDL_filesystem.h new file mode 100644 index 0000000..16f02e2 --- /dev/null +++ b/vendor/SDL2/include/SDL_filesystem.h | |||
@@ -0,0 +1,145 @@ | |||
1 | /* | ||
2 | Simple DirectMedia Layer | ||
3 | Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org> | ||
4 | |||
5 | This software is provided 'as-is', without any express or implied | ||
6 | warranty. In no event will the authors be held liable for any damages | ||
7 | arising from the use of this software. | ||
8 | |||
9 | Permission is granted to anyone to use this software for any purpose, | ||
10 | including commercial applications, and to alter it and redistribute it | ||
11 | freely, subject to the following restrictions: | ||
12 | |||
13 | 1. The origin of this software must not be misrepresented; you must not | ||
14 | claim that you wrote the original software. If you use this software | ||
15 | in a product, an acknowledgment in the product documentation would be | ||
16 | appreciated but is not required. | ||
17 | 2. Altered source versions must be plainly marked as such, and must not be | ||
18 | misrepresented as being the original software. | ||
19 | 3. This notice may not be removed or altered from any source distribution. | ||
20 | */ | ||
21 | |||
22 | /** | ||
23 | * \file SDL_filesystem.h | ||
24 | * | ||
25 | * \brief Include file for filesystem SDL API functions | ||
26 | */ | ||
27 | |||
28 | #ifndef SDL_filesystem_h_ | ||
29 | #define SDL_filesystem_h_ | ||
30 | |||
31 | #include "SDL_stdinc.h" | ||
32 | |||
33 | #include "begin_code.h" | ||
34 | |||
35 | /* Set up for C function definitions, even when using C++ */ | ||
36 | #ifdef __cplusplus | ||
37 | extern "C" { | ||
38 | #endif | ||
39 | |||
40 | /** | ||
41 | * Get the directory where the application was run from. | ||
42 | * | ||
43 | * This is not necessarily a fast call, so you should call this once near | ||
44 | * startup and save the string if you need it. | ||
45 | * | ||
46 | * **Mac OS X and iOS Specific Functionality**: If the application is in a | ||
47 | * ".app" bundle, this function returns the Resource directory (e.g. | ||
48 | * MyApp.app/Contents/Resources/). This behaviour can be overridden by adding | ||
49 | * a property to the Info.plist file. Adding a string key with the name | ||
50 | * SDL_FILESYSTEM_BASE_DIR_TYPE with a supported value will change the | ||
51 | * behaviour. | ||
52 | * | ||
53 | * Supported values for the SDL_FILESYSTEM_BASE_DIR_TYPE property (Given an | ||
54 | * application in /Applications/SDLApp/MyApp.app): | ||
55 | * | ||
56 | * - `resource`: bundle resource directory (the default). For example: | ||
57 | * `/Applications/SDLApp/MyApp.app/Contents/Resources` | ||
58 | * - `bundle`: the Bundle directory. For example: | ||
59 | * `/Applications/SDLApp/MyApp.app/` | ||
60 | * - `parent`: the containing directory of the bundle. For example: | ||
61 | * `/Applications/SDLApp/` | ||
62 | * | ||
63 | * The returned path is guaranteed to end with a path separator ('\' on | ||
64 | * Windows, '/' on most other platforms). | ||
65 | * | ||
66 | * The pointer returned is owned by the caller. Please call SDL_free() on the | ||
67 | * pointer when done with it. | ||
68 | * | ||
69 | * \returns an absolute path in UTF-8 encoding to the application data | ||
70 | * directory. NULL will be returned on error or when the platform | ||
71 | * doesn't implement this functionality, call SDL_GetError() for more | ||
72 | * information. | ||
73 | * | ||
74 | * \since This function is available since SDL 2.0.1. | ||
75 | * | ||
76 | * \sa SDL_GetPrefPath | ||
77 | */ | ||
78 | extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); | ||
79 | |||
80 | /** | ||
81 | * Get the user-and-app-specific path where files can be written. | ||
82 | * | ||
83 | * Get the "pref dir". This is meant to be where users can write personal | ||
84 | * files (preferences and save games, etc) that are specific to your | ||
85 | * application. This directory is unique per user, per application. | ||
86 | * | ||
87 | * This function will decide the appropriate location in the native | ||
88 | * filesystem, create the directory if necessary, and return a string of the | ||
89 | * absolute path to the directory in UTF-8 encoding. | ||
90 | * | ||
91 | * On Windows, the string might look like: | ||
92 | * | ||
93 | * `C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\` | ||
94 | * | ||
95 | * On Linux, the string might look like" | ||
96 | * | ||
97 | * `/home/bob/.local/share/My Program Name/` | ||
98 | * | ||
99 | * On Mac OS X, the string might look like: | ||
100 | * | ||
101 | * `/Users/bob/Library/Application Support/My Program Name/` | ||
102 | * | ||
103 | * You should assume the path returned by this function is the only safe place | ||
104 | * to write files (and that SDL_GetBasePath(), while it might be writable, or | ||
105 | * even the parent of the returned path, isn't where you should be writing | ||
106 | * things). | ||
107 | * | ||
108 | * Both the org and app strings may become part of a directory name, so please | ||
109 | * follow these rules: | ||
110 | * | ||
111 | * - Try to use the same org string (_including case-sensitivity_) for all | ||
112 | * your applications that use this function. | ||
113 | * - Always use a unique app string for each one, and make sure it never | ||
114 | * changes for an app once you've decided on it. | ||
115 | * - Unicode characters are legal, as long as it's UTF-8 encoded, but... | ||
116 | * - ...only use letters, numbers, and spaces. Avoid punctuation like "Game | ||
117 | * Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. | ||
118 | * | ||
119 | * The returned path is guaranteed to end with a path separator ('\' on | ||
120 | * Windows, '/' on most other platforms). | ||
121 | * | ||
122 | * The pointer returned is owned by the caller. Please call SDL_free() on the | ||
123 | * pointer when done with it. | ||
124 | * | ||
125 | * \param org the name of your organization | ||
126 | * \param app the name of your application | ||
127 | * \returns a UTF-8 string of the user directory in platform-dependent | ||
128 | * notation. NULL if there's a problem (creating directory failed, | ||
129 | * etc.). | ||
130 | * | ||
131 | * \since This function is available since SDL 2.0.1. | ||
132 | * | ||
133 | * \sa SDL_GetBasePath | ||
134 | */ | ||
135 | extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); | ||
136 | |||
137 | /* Ends C function definitions when using C++ */ | ||
138 | #ifdef __cplusplus | ||
139 | } | ||
140 | #endif | ||
141 | #include "close_code.h" | ||
142 | |||
143 | #endif /* SDL_filesystem_h_ */ | ||
144 | |||
145 | /* vi: set ts=4 sw=4 expandtab: */ | ||