SDL2# - C# Wrapper for SDL2
Go to file
Caleb Cornett 8d0760016b
SDL 2.0.12 Update (#167)
* Add SDL_Metal APIs
* Added LockTextureToSurface functions
* Add SDL_HasARMSIMD and SDL_GameControllerType enum/functions
* Updated enum names, added missing macros, added new hints
* Added Get/SetPlayerIndex functions
* Standardize comment format
* Added SDL_Get/SetTextureScaleMode
* TTF updates
* Added IMG_Animation API to SDL_image
* SDL_mixer updates
* Add SDL_BLENDMODE_MUL
* Added hints and SDL_GetAndroidSDKVersion
2020-03-10 16:41:58 -04:00
.github Create FUNDING.yml 2019-10-11 14:32:36 -04:00
gitlab-ci Happy New Year! 2020-01-01 11:08:04 -05:00
src SDL 2.0.12 Update (#167) 2020-03-10 16:41:58 -04:00
.gitignore Update .gitignore 2014-05-31 19:55:44 -04:00
.gitlab-ci.yml gitlab-ci integration (#140) 2018-09-09 17:37:49 -04:00
app.config SDL2-CS.dll.config -> app.config 2019-10-27 01:31:27 -04:00
LICENSE Happy New Year! 2020-01-01 11:08:04 -05:00
Makefile SDL2-CS.dll.config -> app.config 2019-10-27 01:31:27 -04:00
README Add note about VS debugger silent exit 2016-10-24 17:12:49 -04:00
SDL2-CS.Core.csproj Allow .NET 4.0 projects to reference SDL2-CS.Core 2020-02-29 11:15:45 -05:00
SDL2-CS.csproj VS2010 app.config fix 2019-11-26 15:13:58 -05:00
SDL2-CS.sln Change SDL2# project names. 2013-11-04 14:51:28 -05:00

This is SDL2#, a C# wrapper for SDL2.

Project Website: https://github.com/flibitijibibo/SDL2-CS

License
-------
SDL2 and SDL2# are released under the zlib license. See LICENSE for details.

About SDL2
----------
For more information about SDL2, visit the SDL wiki:

http://wiki.libsdl.org/moin.fcg/FrontPage

About the C# Wrapper
--------------------
The C# wrapper was written to be used for FNA's platform support. However, this
is written in a way that can be used for any general C# application.

The wrapper provides bindings for the following libraries:
- SDL2
- SDL2_image
- SDL2_mixer
- SDL2_ttf

Note that SDL2# will not provide every single SDL2 function. This is due to
limitations in the C# language that would cause major conflicts with the native
SDL2 library and its extensions.

SDL2# is a pure port of the C headers. The naming schemes for this library will
be exactly as they are done in the C library, with little-to-no concern for
"appropriate" C# style. The namespace indicates that this is SDL2, the class
names will indicate which library file the function/type/value exists in, and
everything else will be as close to the C version as technically possible.

About the Visual Studio Debugger
--------------------------------
When running C# applications under the Visual Studio debugger, native code that
names threads with the 0x406D1388 exception will silently exit. To prevent this
exception from being thrown by SDL, add this line before your SDL_Init call:

SDL.SDL_SetHint(SDL.SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING, "1");

Roadmap
-------
To see the current roadmap for SDL2#, visit the GitHub issues page:

https://github.com/flibitijibibo/SDL2-CS/issues