Create a set of environment variables.
Defined in <SDL3/SDL_stdinc.h>
SDL_Environment * SDL_CreateEnvironment(bool populated);| bool | populated | true to initialize it from the C runtime environment, false to create an empty environment. |
(SDL_Environment *) Returns a pointer to the new environment or NULL on failure; call SDL_GetError() for more information.
Note that on Windows, the variable names pulled in from the system, if populated is true, have their ASCII values uppercased, to match what most platforms expect even though the Windows system environment table is case-insensitive. Once those uppercased variable names are in an SDL_Environment, SDL treats them as case-sensitive.
If populated is false, it is safe to call this function from any thread, otherwise it is safe if no other threads are calling setenv() or unsetenv()
This function is available since SDL 3.2.0.