├── .gitignore ├── README.md ├── dub.json └── source └── derelict └── sfml2 ├── audio.d ├── graphics.d ├── network.d ├── package.d ├── system.d └── window.d /.gitignore: -------------------------------------------------------------------------------- 1 | lib 2 | bin 3 | .dub 4 | update.txt 5 | dub.selections.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | DerelictSFML2 2 | ========== 3 | 4 | **This package is obsolete and no longer maintained. Please use [bindbc-sfml][4] instead.** 5 | 6 | Dynamic bindings to version 2.4 of [the SFML libraries][1] for the D Programming Language. 7 | 8 | Please see the pages [Building and Linking Derelict][2] and [Using Derelict][3], in the Derelict documentation, for information on how to build DerelictSFML2 and load the SFML2 libraries at run time. In the meantime, here's some sample code. 9 | 10 | ```D 11 | import derelict.sfml2; // For all libraries 12 | 13 | /+ 14 | // Alternatively, import only the modules for the libraries you need: 15 | import derelict.sfml2.system; 16 | import derelict.sfml2.window; 17 | import derelict.sfml2.audio; 18 | import derelict.sfml2.graphics; 19 | import derelict.sfml2.network; 20 | +/ 21 | 22 | void main() { 23 | // Load the SFML2 System libraries you need. Note that this sample imports 24 | // and loads them all, but you only need to do so for the libraries you intend 25 | // to actually use. 26 | DerelictSFML2System.load(); 27 | DerelictSFML2Window.load(); 28 | DerelictSFML2Audio.load(); 29 | DerelictSFML2Graphics.load(); 30 | DerelictSFML2Network.load(); 31 | 32 | // Now you can call functions from the all of the SFML2 libraries that were loaded. 33 | } 34 | ``` 35 | 36 | Finally, it should be noted that there are two versions of the SFML2 shared libraries. One is written in C++, the other in C. For DerelictSFML2, you need to use the C version of the libraries, known as CSFML. DerelictSFML2 cannot load the C++ SFML2 libraries. 37 | 38 | [1]: http://www.sfml-dev.org/ 39 | [2]: http://derelictorg.github.io/compiling.html 40 | [3]: http://derelictorg.github.io/using.html 41 | [4]: https://github.com/BindBC/bindbc-sfml 42 | -------------------------------------------------------------------------------- /dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "derelict-sfml2", 3 | "description": "A dynamic binding to the SFML2 libraries.", 4 | "homepage": "https://github.com/DerelictOrg/DerelictSFML2", 5 | "license": "Boost", 6 | "authors": [ 7 | "Mike Parker" 8 | ], 9 | 10 | "targetName": "DerelictSFML2", 11 | "targetPath": "lib", 12 | 13 | "dependencies": { 14 | "derelict-util": "~>3.0.0-beta.1" 15 | } 16 | } -------------------------------------------------------------------------------- /source/derelict/sfml2/audio.d: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Boost Software License - Version 1.0 - August 17th, 2003 4 | 5 | Permission is hereby granted, free of charge, to any person or organization 6 | obtaining a copy of the software and accompanying documentation covered by 7 | this license (the "Software") to use, reproduce, display, distribute, 8 | execute, and transmit the Software, and to prepare derivative works of the 9 | Software, and to permit third-parties to whom the Software is furnished to 10 | do so, all subject to the following: 11 | 12 | The copyright notices in the Software and this entire statement, including 13 | the above license grant, this restriction and the following disclaimer, 14 | must be included in all copies of the Software, in whole or in part, and 15 | all derivative works of the Software, unless such copies or derivative 16 | works are solely in the form of machine-executable object code generated by 17 | a source language processor. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | 27 | */ 28 | module derelict.sfml2.audio; 29 | 30 | 31 | import derelict.util.exception, 32 | derelict.util.loader, 33 | derelict.util.system; 34 | import derelict.sfml2.system; 35 | 36 | // Audio/Types.h 37 | struct sfMusic; 38 | struct sfSound; 39 | struct sfSoundBuffer; 40 | struct sfSoundBufferRecorder; 41 | struct sfSoundRecorder; 42 | struct sfSoundStream; 43 | 44 | // Audio/SoundRecorder.h 45 | extern(C) nothrow { 46 | alias sfSoundRecorderStartCallback = sfBool function(void*); 47 | alias sfSoundRecorderProcessCallback = sfBool function(const(sfInt16)*,size_t,void*); 48 | alias sfSoundRecorderStopCallback = void function(void*); 49 | } 50 | 51 | // Audio/SoundStatus.h 52 | alias sfSoundStatus = int; 53 | enum { 54 | sfStopped, 55 | sfPaused, 56 | sfPlaying, 57 | } 58 | 59 | // Audio/SoundStream.h 60 | struct sfSoundStreamChunk { 61 | sfInt16* samples; 62 | uint sampleCount; 63 | } 64 | 65 | extern(C) nothrow { 66 | alias sfSoundStreamGetDataCallback = sfBool function(sfSoundStreamChunk*,void*); 67 | alias sfSoundStreamSeekCallback = void function(sfTime,void*); 68 | } 69 | 70 | 71 | extern(C) @nogc nothrow { 72 | // Audio/Listener.h 73 | alias da_sfListener_setGlobalVolume = void function(float); 74 | alias da_sfListener_getGlobalVolume = float function(); 75 | alias da_sfListener_setPosition = void function(sfVector3f); 76 | alias da_sfListener_getPosition = sfVector3f function(); 77 | alias da_sfListener_setDirection = void function(sfVector3f); 78 | alias da_sfListener_getDirection = sfVector3f function(); 79 | alias da_sfListener_setUpVector = void function(sfVector3f); 80 | alias da_sfListener_getUpVector = sfVector3f function(); 81 | 82 | // Audio/Music.h 83 | alias da_sfMusic_createFromFile = sfMusic* function(const(char)*); 84 | alias da_sfMusic_createFromMemory = sfMusic* function(const(void)*,size_t); 85 | alias da_sfMusic_createFromStream = sfMusic* function(sfInputStream*); 86 | alias da_sfMusic_destroy = void function(sfMusic*); 87 | alias da_sfMusic_setLoop = void function(sfMusic*,sfBool); 88 | alias da_sfMusic_getLoop = sfBool function(const(sfMusic)*); 89 | alias da_sfMusic_getDuration = sfTime function(const(sfMusic)*); 90 | alias da_sfMusic_play = void function(sfMusic*); 91 | alias da_sfMusic_pause = void function(sfMusic*); 92 | alias da_sfMusic_stop = void function(sfMusic*); 93 | alias da_sfMusic_getChannelCount = uint function(const(sfMusic)*); 94 | alias da_sfMusic_getSampleRate = uint function(const(sfMusic)*); 95 | alias da_sfMusic_getStatus = sfSoundStatus function(const(sfMusic)*); 96 | alias da_sfMusic_getPlayingOffset = sfTime function(const(sfMusic)*); 97 | alias da_sfMusic_setPitch = void function(sfMusic*,float); 98 | alias da_sfMusic_setVolume = void function(sfMusic*,float); 99 | alias da_sfMusic_setPosition = void function(sfMusic*,sfVector3f); 100 | alias da_sfMusic_setRelativeToListener = void function(sfMusic*,sfBool); 101 | alias da_sfMusic_setMinDistance = void function(sfMusic*,float); 102 | alias da_sfMusic_setAttenuation = void function(sfMusic*,float); 103 | alias da_sfMusic_setPlayingOffset = void function(sfMusic*,sfTime); 104 | alias da_sfMusic_getPitch = float function(const(sfMusic)*); 105 | alias da_sfMusic_getVolume = float function(const(sfMusic)*); 106 | alias da_sfMusic_getPosition = sfVector3f function(const(sfMusic)*); 107 | alias da_sfMusic_isRelativeToListener = sfBool function(const(sfMusic)*); 108 | alias da_sfMusic_getMinDistance = float function(const(sfMusic)*); 109 | alias da_sfMusic_getAttenuation = float function(const(sfMusic)*); 110 | 111 | // Audio/Sound.h 112 | alias da_sfSound_create = sfSound* function(); 113 | alias da_sfSound_copy = sfSound* function(const(sfSound)*); 114 | alias da_sfSound_destroy = void function(sfSound*); 115 | alias da_sfSound_play = void function(sfSound*); 116 | alias da_sfSound_pause = void function(sfSound*); 117 | alias da_sfSound_stop = void function(sfSound*); 118 | alias da_sfSound_setBuffer = void function(sfSound*,const(sfSoundBuffer)*); 119 | alias da_sfSound_getBuffer = const(sfSoundBuffer)* function(const(sfSound)*); 120 | alias da_sfSound_setLoop = void function(sfSound*,sfBool); 121 | alias da_sfSound_getLoop = sfBool function(const(sfSound)*); 122 | alias da_sfSound_getStatus = sfSoundStatus function(const(sfSound)*); 123 | alias da_sfSound_setPitch = void function(sfSound*,float); 124 | alias da_sfSound_setVolume = void function(sfSound*,float); 125 | alias da_sfSound_setPosition = void function(sfSound*,sfVector3f); 126 | alias da_sfSound_setRelativeToListener = void function(sfSound*,sfBool); 127 | alias da_sfSound_setMinDistance = void function(sfSound*,float); 128 | alias da_sfSound_setAttenuation = void function(sfSound*,float); 129 | alias da_sfSound_setPlayingOffset = void function(sfSound*,sfTime); 130 | alias da_sfSound_getPitch = float function(const(sfSound)*); 131 | alias da_sfSound_getVolume = float function(const(sfSound)*); 132 | alias da_sfSound_getPosition = sfVector3f function(const(sfSound)*); 133 | alias da_sfSound_isRelativeToListener = sfBool function(const(sfSound)*); 134 | alias da_sfSound_getMinDistance = float function(const(sfSound)*); 135 | alias da_sfSound_getAttenuation = float function(const(sfSound)*); 136 | alias da_sfSound_getPlayingOffset = sfTime function(const(sfSound)*); 137 | 138 | // Audio/SoundBuffer.h 139 | alias da_sfSoundBuffer_createFromFile = sfSoundBuffer* function(const(char)*); 140 | alias da_sfSoundBuffer_createFromMemory = sfSoundBuffer* function(const(void)*,size_t); 141 | alias da_sfSoundBuffer_createFromStream = sfSoundBuffer* function(sfInputStream*); 142 | alias da_sfSoundBuffer_createFromSamples = sfSoundBuffer* function(const(sfInt16)*,sfUint64,uint,uint); 143 | alias da_sfSoundBuffer_copy = sfSoundBuffer* function(const(sfSoundBuffer)*); 144 | alias da_sfSoundBuffer_destroy = void function(sfSoundBuffer*); 145 | alias da_sfSoundBuffer_saveToFile = sfBool function(const(sfSoundBuffer)*,const(char)*); 146 | alias da_sfSoundBuffer_getSamples = const(sfInt16)* function(const(sfSoundBuffer)*); 147 | alias da_sfSoundBuffer_getSampleCount = sfUint64 function(const(sfSoundBuffer)*); 148 | alias da_sfSoundBuffer_getSampleRate = uint function(const(sfSoundBuffer)*); 149 | alias da_sfSoundBuffer_getChannelCount = uint function(const(sfSoundBuffer)*); 150 | alias da_sfSoundBuffer_getDuration = sfTime function(const(sfSoundBuffer)*); 151 | 152 | // Audio/SoundBufferRecorder.h 153 | alias da_sfSoundBufferRecorder_create = sfSoundBufferRecorder* function(); 154 | alias da_sfSoundBufferRecorder_destroy = void function(sfSoundBufferRecorder*); 155 | alias da_sfSoundBufferRecorder_start = sfBool function(sfSoundBufferRecorder*,uint); 156 | alias da_sfSoundBufferRecorder_stop = void function(sfSoundBufferRecorder*); 157 | alias da_sfSoundBufferRecorder_getSampleRate = uint function(const(sfSoundBufferRecorder)*); 158 | alias da_sfSoundBufferRecorder_getBuffer = const(sfSoundBuffer)* function(const(sfSoundBufferRecorder)*); 159 | alias da_sfSoundBufferRecorder_setDevice = sfBool function(sfSoundBufferRecorder*,const(char)*); 160 | alias da_sfSoundBufferRecorder_getDevice = const(char)* function(sfSoundBufferRecorder*); 161 | 162 | // Audio/SoundRecorder.h 163 | alias da_sfSoundRecorder_create = sfSoundRecorder* function(sfSoundRecorderStartCallback,sfSoundRecorderProcessCallback,sfSoundRecorderStopCallback,void*); 164 | alias da_sfSoundRecorder_destroy = void function(sfSoundRecorder*); 165 | alias da_sfSoundRecorder_start = sfBool function(sfSoundRecorder*,uint); 166 | alias da_sfSoundRecorder_stop = void function(sfSoundRecorder*); 167 | alias da_sfSoundRecorder_getSampleRate = uint function(const(sfSoundRecorder)*); 168 | alias da_sfSoundRecorder_isAvailable = sfBool function(); 169 | alias da_sfSoundRecorder_setProcessingInterval = void function(sfSoundRecorder*,sfTime); 170 | alias da_sfSoundRecorder_getAvailableDevices = const(char)** function(size_t*); 171 | alias da_sfSoundRecorder_getDefaultDevice = const(char)* function(); 172 | alias da_sfSoundRecorder_setDevice = sfBool function(sfSoundRecorder*, const(char)*); 173 | alias da_sfSoundRecorder_getDevice = const(char)* function(sfSoundRecorder*); 174 | alias da_sfSoundRecorder_setChannelCount = void function(sfSoundRecorder*,uint); 175 | alias da_sfSoundRecorder_getChannelCount = uint function(sfSoundRecorder*); 176 | 177 | // Audio/SoundStream.h 178 | alias da_sfSoundStream_create = sfSoundStream* function(sfSoundStreamGetDataCallback,sfSoundStreamSeekCallback,uint,int,void*); 179 | alias da_sfSoundStream_destroy = void function(sfSoundStream*); 180 | alias da_sfSoundStream_play = void function(sfSoundStream*); 181 | alias da_sfSoundStream_pause = void function(sfSoundStream*); 182 | alias da_sfSoundStream_stop = void function(sfSoundStream*); 183 | alias da_sfSoundStream_getStatus = sfSoundStatus function(const(sfSoundStream)*); 184 | alias da_sfSoundStream_getChannelCount = uint function(const(sfSoundStream)*); 185 | alias da_sfSoundStream_getSampleRate = uint function(const(sfSoundStream)*); 186 | alias da_sfSoundStream_setPitch = void function(sfSoundStream*,float); 187 | alias da_sfSoundStream_setVolume = void function(sfSoundStream*,float); 188 | alias da_sfSoundStream_setPosition = void function(sfSoundStream*,sfVector3f); 189 | alias da_sfSoundStream_setRelativeToListener = void function(sfSoundStream*,sfBool); 190 | alias da_sfSoundStream_setMinDistance = void function(sfSoundStream*,float); 191 | alias da_sfSoundStream_setAttenuation = void function(sfSoundStream*,float); 192 | alias da_sfSoundStream_setPlayingOffset = void function(sfSoundStream*,sfTime); 193 | alias da_sfSoundStream_setLoop = void function(sfSoundStream*,sfBool); 194 | alias da_sfSoundStream_getPitch = float function(const(sfSoundStream)*); 195 | alias da_sfSoundStream_getVolume = float function(const(sfSoundStream)*); 196 | alias da_sfSoundStream_getPosition = sfVector3f function(const(sfSoundStream)*); 197 | alias da_sfSoundStream_isRelativeToListener = sfBool function(const(sfSoundStream)*); 198 | alias da_sfSoundStream_getMinDistance = float function(const(sfSoundStream)*); 199 | alias da_sfSoundStream_getAttenuation = float function(const(sfSoundStream)*); 200 | alias da_sfSoundStream_getLoop = sfBool function(const(sfSoundStream)*); 201 | alias da_sfSoundStream_getPlayingOffset = sfTime function(const(sfSoundStream)*); 202 | } 203 | 204 | __gshared { 205 | da_sfListener_setGlobalVolume sfListener_setGlobalVolume; 206 | da_sfListener_getGlobalVolume sfListener_getGlobalVolume; 207 | da_sfListener_setPosition sfListener_setPosition; 208 | da_sfListener_getPosition sfListener_getPosition; 209 | da_sfListener_setDirection sfListener_setDirection; 210 | da_sfListener_getDirection sfListener_getDirection; 211 | da_sfListener_setUpVector sfListener_setUpVector; 212 | da_sfListener_getUpVector sfListener_getUpVector; 213 | 214 | da_sfMusic_createFromFile sfMusic_createFromFile; 215 | da_sfMusic_createFromMemory sfMusic_createFromMemory; 216 | da_sfMusic_createFromStream sfMusic_createFromStream; 217 | da_sfMusic_destroy sfMusic_destroy; 218 | da_sfMusic_setLoop sfMusic_setLoop; 219 | da_sfMusic_getLoop sfMusic_getLoop; 220 | da_sfMusic_getDuration sfMusic_getDuration; 221 | da_sfMusic_play sfMusic_play; 222 | da_sfMusic_pause sfMusic_pause; 223 | da_sfMusic_stop sfMusic_stop; 224 | da_sfMusic_getChannelCount sfMusic_getChannelCount; 225 | da_sfMusic_getSampleRate sfMusic_getSampleRate; 226 | da_sfMusic_getStatus sfMusic_getStatus; 227 | da_sfMusic_getPlayingOffset sfMusic_getPlayingOffset; 228 | da_sfMusic_setPitch sfMusic_setPitch; 229 | da_sfMusic_setVolume sfMusic_setVolume; 230 | da_sfMusic_setPosition sfMusic_setPosition; 231 | da_sfMusic_setRelativeToListener sfMusic_setRelativeToListener; 232 | da_sfMusic_setMinDistance sfMusic_setMinDistance; 233 | da_sfMusic_setAttenuation sfMusic_setAttenuation; 234 | da_sfMusic_setPlayingOffset sfMusic_setPlayingOffset; 235 | da_sfMusic_getPitch sfMusic_getPitch; 236 | da_sfMusic_getVolume sfMusic_getVolume; 237 | da_sfMusic_getPosition sfMusic_getPosition; 238 | da_sfMusic_isRelativeToListener sfMusic_isRelativeToListener; 239 | da_sfMusic_getMinDistance sfMusic_getMinDistance; 240 | da_sfMusic_getAttenuation sfMusic_getAttenuation; 241 | 242 | da_sfSound_create sfSound_create; 243 | da_sfSound_copy sfSound_copy; 244 | da_sfSound_destroy sfSound_destroy; 245 | da_sfSound_play sfSound_play; 246 | da_sfSound_pause sfSound_pause; 247 | da_sfSound_stop sfSound_stop; 248 | da_sfSound_setBuffer sfSound_setBuffer; 249 | da_sfSound_getBuffer sfSound_getBuffer; 250 | da_sfSound_setLoop sfSound_setLoop; 251 | da_sfSound_getLoop sfSound_getLoop; 252 | da_sfSound_getStatus sfSound_getStatus; 253 | da_sfSound_setPitch sfSound_setPitch; 254 | da_sfSound_setVolume sfSound_setVolume; 255 | da_sfSound_setPosition sfSound_setPosition; 256 | da_sfSound_setRelativeToListener sfSound_setRelativeToListener; 257 | da_sfSound_setMinDistance sfSound_setMinDistance; 258 | da_sfSound_setAttenuation sfSound_setAttenuation; 259 | da_sfSound_setPlayingOffset sfSound_setPlayingOffset; 260 | da_sfSound_getPitch sfSound_getPitch; 261 | da_sfSound_getVolume sfSound_getVolume; 262 | da_sfSound_getPosition sfSound_getPosition; 263 | da_sfSound_isRelativeToListener sfSound_isRelativeToListener; 264 | da_sfSound_getMinDistance sfSound_getMinDistance; 265 | da_sfSound_getAttenuation sfSound_getAttenuation; 266 | da_sfSound_getPlayingOffset sfSound_getPlayingOffset; 267 | 268 | da_sfSoundBuffer_createFromFile sfSoundBuffer_createFromFile; 269 | da_sfSoundBuffer_createFromMemory sfSoundBuffer_createFromMemory; 270 | da_sfSoundBuffer_createFromStream sfSoundBuffer_createFromStream; 271 | da_sfSoundBuffer_createFromSamples sfSoundBuffer_createFromSamples; 272 | da_sfSoundBuffer_copy sfSoundBuffer_copy; 273 | da_sfSoundBuffer_destroy sfSoundBuffer_destroy; 274 | da_sfSoundBuffer_saveToFile sfSoundBuffer_saveToFile; 275 | da_sfSoundBuffer_getSamples sfSoundBuffer_getSamples; 276 | da_sfSoundBuffer_getSampleCount sfSoundBuffer_getSampleCount; 277 | da_sfSoundBuffer_getSampleRate sfSoundBuffer_getSampleRate; 278 | da_sfSoundBuffer_getChannelCount sfSoundBuffer_getChannelCount; 279 | da_sfSoundBuffer_getDuration sfSoundBuffer_getDuration; 280 | 281 | da_sfSoundBufferRecorder_create sfSoundBufferRecorder_create; 282 | da_sfSoundBufferRecorder_destroy sfSoundBufferRecorder_destroy; 283 | da_sfSoundBufferRecorder_start sfSoundBufferRecorder_start; 284 | da_sfSoundBufferRecorder_stop sfSoundBufferRecorder_stop; 285 | da_sfSoundBufferRecorder_getSampleRate sfSoundBufferRecorder_getSampleRate; 286 | da_sfSoundBufferRecorder_getBuffer sfSoundBufferRecorder_getBuffer; 287 | da_sfSoundBufferRecorder_setDevice sfSoundBufferRecorder_setDevice; 288 | da_sfSoundBufferRecorder_getDevice sfSoundBufferRecorder_getDevice; 289 | 290 | da_sfSoundRecorder_create sfSoundRecorder_create; 291 | da_sfSoundRecorder_destroy sfSoundRecorder_destroy; 292 | da_sfSoundRecorder_start sfSoundRecorder_start; 293 | da_sfSoundRecorder_stop sfSoundRecorder_stop; 294 | da_sfSoundRecorder_getSampleRate sfSoundRecorder_getSampleRate; 295 | da_sfSoundRecorder_isAvailable sfSoundRecorder_isAvailable; 296 | da_sfSoundRecorder_setProcessingInterval sfSoundRecorder_setProcessingInterval; 297 | da_sfSoundRecorder_getAvailableDevices sfSoundRecorder_getAvailableDevices; 298 | da_sfSoundRecorder_getDefaultDevice sfSoundRecorder_getDefaultDevice; 299 | da_sfSoundRecorder_setDevice sfSoundRecorder_setDevice; 300 | da_sfSoundRecorder_getDevice sfSoundRecorder_getDevice; 301 | da_sfSoundRecorder_setChannelCount sfSoundRecorder_setChannelCount; 302 | da_sfSoundRecorder_getChannelCount sfSoundRecorder_getChannelCount; 303 | 304 | da_sfSoundStream_create sfSoundStream_create; 305 | da_sfSoundStream_destroy sfSoundStream_destroy; 306 | da_sfSoundStream_play sfSoundStream_play; 307 | da_sfSoundStream_pause sfSoundStream_pause; 308 | da_sfSoundStream_stop sfSoundStream_stop; 309 | da_sfSoundStream_getStatus sfSoundStream_getStatus; 310 | da_sfSoundStream_getChannelCount sfSoundStream_getChannelCount; 311 | da_sfSoundStream_getSampleRate sfSoundStream_getSampleRate; 312 | da_sfSoundStream_setPitch sfSoundStream_setPitch; 313 | da_sfSoundStream_setVolume sfSoundStream_setVolume; 314 | da_sfSoundStream_setPosition sfSoundStream_setPosition; 315 | da_sfSoundStream_setRelativeToListener sfSoundStream_setRelativeToListener; 316 | da_sfSoundStream_setMinDistance sfSoundStream_setMinDistance; 317 | da_sfSoundStream_setAttenuation sfSoundStream_setAttenuation; 318 | da_sfSoundStream_setPlayingOffset sfSoundStream_setPlayingOffset; 319 | da_sfSoundStream_setLoop sfSoundStream_setLoop; 320 | da_sfSoundStream_getPitch sfSoundStream_getPitch; 321 | da_sfSoundStream_getVolume sfSoundStream_getVolume; 322 | da_sfSoundStream_getPosition sfSoundStream_getPosition; 323 | da_sfSoundStream_isRelativeToListener sfSoundStream_isRelativeToListener; 324 | da_sfSoundStream_getMinDistance sfSoundStream_getMinDistance; 325 | da_sfSoundStream_getAttenuation sfSoundStream_getAttenuation; 326 | da_sfSoundStream_getLoop sfSoundStream_getLoop; 327 | da_sfSoundStream_getPlayingOffset sfSoundStream_getPlayingOffset; 328 | } 329 | 330 | class DerelictSFML2AudioLoader : SharedLibLoader { 331 | this() 332 | { 333 | super(libNames); 334 | } 335 | 336 | protected override void loadSymbols() 337 | { 338 | bindFunc(cast(void**)&sfListener_setGlobalVolume, "sfListener_setGlobalVolume"); 339 | bindFunc(cast(void**)&sfListener_getGlobalVolume, "sfListener_getGlobalVolume"); 340 | bindFunc(cast(void**)&sfListener_setPosition, "sfListener_setPosition"); 341 | bindFunc(cast(void**)&sfListener_getPosition, "sfListener_getPosition"); 342 | bindFunc(cast(void**)&sfListener_setDirection, "sfListener_setDirection"); 343 | bindFunc(cast(void**)&sfListener_getDirection, "sfListener_getDirection"); 344 | bindFunc(cast(void**)&sfListener_setUpVector, "sfListener_setUpVector"); 345 | bindFunc(cast(void**)&sfListener_getUpVector, "sfListener_getUpVector"); 346 | bindFunc(cast(void**)&sfMusic_createFromFile, "sfMusic_createFromFile"); 347 | bindFunc(cast(void**)&sfMusic_createFromMemory, "sfMusic_createFromMemory"); 348 | bindFunc(cast(void**)&sfMusic_createFromStream, "sfMusic_createFromStream"); 349 | bindFunc(cast(void**)&sfMusic_destroy, "sfMusic_destroy"); 350 | bindFunc(cast(void**)&sfMusic_setLoop, "sfMusic_setLoop"); 351 | bindFunc(cast(void**)&sfMusic_getLoop, "sfMusic_getLoop"); 352 | bindFunc(cast(void**)&sfMusic_getDuration, "sfMusic_getDuration"); 353 | bindFunc(cast(void**)&sfMusic_play, "sfMusic_play"); 354 | bindFunc(cast(void**)&sfMusic_pause, "sfMusic_pause"); 355 | bindFunc(cast(void**)&sfMusic_stop, "sfMusic_stop"); 356 | bindFunc(cast(void**)&sfMusic_getChannelCount, "sfMusic_getChannelCount"); 357 | bindFunc(cast(void**)&sfMusic_getSampleRate, "sfMusic_getSampleRate"); 358 | bindFunc(cast(void**)&sfMusic_getStatus, "sfMusic_getStatus"); 359 | bindFunc(cast(void**)&sfMusic_getPlayingOffset, "sfMusic_getPlayingOffset"); 360 | bindFunc(cast(void**)&sfMusic_setPitch, "sfMusic_setPitch"); 361 | bindFunc(cast(void**)&sfMusic_setVolume, "sfMusic_setVolume"); 362 | bindFunc(cast(void**)&sfMusic_setPosition, "sfMusic_setPosition"); 363 | bindFunc(cast(void**)&sfMusic_setRelativeToListener, "sfMusic_setRelativeToListener"); 364 | bindFunc(cast(void**)&sfMusic_setMinDistance, "sfMusic_setMinDistance"); 365 | bindFunc(cast(void**)&sfMusic_setAttenuation, "sfMusic_setAttenuation"); 366 | bindFunc(cast(void**)&sfMusic_setPlayingOffset, "sfMusic_setPlayingOffset"); 367 | bindFunc(cast(void**)&sfMusic_getPitch, "sfMusic_getPitch"); 368 | bindFunc(cast(void**)&sfMusic_getVolume, "sfMusic_getVolume"); 369 | bindFunc(cast(void**)&sfMusic_getPosition, "sfMusic_getPosition"); 370 | bindFunc(cast(void**)&sfMusic_isRelativeToListener, "sfMusic_isRelativeToListener"); 371 | bindFunc(cast(void**)&sfMusic_getMinDistance, "sfMusic_getMinDistance"); 372 | bindFunc(cast(void**)&sfMusic_getAttenuation, "sfMusic_getAttenuation"); 373 | bindFunc(cast(void**)&sfSound_create, "sfSound_create"); 374 | bindFunc(cast(void**)&sfSound_copy, "sfSound_copy"); 375 | bindFunc(cast(void**)&sfSound_destroy, "sfSound_destroy"); 376 | bindFunc(cast(void**)&sfSound_play, "sfSound_play"); 377 | bindFunc(cast(void**)&sfSound_pause, "sfSound_pause"); 378 | bindFunc(cast(void**)&sfSound_stop, "sfSound_stop"); 379 | bindFunc(cast(void**)&sfSound_setBuffer, "sfSound_setBuffer"); 380 | bindFunc(cast(void**)&sfSound_getBuffer, "sfSound_getBuffer"); 381 | bindFunc(cast(void**)&sfSound_setLoop, "sfSound_setLoop"); 382 | bindFunc(cast(void**)&sfSound_getLoop, "sfSound_getLoop"); 383 | bindFunc(cast(void**)&sfSound_getStatus, "sfSound_getStatus"); 384 | bindFunc(cast(void**)&sfSound_setPitch, "sfSound_setPitch"); 385 | bindFunc(cast(void**)&sfSound_setVolume, "sfSound_setVolume"); 386 | bindFunc(cast(void**)&sfSound_setPosition, "sfSound_setPosition"); 387 | bindFunc(cast(void**)&sfSound_setRelativeToListener, "sfSound_setRelativeToListener"); 388 | bindFunc(cast(void**)&sfSound_setMinDistance, "sfSound_setMinDistance"); 389 | bindFunc(cast(void**)&sfSound_setAttenuation, "sfSound_setAttenuation"); 390 | bindFunc(cast(void**)&sfSound_setPlayingOffset, "sfSound_setPlayingOffset"); 391 | bindFunc(cast(void**)&sfSound_getPitch, "sfSound_getPitch"); 392 | bindFunc(cast(void**)&sfSound_getVolume, "sfSound_getVolume"); 393 | bindFunc(cast(void**)&sfSound_getPosition, "sfSound_getPosition"); 394 | bindFunc(cast(void**)&sfSound_isRelativeToListener, "sfSound_isRelativeToListener"); 395 | bindFunc(cast(void**)&sfSound_getMinDistance, "sfSound_getMinDistance"); 396 | bindFunc(cast(void**)&sfSound_getAttenuation, "sfSound_getAttenuation"); 397 | bindFunc(cast(void**)&sfSound_getPlayingOffset, "sfSound_getPlayingOffset"); 398 | bindFunc(cast(void**)&sfSoundBuffer_createFromFile, "sfSoundBuffer_createFromFile"); 399 | bindFunc(cast(void**)&sfSoundBuffer_createFromMemory, "sfSoundBuffer_createFromMemory"); 400 | bindFunc(cast(void**)&sfSoundBuffer_createFromStream, "sfSoundBuffer_createFromStream"); 401 | bindFunc(cast(void**)&sfSoundBuffer_createFromSamples, "sfSoundBuffer_createFromSamples"); 402 | bindFunc(cast(void**)&sfSoundBuffer_copy, "sfSoundBuffer_copy"); 403 | bindFunc(cast(void**)&sfSoundBuffer_destroy, "sfSoundBuffer_destroy"); 404 | bindFunc(cast(void**)&sfSoundBuffer_saveToFile, "sfSoundBuffer_saveToFile"); 405 | bindFunc(cast(void**)&sfSoundBuffer_getSamples, "sfSoundBuffer_getSamples"); 406 | bindFunc(cast(void**)&sfSoundBuffer_getSampleCount, "sfSoundBuffer_getSampleCount"); 407 | bindFunc(cast(void**)&sfSoundBuffer_getSampleRate, "sfSoundBuffer_getSampleRate"); 408 | bindFunc(cast(void**)&sfSoundBuffer_getChannelCount, "sfSoundBuffer_getChannelCount"); 409 | bindFunc(cast(void**)&sfSoundBuffer_getDuration, "sfSoundBuffer_getDuration"); 410 | bindFunc(cast(void**)&sfSoundBufferRecorder_create, "sfSoundBufferRecorder_create"); 411 | bindFunc(cast(void**)&sfSoundBufferRecorder_destroy, "sfSoundBufferRecorder_destroy"); 412 | bindFunc(cast(void**)&sfSoundBufferRecorder_start, "sfSoundBufferRecorder_start"); 413 | bindFunc(cast(void**)&sfSoundBufferRecorder_stop, "sfSoundBufferRecorder_stop"); 414 | bindFunc(cast(void**)&sfSoundBufferRecorder_getSampleRate, "sfSoundBufferRecorder_getSampleRate"); 415 | bindFunc(cast(void**)&sfSoundBufferRecorder_getBuffer, "sfSoundBufferRecorder_getBuffer"); 416 | bindFunc(cast(void**)&sfSoundBufferRecorder_setDevice, "sfSoundBufferRecorder_setDevice"); 417 | bindFunc(cast(void**)&sfSoundBufferRecorder_getDevice, "sfSoundBufferRecorder_getDevice"); 418 | bindFunc(cast(void**)&sfSoundRecorder_create, "sfSoundRecorder_create"); 419 | bindFunc(cast(void**)&sfSoundRecorder_destroy, "sfSoundRecorder_destroy"); 420 | bindFunc(cast(void**)&sfSoundRecorder_start, "sfSoundRecorder_start"); 421 | bindFunc(cast(void**)&sfSoundRecorder_stop, "sfSoundRecorder_stop"); 422 | bindFunc(cast(void**)&sfSoundRecorder_getSampleRate, "sfSoundRecorder_getSampleRate"); 423 | bindFunc(cast(void**)&sfSoundRecorder_isAvailable, "sfSoundRecorder_isAvailable"); 424 | bindFunc(cast(void**)&sfSoundRecorder_setProcessingInterval, "sfSoundRecorder_setProcessingInterval"); 425 | bindFunc(cast(void**)&sfSoundRecorder_getAvailableDevices, "sfSoundRecorder_getAvailableDevices"); 426 | bindFunc(cast(void**)&sfSoundRecorder_getDefaultDevice, "sfSoundRecorder_getDefaultDevice"); 427 | bindFunc(cast(void**)&sfSoundRecorder_setDevice, "sfSoundRecorder_setDevice"); 428 | bindFunc(cast(void**)&sfSoundRecorder_getDevice, "sfSoundRecorder_getDevice"); 429 | bindFunc(cast(void**)&sfSoundRecorder_setChannelCount, "sfSoundRecorder_setChannelCount"); 430 | bindFunc(cast(void**)&sfSoundRecorder_getChannelCount, "sfSoundRecorder_getChannelCount"); 431 | bindFunc(cast(void**)&sfSoundStream_create, "sfSoundStream_create"); 432 | bindFunc(cast(void**)&sfSoundStream_destroy, "sfSoundStream_destroy"); 433 | bindFunc(cast(void**)&sfSoundStream_play, "sfSoundStream_play"); 434 | bindFunc(cast(void**)&sfSoundStream_pause, "sfSoundStream_pause"); 435 | bindFunc(cast(void**)&sfSoundStream_stop, "sfSoundStream_stop"); 436 | bindFunc(cast(void**)&sfSoundStream_getStatus, "sfSoundStream_getStatus"); 437 | bindFunc(cast(void**)&sfSoundStream_getChannelCount, "sfSoundStream_getChannelCount"); 438 | bindFunc(cast(void**)&sfSoundStream_getSampleRate, "sfSoundStream_getSampleRate"); 439 | bindFunc(cast(void**)&sfSoundStream_setPitch, "sfSoundStream_setPitch"); 440 | bindFunc(cast(void**)&sfSoundStream_setVolume, "sfSoundStream_setVolume"); 441 | bindFunc(cast(void**)&sfSoundStream_setPosition, "sfSoundStream_setPosition"); 442 | bindFunc(cast(void**)&sfSoundStream_setRelativeToListener, "sfSoundStream_setRelativeToListener"); 443 | bindFunc(cast(void**)&sfSoundStream_setMinDistance, "sfSoundStream_setMinDistance"); 444 | bindFunc(cast(void**)&sfSoundStream_setAttenuation, "sfSoundStream_setAttenuation"); 445 | bindFunc(cast(void**)&sfSoundStream_setPlayingOffset, "sfSoundStream_setPlayingOffset"); 446 | bindFunc(cast(void**)&sfSoundStream_setLoop, "sfSoundStream_setLoop"); 447 | bindFunc(cast(void**)&sfSoundStream_getPitch, "sfSoundStream_getPitch"); 448 | bindFunc(cast(void**)&sfSoundStream_getVolume, "sfSoundStream_getVolume"); 449 | bindFunc(cast(void**)&sfSoundStream_getPosition, "sfSoundStream_getPosition"); 450 | bindFunc(cast(void**)&sfSoundStream_isRelativeToListener, "sfSoundStream_isRelativeToListener"); 451 | bindFunc(cast(void**)&sfSoundStream_getMinDistance, "sfSoundStream_getMinDistance"); 452 | bindFunc(cast(void**)&sfSoundStream_getAttenuation, "sfSoundStream_getAttenuation"); 453 | bindFunc(cast(void**)&sfSoundStream_getLoop, "sfSoundStream_getLoop"); 454 | bindFunc(cast(void**)&sfSoundStream_getPlayingOffset, "sfSoundStream_getPlayingOffset"); 455 | } 456 | } 457 | 458 | __gshared DerelictSFML2AudioLoader DerelictSFML2Audio; 459 | 460 | shared static this() 461 | { 462 | DerelictSFML2Audio = new DerelictSFML2AudioLoader(); 463 | } 464 | 465 | private: 466 | static if(Derelict_OS_Windows) 467 | enum libNames = "csfml-audio.dll,csfml-audio-2.dll,csmfl-audio-2.4.dll"; 468 | else static if(Derelict_OS_Mac) 469 | enum libNames = "libcsfml-audio.dylib,libcsfml-audio.2.dylib,libcsfml-audio.2.4.dylib"; 470 | else static if(Derelict_OS_Posix) 471 | enum libNames = "libcsfml-audio.so,libcsfml-audio.so.2,libcsfml-audio.so.2.4"; 472 | else 473 | static assert(0, "Need to implement SFML2 Audio libNames for this operating system."); 474 | -------------------------------------------------------------------------------- /source/derelict/sfml2/graphics.d: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Boost Software License - Version 1.0 - August 17th, 2003 4 | 5 | Permission is hereby granted, free of charge, to any person or organization 6 | obtaining a copy of the software and accompanying documentation covered by 7 | this license (the "Software") to use, reproduce, display, distribute, 8 | execute, and transmit the Software, and to prepare derivative works of the 9 | Software, and to permit third-parties to whom the Software is furnished to 10 | do so, all subject to the following: 11 | 12 | The copyright notices in the Software and this entire statement, including 13 | the above license grant, this restriction and the following disclaimer, 14 | must be included in all copies of the Software, in whole or in part, and 15 | all derivative works of the Software, unless such copies or derivative 16 | works are solely in the form of machine-executable object code generated by 17 | a source language processor. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | 27 | */ 28 | module derelict.sfml2.graphics; 29 | 30 | import derelict.util.exception, 31 | derelict.util.loader, 32 | derelict.util.system; 33 | import derelict.sfml2.system, 34 | derelict.sfml2.window; 35 | 36 | // Graphics/Types.h 37 | struct sfCircleShape; 38 | struct sfConvexShape; 39 | struct sfFont; 40 | struct sfImage; 41 | struct sfShader; 42 | struct sfRectangleShape; 43 | struct sfRenderTexture; 44 | struct sfRenderWindow; 45 | struct sfShape; 46 | struct sfSprite; 47 | struct sfText; 48 | struct sfTexture; 49 | struct sfTransformable; 50 | struct sfVertexArray; 51 | struct sfView; 52 | 53 | // Graphics/BlendMode.h 54 | alias sfBlendFactor = int; 55 | enum { 56 | sfBlendFactorZero, 57 | sfBlendFactorOne, 58 | sfBlendFactorSrcColor, 59 | sfBlendFactorOneMinusSrcColor, 60 | sfBlendFactorDstColor, 61 | sfBlendFactorOneMinusDstColor, 62 | sfBlendFactorSrcAlpha, 63 | sfBlendFactorOneMinusSrcAlpha, 64 | sfBlendFactorDstAlpha, 65 | sfBlendFactorOneMinusDstAlpha 66 | } 67 | 68 | alias sfBlendEquation = int; 69 | enum { 70 | sfBlendEquationAdd, 71 | sfBlendEquationSubtract, 72 | sfBlendEquationReverseSubtract, 73 | } 74 | 75 | struct sfBlendMode { 76 | sfBlendFactor colorSrcFactor; 77 | sfBlendFactor colorDstFactor; 78 | sfBlendEquation colorEquation; 79 | sfBlendFactor alphaSrcFactor; 80 | sfBlendFactor alphaDstFactor; 81 | sfBlendEquation alphaEquation; 82 | } 83 | 84 | __gshared { 85 | immutable(sfBlendMode) sfBlendAlpha = sfBlendMode ( 86 | sfBlendFactorSrcAlpha, sfBlendFactorOneMinusSrcAlpha, sfBlendEquationAdd, 87 | sfBlendFactorOne, sfBlendFactorOneMinusSrcAlpha, sfBlendEquationAdd 88 | ); 89 | immutable(sfBlendMode) sfBlendAdd = sfBlendMode ( 90 | sfBlendFactorSrcAlpha, sfBlendFactorOne, sfBlendEquationAdd, 91 | sfBlendFactorOne, sfBlendFactorOne, sfBlendEquationAdd 92 | ); 93 | immutable(sfBlendMode) sfBlendMultiply = sfBlendMode ( 94 | sfBlendFactorDstColor, sfBlendFactorZero, sfBlendEquationAdd, 95 | sfBlendFactorDstColor, sfBlendFactorZero, sfBlendEquationAdd 96 | ); 97 | immutable(sfBlendMode) sfBlendNone = sfBlendMode ( 98 | sfBlendFactorOne, sfBlendFactorZero, sfBlendEquationAdd, 99 | sfBlendFactorOne, sfBlendFactorZero, sfBlendEquationAdd 100 | ); 101 | } 102 | 103 | // Graphics/Color.h 104 | struct sfColor { 105 | sfUint8 r; 106 | sfUint8 g; 107 | sfUint8 b; 108 | sfUint8 a; 109 | } 110 | 111 | __gshared { 112 | immutable(sfColor) sfBlack = sfColor(0, 0, 0, 255); 113 | immutable(sfColor) sfWhite = sfColor(255, 255, 255, 255); 114 | immutable(sfColor) sfRed = sfColor(255, 0, 0, 255); 115 | immutable(sfColor) sfGreen = sfColor(0, 255, 0, 255); 116 | immutable(sfColor) sfBlue = sfColor(0, 0, 255, 255); 117 | immutable(sfColor) sfYellow = sfColor(255, 255, 0, 255); 118 | immutable(sfColor) sfMagenta = sfColor(255, 0, 255, 255); 119 | immutable(sfColor) sfCyan = sfColor(0, 255, 255, 255); 120 | immutable(sfColor) sfTransparent = sfColor(0, 0, 0, 0); 121 | } 122 | 123 | // Graphics/FontInfo.h 124 | struct sfFontInfo { 125 | const(char)* family; 126 | } 127 | 128 | // Graphics/glsl.h 129 | alias sfGlslVec2 = sfVector2f; 130 | alias sfGlslIvec2 = sfVector2i; 131 | 132 | struct sfGlslBvec2 { 133 | sfBool x, y; 134 | } 135 | 136 | alias sfGlslVec3 = sfVector3f; 137 | 138 | struct sfGlslIvec3 { 139 | int x, y, z; 140 | } 141 | 142 | struct sfGlslBvec3 { 143 | sfBool x, y, z; 144 | } 145 | 146 | struct sfGlslVec4 { 147 | float x, y, z, w; 148 | } 149 | 150 | struct sfGlslIvec4 { 151 | int x, y, z, w; 152 | } 153 | 154 | struct sfGlslBvec4 { 155 | sfBool x, y, z, w; 156 | } 157 | 158 | struct sfGlslMat3 { 159 | float[9] array; 160 | } 161 | 162 | struct sfGlslMat4 { 163 | float[16] array; 164 | } 165 | 166 | // Graphics/Glyph.h 167 | struct sfGlyph { 168 | float advance; 169 | sfFloatRect bounds; 170 | sfIntRect textureRect; 171 | } 172 | 173 | // Graphics/PrimitiveType.h 174 | alias int sfPrimitiveType; 175 | enum { 176 | sfPoints, 177 | sfLines, 178 | sfLineStrip, 179 | sfTriangles, 180 | sfTriangleStrip, 181 | sfTriangleFan, 182 | sfQuads, 183 | } 184 | alias sfLinesStrip = sfLineStrip; 185 | alias sfTrianglesStrip = sfTriangleStrip; 186 | alias sfTrianglesFan = sfTriangleFan; 187 | 188 | // Graphics/Rect.h 189 | struct sfFloatRect { 190 | float left; 191 | float top; 192 | float width; 193 | float height; 194 | } 195 | 196 | struct sfIntRect { 197 | int left; 198 | int top; 199 | int width; 200 | int height; 201 | } 202 | 203 | // Graphics/RenderStates.h 204 | struct sfRenderStates { 205 | sfBlendMode blendMode; 206 | sfTransform transform; 207 | const(sfTexture)* texture; 208 | const(sfShader)* shader; 209 | } 210 | 211 | // Graphics/Shape.h 212 | extern(C) nothrow { 213 | alias sfShapeGetPointCountCallback = size_t function(void*); 214 | alias sfShapeGetPointCallback = sfVector2f function(size_t,void*); 215 | } 216 | 217 | // Graphics/Text.h 218 | alias sfTextStyle = int; 219 | enum { 220 | sfTextRegular = 0, 221 | sfTextBold = 1 << 0, 222 | sfTextItalic = 1 << 1, 223 | sfTextUnderlined = 1 << 2, 224 | sfTextStrikeThrough = 1 << 3 225 | } 226 | 227 | // Graphics/Transform 228 | struct sfTransform { 229 | float[9] matrix; 230 | }; 231 | 232 | const sfTransform sfTransform_Identity = sfTransform( 233 | [1.0f, 0.0f, 0.0f, 234 | 0.0f, 1.0f, 0.0f, 235 | 0.0f, 0.0f, 1.0f]); 236 | 237 | 238 | // Graphics/Vertex.h 239 | struct sfVertex { 240 | sfVector2f position; 241 | sfColor color; 242 | sfVector2f texCoords; 243 | } 244 | 245 | extern(C) @nogc nothrow { 246 | // Graphics/CircleShape.h 247 | alias da_sfCircleShape_create = sfCircleShape* function(); 248 | alias da_sfCircleShape_copy = sfCircleShape* function(const(sfCircleShape)*); 249 | alias da_sfCircleShape_destroy = void function(sfCircleShape*); 250 | alias da_sfCircleShape_setPosition = void function(sfCircleShape*,sfVector2f); 251 | alias da_sfCircleShape_setRotation = void function(sfCircleShape*,float); 252 | alias da_sfCircleShape_setScale = void function(sfCircleShape*,sfVector2f); 253 | alias da_sfCircleShape_setOrigin = void function(sfCircleShape*,sfVector2f); 254 | alias da_sfCircleShape_getPosition = sfVector2f function(const(sfCircleShape)*); 255 | alias da_sfCircleShape_getRotation = float function(const(sfCircleShape)*); 256 | alias da_sfCircleShape_getScale = sfVector2f function(const(sfCircleShape)*); 257 | alias da_sfCircleShape_getOrigin = sfVector2f function(const(sfCircleShape)*); 258 | alias da_sfCircleShape_move = void function(sfCircleShape*,sfVector2f); 259 | alias da_sfCircleShape_rotate = void function(sfCircleShape*,float); 260 | alias da_sfCircleShape_scale = void function(sfCircleShape*,sfVector2f); 261 | alias da_sfCircleShape_getTransform = sfTransform function(const(sfCircleShape)*); 262 | alias da_sfCircleShape_getInverseTransform = sfTransform function(const(sfCircleShape)*); 263 | alias da_sfCircleShape_setTexture = void function(sfCircleShape*,const(sfTexture)*,sfBool); 264 | alias da_sfCircleShape_setTextureRect = void function(sfCircleShape*,sfIntRect); 265 | alias da_sfCircleShape_setFillColor = void function(sfCircleShape*,sfColor); 266 | alias da_sfCircleShape_setOutlineColor = void function(sfCircleShape*,sfColor); 267 | alias da_sfCircleShape_setOutlineThickness = void function(sfCircleShape*,float); 268 | alias da_sfCircleShape_getTexture = const(sfTexture)* function(const(sfCircleShape)*); 269 | alias da_sfCircleShape_getTextureRect = sfIntRect function(const(sfCircleShape)*); 270 | alias da_sfCircleShape_getFillColor = sfColor function(const(sfCircleShape)*); 271 | alias da_sfCircleShape_getOutlineColor = sfColor function(const(sfCircleShape)*); 272 | alias da_sfCircleShape_getOutlineThickness = float function(const(sfCircleShape)*); 273 | alias da_sfCircleShape_getPointCount = size_t function(const(sfCircleShape)*); 274 | alias da_sfCircleShape_getPoint = sfVector2f function(const(sfCircleShape)*,size_t); 275 | alias da_sfCircleShape_setRadius = void function(sfCircleShape*,float); 276 | alias da_sfCircleShape_getRadius = float function(const(sfCircleShape)*); 277 | alias da_sfCircleShape_setPointCount = void function(sfCircleShape*,size_t); 278 | alias da_sfCircleShape_getLocalBounds = sfFloatRect function(const(sfCircleShape)*); 279 | alias da_sfCircleShape_getGlobalBounds = sfFloatRect function(const(sfCircleShape)*); 280 | 281 | // Graphics/Color.h 282 | alias da_sfColor_fromRGB = sfColor function(sfUint8,sfUint8,sfUint8); 283 | alias da_sfColor_fromRGBA = sfColor function(sfUint8,sfUint8,sfUint8,sfUint8); 284 | alias da_sfColor_fromInteger = sfColor function(sfUint32); 285 | alias da_sfColor_toInteger = sfUint32 function(sfColor); 286 | alias da_sfColor_add = sfColor function(sfColor,sfColor); 287 | alias da_sfColor_subtract = sfColor function(sfColor,sfColor); 288 | alias da_sfColor_modulate = sfColor function(sfColor,sfColor); 289 | 290 | // Graphics/ConvexShape.h 291 | alias da_sfConvexShape_create = sfConvexShape* function(); 292 | alias da_sfConvexShape_copy = sfConvexShape* function(const(sfConvexShape)*); 293 | alias da_sfConvexShape_destroy = void function(sfConvexShape*); 294 | alias da_sfConvexShape_setPosition = void function(sfConvexShape*,sfVector2f); 295 | alias da_sfConvexShape_setRotation = void function(sfConvexShape*,float); 296 | alias da_sfConvexShape_setScale = void function(sfConvexShape*,sfVector2f); 297 | alias da_sfConvexShape_setOrigin = void function(sfConvexShape*,sfVector2f); 298 | alias da_sfConvexShape_getPosition = sfVector2f function(const(sfConvexShape)*); 299 | alias da_sfConvexShape_getRotation = float function(const(sfConvexShape)*); 300 | alias da_sfConvexShape_getScale = sfVector2f function(const(sfConvexShape)*); 301 | alias da_sfConvexShape_getOrigin = sfVector2f function(const(sfConvexShape)*); 302 | alias da_sfConvexShape_move = void function(sfConvexShape*,sfVector2f); 303 | alias da_sfConvexShape_rotate = void function(sfConvexShape*,float); 304 | alias da_sfConvexShape_scale = void function(sfConvexShape*,sfVector2f); 305 | alias da_sfConvexShape_getTransform = sfTransform function(const(sfConvexShape)*); 306 | alias da_sfConvexShape_getInverseTransform = sfTransform function(const(sfConvexShape)*); 307 | alias da_sfConvexShape_setTexture = void function(sfConvexShape*,const(sfTexture)*,sfBool); 308 | alias da_sfConvexShape_setTextureRect = void function(sfConvexShape*,sfIntRect); 309 | alias da_sfConvexShape_setFillColor = void function(sfConvexShape*,sfColor); 310 | alias da_sfConvexShape_setOutlineColor = void function(sfConvexShape*,sfColor); 311 | alias da_sfConvexShape_setOutlineThickness = void function(sfConvexShape*,float); 312 | alias da_sfConvexShape_getTexture = const(sfTexture)* function(const(sfConvexShape)*); 313 | alias da_sfConvexShape_getTextureRect = sfIntRect function(const(sfConvexShape)*); 314 | alias da_sfConvexShape_getFillColor = sfColor function(const(sfConvexShape)*); 315 | alias da_sfConvexShape_getOutlineColor = sfColor function(const(sfConvexShape)*); 316 | alias da_sfConvexShape_getOutlineThickness = float function(const(sfConvexShape)*); 317 | alias da_sfConvexShape_getPointCount = size_t function(const(sfConvexShape)*); 318 | alias da_sfConvexShape_getPoint = sfVector2f function(const(sfConvexShape)*,size_t); 319 | alias da_sfConvexShape_setPointCount = void function(sfConvexShape*,size_t); 320 | alias da_sfConvexShape_setPoint = void function(sfConvexShape*,size_t,sfVector2f); 321 | alias da_sfConvexShape_getLocalBounds = sfFloatRect function(const(sfConvexShape)*); 322 | alias da_sfConvexShape_getGlobalBounds = sfFloatRect function(const(sfConvexShape)*); 323 | 324 | // Graphics/Font.h 325 | alias da_sfFont_createFromFile = sfFont* function(const(char)*); 326 | alias da_sfFont_createFromMemory = sfFont* function(const(void)*,size_t); 327 | alias da_sfFont_createFromStream = sfFont* function(sfInputStream*); 328 | alias da_sfFont_copy = sfFont* function(const(sfFont)*); 329 | alias da_sfFont_destroy = void function(sfFont*); 330 | alias da_sfFont_getGlyph = sfGlyph function(sfFont*,sfUint32,uint,sfBool,float); 331 | alias da_sfFont_getKerning = float function(sfFont*,sfUint32,sfUint32,uint); 332 | alias da_sfFont_getLineSpacing = float function(sfFont*,uint); 333 | alias da_sfFont_getUnderlinePosition = float function(sfFont*,uint); 334 | alias da_sfFont_getUnderlineThickness = float function(sfFont*,uint); 335 | alias da_sfFont_getTexture = const(sfTexture)* function(sfFont*,uint); 336 | alias da_sfFont_getInfo = sfFontInfo function(const(sfFont)*); 337 | 338 | // Graphics/glsl.h 339 | 340 | 341 | // Graphics/Image.h 342 | alias da_sfImage_create = sfImage* function(uint,uint); 343 | alias da_sfImage_createFromColor = sfImage* function(uint,uint,sfColor); 344 | alias da_sfImage_createFromPixels = sfImage* function(uint,uint,const(sfUint8)*); 345 | alias da_sfImage_createFromFile = sfImage* function(const(char)*); 346 | alias da_sfImage_createFromMemory = sfImage* function(const(void)*,size_t); 347 | alias da_sfImage_createFromStream = sfImage* function(sfInputStream*); 348 | alias da_sfImage_copy = sfImage* function(const(sfImage)*); 349 | alias da_sfImage_destroy = void function(sfImage*); 350 | alias da_sfImage_saveToFile = sfBool function(const(sfImage)*,const(char)*); 351 | alias da_sfImage_getSize = sfVector2u function(const(sfImage)*); 352 | alias da_sfImage_createMaskFromColor = void function(sfImage*, sfColor,sfUint8); 353 | alias da_sfImage_copyImage = void function(sfImage*,const(sfImage)*,uint,uint,sfIntRect,sfBool); 354 | alias da_sfImage_setPixel = void function(sfImage*,uint,uint,sfColor); 355 | alias da_sfImage_getPixel = sfColor function(const(sfImage)*,uint,uint); 356 | alias da_sfImage_getPixelsPtr = const(sfUint8)* function(const(sfImage)*); 357 | alias da_sfImage_flipHorizontally = void function(sfImage*); 358 | alias da_sfImage_flipVertically = void function(sfImage*); 359 | 360 | // Graphics/Rect.h 361 | alias da_sfFloatRect_contains = sfBool function(const(sfFloatRect)*,float,float); 362 | alias da_sfIntRect_contains = sfBool function(const(sfIntRect)*,int,int); 363 | alias da_sfFloatRect_intersects = sfBool function(const(sfFloatRect)*,const(sfFloatRect)*,sfFloatRect*); 364 | alias da_sfIntRect_intersects = sfBool function(const(sfIntRect)*,const(sfIntRect)*,sfIntRect*); 365 | 366 | // Graphics/RectangleShape.h 367 | alias da_sfRectangleShape_create = sfRectangleShape* function(); 368 | alias da_sfRectangleShape_copy = sfRectangleShape* function(const(sfRectangleShape)*); 369 | alias da_sfRectangleShape_destroy = void function(sfRectangleShape*); 370 | alias da_sfRectangleShape_setPosition = void function(sfRectangleShape*,sfVector2f); 371 | alias da_sfRectangleShape_setRotation = void function(sfRectangleShape*,float); 372 | alias da_sfRectangleShape_setScale = void function(sfRectangleShape*,sfVector2f); 373 | alias da_sfRectangleShape_setOrigin = void function(sfRectangleShape*,sfVector2f); 374 | alias da_sfRectangleShape_getPosition = sfVector2f function(const(sfRectangleShape)*); 375 | alias da_sfRectangleShape_getRotation = float function(const(sfRectangleShape)*); 376 | alias da_sfRectangleShape_getScale = sfVector2f function(const(sfRectangleShape)*); 377 | alias da_sfRectangleShape_getOrigin = sfVector2f function(const(sfRectangleShape)*); 378 | alias da_sfRectangleShape_move = void function(sfRectangleShape*,sfVector2f); 379 | alias da_sfRectangleShape_rotate = void function(sfRectangleShape*,float); 380 | alias da_sfRectangleShape_scale = void function(sfRectangleShape*,sfVector2f); 381 | alias da_sfRectangleShape_getTransform = sfTransform function(const(sfRectangleShape)*); 382 | alias da_sfRectangleShape_getInverseTransform = sfTransform function(const(sfRectangleShape)*); 383 | alias da_sfRectangleShape_setTexture = void function(sfRectangleShape*,const(sfTexture)*,sfBool); 384 | alias da_sfRectangleShape_setTextureRect = void function(sfRectangleShape*,sfIntRect); 385 | alias da_sfRectangleShape_setFillColor = void function(sfRectangleShape*,sfColor); 386 | alias da_sfRectangleShape_setOutlineColor = void function(sfRectangleShape*,sfColor); 387 | alias da_sfRectangleShape_setOutlineThickness = void function(sfRectangleShape*,float); 388 | alias da_sfRectangleShape_getTexture = const(sfTexture)* function(const(sfRectangleShape)*); 389 | alias da_sfRectangleShape_getTextureRect = sfIntRect function(const(sfRectangleShape)*); 390 | alias da_sfRectangleShape_getFillColor = sfColor function(const(sfRectangleShape)*); 391 | alias da_sfRectangleShape_getOutlineColor = sfColor function(const(sfRectangleShape)*); 392 | alias da_sfRectangleShape_getOutlineThickness = float function(const(sfRectangleShape)*); 393 | alias da_sfRectangleShape_getPointCount = size_t function(const(sfRectangleShape)*); 394 | alias da_sfRectangleShape_getPoint = sfVector2f function(const(sfRectangleShape)*,size_t); 395 | alias da_sfRectangleShape_setSize = void function(sfRectangleShape*,sfVector2f); 396 | alias da_sfRectangleShape_getSize = sfVector2f function(const(sfRectangleShape)*); 397 | alias da_sfRectangleShape_getLocalBounds = sfFloatRect function(const(sfRectangleShape)*); 398 | alias da_sfRectangleShape_getGlobalBounds = sfFloatRect function(const(sfRectangleShape)*); 399 | 400 | // Graphics/RenderTexture.h 401 | alias da_sfRenderTexture_create = sfRenderTexture* function(uint,uint,sfBool); 402 | alias da_sfRenderTexture_destroy = void function(sfRenderTexture*); 403 | alias da_sfRenderTexture_getSize = sfVector2u function(const(sfRenderTexture)*); 404 | alias da_sfRenderTexture_setActive = sfBool function(sfRenderTexture*,sfBool); 405 | alias da_sfRenderTexture_display = void function(sfRenderTexture*); 406 | alias da_sfRenderTexture_clear = void function(sfRenderTexture*,sfColor); 407 | alias da_sfRenderTexture_setView = void function(sfRenderTexture*,const(sfView)*); 408 | alias da_sfRenderTexture_getView = const(sfView)* function(const(sfRenderTexture)*); 409 | alias da_sfRenderTexture_getDefaultView = const(sfView)* function(const(sfRenderTexture)*); 410 | alias da_sfRenderTexture_getViewport = sfIntRect function(const(sfRenderTexture)*,const(sfView)*); 411 | alias da_sfRenderTexture_mapPixelToCoords = sfVector2f function(const(sfRenderTexture)*,sfVector2i,const(sfView)*); 412 | alias da_sfRenderTexture_mapCoordsToPixel = sfVector2i function(const(sfRenderTexture)*,sfVector2f,const(sfView)*); 413 | alias da_sfRenderTexture_drawSprite = void function(sfRenderTexture*,const(sfSprite)*,const(sfRenderStates)*); 414 | alias da_sfRenderTexture_drawText = void function(sfRenderTexture*,const(sfText)*,const(sfRenderStates)*); 415 | alias da_sfRenderTexture_drawShape = void function(sfRenderTexture*,const(sfShape)*,const(sfRenderStates)*); 416 | alias da_sfRenderTexture_drawCircleShape = void function(sfRenderTexture*,const(sfCircleShape)*,const(sfRenderStates)*); 417 | alias da_sfRenderTexture_drawConvexShape = void function(sfRenderTexture*,const(sfConvexShape)*,const(sfRenderStates)*); 418 | alias da_sfRenderTexture_drawRectangleShape = void function(sfRenderTexture*,const(sfRectangleShape)*,const(sfRenderStates)*); 419 | alias da_sfRenderTexture_drawVertexArray = void function(sfRenderTexture*,const(sfVertexArray)*,const(sfRenderStates)*); 420 | alias da_sfRenderTexture_drawPrimitives = void function(sfRenderTexture*,const(sfVertex)*,size_t,sfPrimitiveType, const(sfRenderStates)*); 421 | alias da_sfRenderTexture_pushGLStates = void function(sfRenderTexture*); 422 | alias da_sfRenderTexture_popGLStates = void function(sfRenderTexture*); 423 | alias da_sfRenderTexture_resetGLStates = void function(sfRenderTexture*); 424 | alias da_sfRenderTexture_getTexture = const(sfTexture)* function(const(sfRenderTexture)*); 425 | alias da_sfRenderTexture_setSmooth = void function(sfRenderTexture*,sfBool); 426 | alias da_sfRenderTexture_isSmooth = sfBool function(const(sfRenderTexture)*); 427 | alias da_sfRenderTexture_setRepeated = void function(sfRenderTexture*, sfBool); 428 | alias da_sfRenderTexture_isRepeated = sfBool function(const(sfRenderTexture)*); 429 | alias da_sfRenderTexture_generateMipmap = sfBool function(sfRenderTexture*); 430 | 431 | // Graphics/RenderWindow.h 432 | alias da_sfRenderWindow_create = sfRenderWindow* function(sfVideoMode,const(char)*,sfUint32,const(sfContextSettings)*); 433 | alias da_sfRenderWindow_createUnicode = sfRenderWindow* function(sfVideoMode,const(dchar)*,sfUint32,const(sfContextSettings)*); 434 | alias da_sfRenderWindow_createFromHandle = sfRenderWindow* function(sfWindowHandle,const(sfContextSettings)*); 435 | alias da_sfRenderWindow_destroy = void function(sfRenderWindow*); 436 | alias da_sfRenderWindow_close = void function(sfRenderWindow*); 437 | alias da_sfRenderWindow_isOpen = sfBool function(const(sfRenderWindow)*); 438 | alias da_sfRenderWindow_getSettings = sfContextSettings function(const(sfRenderWindow)*); 439 | alias da_sfRenderWindow_pollEvent = sfBool function(sfRenderWindow* renderWindow,sfEvent*); 440 | alias da_sfRenderWindow_waitEvent = sfBool function(sfRenderWindow* renderWindow,sfEvent*); 441 | alias da_sfRenderWindow_getPosition = sfVector2i function(const(sfRenderWindow)*); 442 | alias da_sfRenderWindow_setPosition = void function(sfRenderWindow*,sfVector2i); 443 | alias da_sfRenderWindow_getSize = sfVector2u function(const(sfRenderWindow)*); 444 | alias da_sfRenderWindow_setSize = void function(sfRenderWindow*,sfVector2u); 445 | alias da_sfRenderWindow_setTitle = void function(sfRenderWindow*,const(char)*); 446 | alias da_sfRenderWindow_setIcon = void function(sfRenderWindow*,uint, uint,const(sfUint8)*); 447 | alias da_sfRenderWindow_setVisible = void function(sfRenderWindow*,sfBool); 448 | alias da_sfRenderWindow_setVerticalSyncEnabled = void function(sfRenderWindow*,sfBool); 449 | alias da_sfRenderWindow_setMouseCursorVisible = void function(sfRenderWindow*,sfBool); 450 | alias da_sfRenderWindow_setMouseCursorGrabbed = void function(sfRenderWindow*,sfBool); 451 | alias da_sfRenderWindow_setKeyRepeatEnabled = void function(sfRenderWindow*,sfBool); 452 | alias da_sfRenderWindow_setFramerateLimit = void function(sfRenderWindow*,uint); 453 | alias da_sfRenderWindow_setJoystickThreshold = void function(sfRenderWindow*,float); 454 | alias da_sfRenderWindow_setActive = sfBool function(sfRenderWindow*,sfBool); 455 | alias da_sfRenderWindow_requestFocus = void function(sfRenderWindow*); 456 | alias da_sfRenderWindow_hasFocus = sfBool function(const(sfRenderWindow)*); 457 | alias da_sfRenderWindow_display = void function(sfRenderWindow*); 458 | alias da_sfRenderWindow_getSystemHandle = sfWindowHandle function(const(sfRenderWindow)*); 459 | alias da_sfRenderWindow_clear = void function(sfRenderWindow*,sfColor lor); 460 | alias da_sfRenderWindow_setView = void function(sfRenderWindow*,const(sfView)*); 461 | alias da_sfRenderWindow_getView = const(sfView)* function(const(sfRenderWindow)*); 462 | alias da_sfRenderWindow_getDefaultView = const(sfView)* function(const(sfRenderWindow)*); 463 | alias da_sfRenderWindow_getViewport = sfIntRect function(const(sfRenderWindow)*,const(sfView)*); 464 | alias da_sfRenderWindow_mapPixelToCoords = sfVector2f function(const(sfRenderWindow)*,sfVector2i,const(sfView)*); 465 | alias da_sfRenderWindow_mapCoordsToPixel = sfVector2i function(const(sfRenderWindow)*,sfVector2f,const(sfView)*); 466 | alias da_sfRenderWindow_drawSprite = void function(sfRenderWindow*,const(sfSprite)*,const(sfRenderStates)*); 467 | alias da_sfRenderWindow_drawText = void function(sfRenderWindow*,const(sfText)*,const(sfRenderStates)*); 468 | alias da_sfRenderWindow_drawShape = void function(sfRenderWindow*,const(sfShape)*,const(sfRenderStates)*); 469 | alias da_sfRenderWindow_drawCircleShape = void function(sfRenderWindow*,const(sfCircleShape)*,const(sfRenderStates)*); 470 | alias da_sfRenderWindow_drawConvexShape = void function(sfRenderWindow*,const(sfConvexShape)*,const(sfRenderStates)*); 471 | alias da_sfRenderWindow_drawRectangleShape = void function(sfRenderWindow*,const(sfRectangleShape)*,const(sfRenderStates)*); 472 | alias da_sfRenderWindow_drawVertexArray = void function(sfRenderWindow*,const(sfVertexArray)*,const(sfRenderStates)*); 473 | alias da_sfRenderWindow_drawPrimitives = void function(sfRenderWindow*,sfVertex*,size_t,sfPrimitiveType,const(sfRenderStates)*); 474 | alias da_sfRenderWindow_pushGLStates = void function(sfRenderWindow*); 475 | alias da_sfRenderWindow_popGLStates = void function(sfRenderWindow*); 476 | alias da_sfRenderWindow_resetGLStates = void function(sfRenderWindow*); 477 | alias da_sfRenderWindow_capture = sfImage* function(const(sfRenderWindow)*); 478 | alias da_sfMouse_getPositionRenderWindow = sfVector2i function(const(sfRenderWindow)*); 479 | alias da_sfMouse_setPositionRenderWindow = void function(sfVector2i, const(sfRenderWindow)*); 480 | alias da_sfTouch_getPositionRenderWindow = sfVector2i function(uint,const(sfRenderWindow)*); 481 | 482 | // Graphics/Shader.h 483 | alias da_sfShader_createFromFile = sfShader* function(const(char)*,const(char)*,const(char)*); 484 | alias da_sfShader_createFromMemory = sfShader* function(const(char)*,const(char)*,const(char)*); 485 | alias da_sfShader_createFromStream = sfShader* function(sfInputStream*,sfInputStream*,sfInputStream*); 486 | alias da_sfShader_destroy = void function(sfShader*); 487 | alias da_sfShader_setFloatUniform = void function(sfShader*,const(char)*,float); 488 | alias da_sfShader_setVec2Uniform = void function(sfShader*,const(char)*,sfGlslVec2); 489 | alias da_sfShader_setVec3Uniform = void function(sfShader*,const(char)*,sfGlslVec3); 490 | alias da_sfShader_setVec4Uniform = void function(sfShader*,const(char)*,sfGlslVec4); 491 | alias da_sfShader_setColorUniform = void function(sfShader*,const(char)*,sfColor); 492 | alias da_sfShader_setIntUniform = void function(sfShader*,const(char)*,int); 493 | alias da_sfShader_setIvec2Uniform = void function(sfShader*,const(char)*,sfGlslIvec2); 494 | alias da_sfShader_setIvec3Uniform = void function(sfShader*,const(char)*,sfGlslIvec3); 495 | alias da_sfShader_setIvec4Uniform = void function(sfShader*,const(char)*,sfGlslIvec4); 496 | alias da_sfShader_setIntColorUniform = void function(sfShader*,const(char)*,sfColor); 497 | alias da_sfShader_setBoolUniform = void function(sfShader*,const(char)*,sfBool); 498 | alias da_sfShader_setBvec2Uniform = void function(sfShader*,const(char)*,sfGlslBvec2); 499 | alias da_sfShader_setBvec3Uniform = void function(sfShader*,const(char)*,sfGlslBvec3); 500 | alias da_sfShader_setBvec4Uniform = void function(sfShader*,const(char)*,sfGlslBvec4); 501 | alias da_sfShader_setMat3Uniform = void function(sfShader*,const(char)*,const(sfGlslMat3)*); 502 | alias da_sfShader_setMat4Uniform = void function(sfShader*,const(char)*,const(sfGlslMat4)*); 503 | alias da_sfShader_setTextureUniform = void function(sfShader*,const(char)*,const(sfTexture)*); 504 | alias da_sfShader_setCurrentTextureUniform = void function(sfShader*,const(char)*); 505 | alias da_sfShader_setVec2UniformArray = void function(sfShader*,const(char)*,const(sfGlslVec2)*,size_t); 506 | alias da_sfShader_setVec3UniformArray = void function(sfShader*,const(char)*,const(sfGlslVec3)*,size_t); 507 | alias da_sfShader_setVec4UniformArray = void function(sfShader*,const(char)*,const(sfGlslVec4)*,size_t); 508 | alias da_sfShader_setMat3UniformArray = void function(sfShader*,const(char)*,const(sfGlslMat3)*,size_t); 509 | alias da_sfShader_setMat4UniformArray = void function(sfShader*,const(char)*,const(sfGlslMat4)*,size_t); 510 | alias da_sfShader_setFloatParameter = void function(sfShader*,const(char)*,float); 511 | alias da_sfShader_setFloat2Parameter = void function(sfShader*,const(char)*,float,float); 512 | alias da_sfShader_setFloat3Parameter = void function(sfShader*,const(char)*,float,float,float); 513 | alias da_sfShader_setFloat4Parameter = void function(sfShader*,const(char)*,float,float,float,float); 514 | alias da_sfShader_setVector2Parameter = void function(sfShader*,const(char)*,sfVector2f); 515 | alias da_sfShader_setVector3Parameter = void function(sfShader*,const(char)*,sfVector3f); 516 | alias da_sfShader_setColorParameter = void function(sfShader*,const(char)*,sfColor); 517 | alias da_sfShader_setTransformParameter = void function(sfShader*,const(char)*,sfTransform); 518 | alias da_sfShader_setTextureParameter = void function(sfShader*,const(char)*,const(sfTexture)*); 519 | alias da_sfShader_setCurrentTextureParameter = void function(sfShader*,const(char)*); 520 | alias da_sfShader_getNativeHandle = uint function(const(sfShader)*); 521 | alias da_sfShader_bind = void function(const(sfShader)*); 522 | alias da_sfShader_isAvailable = sfBool function(); 523 | alias da_sfShader_isGeometryAvailable = sfBool function(); 524 | 525 | // Graphics/Shape.h 526 | alias da_sfShape_create = sfShape* function(sfShapeGetPointCountCallback,sfShapeGetPointCallback); 527 | alias da_sfShape_destroy = void function(sfShape*); 528 | alias da_sfShape_setPosition = void function(sfShape*,sfVector2f); 529 | alias da_sfShape_setRotation = void function(sfShape*,float); 530 | alias da_sfShape_setScale = void function(sfShape*,sfVector2f); 531 | alias da_sfShape_setOrigin = void function(sfShape*,sfVector2f); 532 | alias da_sfShape_getPosition = sfVector2f function(const(sfShape)*); 533 | alias da_sfShape_getRotation = float function(const(sfShape)*); 534 | alias da_sfShape_getScale = sfVector2f function(const(sfShape)*); 535 | alias da_sfShape_getOrigin = sfVector2f function(const(sfShape)*); 536 | alias da_sfShape_move = void function(sfShape*,sfVector2f); 537 | alias da_sfShape_rotate = void function(sfShape*,float); 538 | alias da_sfShape_scale = void function(sfShape*,sfVector2f); 539 | alias da_sfShape_getTransform = sfTransform function(const(sfShape)*); 540 | alias da_sfShape_getInverseTransform = sfTransform function(const(sfShape)*); 541 | alias da_sfShape_setTexture = void function(sfShape*,const(sfTexture)*,sfBool); 542 | alias da_sfShape_setTextureRect = void function(sfShape*,sfIntRect); 543 | alias da_sfShape_setFillColor = void function(sfShape*,sfColor); 544 | alias da_sfShape_setOutlineColor = void function(sfShape*,sfColor); 545 | alias da_sfShape_setOutlineThickness = void function(sfShape*,float); 546 | alias da_sfShape_getTexture = const(sfTexture)* function(const(sfShape)*); 547 | alias da_sfShape_getTextureRect = sfIntRect function(const(sfShape)*); 548 | alias da_sfShape_getFillColor = sfColor function(const(sfShape)*); 549 | alias da_sfShape_getOutlineColor = sfColor function(const(sfShape)*); 550 | alias da_sfShape_getOutlineThickness = float function(const(sfShape)*); 551 | alias da_sfShape_getPointCount = size_t function(const(sfShape)*); 552 | alias da_sfShape_getPoint = sfVector2f function(const(sfShape)*,size_t); 553 | alias da_sfShape_getLocalBounds = sfFloatRect function(const(sfShape)*); 554 | alias da_sfShape_getGlobalBounds = sfFloatRect function(const(sfShape)*); 555 | alias da_sfShape_update = void function(sfShape*); 556 | 557 | // Graphics/Sprite.h 558 | alias da_sfSprite_create = sfSprite* function(); 559 | alias da_sfSprite_copy = sfSprite* function(const(sfSprite)*); 560 | alias da_sfSprite_destroy = void function(sfSprite*); 561 | alias da_sfSprite_setPosition = void function(sfSprite*,sfVector2f); 562 | alias da_sfSprite_setRotation = void function(sfSprite*,float); 563 | alias da_sfSprite_setScale = void function(sfSprite*,sfVector2f); 564 | alias da_sfSprite_setOrigin = void function(sfSprite*,sfVector2f); 565 | alias da_sfSprite_getPosition = sfVector2f function(const(sfSprite)*); 566 | alias da_sfSprite_getRotation = float function(const(sfSprite)*); 567 | alias da_sfSprite_getScale = sfVector2f function(const(sfSprite)*); 568 | alias da_sfSprite_getOrigin = sfVector2f function(const(sfSprite)*); 569 | alias da_sfSprite_move = void function(sfSprite*,sfVector2f); 570 | alias da_sfSprite_rotate = void function(sfSprite*,float); 571 | alias da_sfSprite_scale = void function(sfSprite*,sfVector2f); 572 | alias da_sfSprite_getTransform = sfTransform function(const(sfSprite)*); 573 | alias da_sfSprite_getInverseTransform = sfTransform function(const(sfSprite)*); 574 | alias da_sfSprite_setTexture = void function(sfSprite*,const(sfTexture)*,sfBool); 575 | alias da_sfSprite_setTextureRect = void function(sfSprite*,sfIntRect); 576 | alias da_sfSprite_setColor = void function(sfSprite*,sfColor); 577 | alias da_sfSprite_getTexture = const(sfTexture)* function(const(sfSprite)*); 578 | alias da_sfSprite_getTextureRect = sfIntRect function(const(sfSprite)*); 579 | alias da_sfSprite_getColor = sfColor function(const(sfSprite)*); 580 | alias da_sfSprite_getLocalBounds = sfFloatRect function(const(sfSprite)*); 581 | alias da_sfSprite_getGlobalBounds = sfFloatRect function(const(sfSprite)*); 582 | 583 | // Graphics/Text.h 584 | alias da_sfText_create = sfText* function(); 585 | alias da_sfText_copy = sfText* function(const(sfText)*); 586 | alias da_sfText_destroy = void function(sfText*); 587 | alias da_sfText_setPosition = void function(sfText*,sfVector2f); 588 | alias da_sfText_setRotation = void function(sfText*,float); 589 | alias da_sfText_setScale = void function(sfText*,sfVector2f); 590 | alias da_sfText_setOrigin = void function(sfText*,sfVector2f); 591 | alias da_sfText_getPosition = sfVector2f function(const(sfText)*); 592 | alias da_sfText_getRotation = float function(const(sfText)*); 593 | alias da_sfText_getScale = sfVector2f function(const(sfText)*); 594 | alias da_sfText_getOrigin = sfVector2f function(const(sfText)*); 595 | alias da_sfText_move = void function(sfText*,sfVector2f); 596 | alias da_sfText_rotate = void function(sfText*,float); 597 | alias da_sfText_scale = void function(sfText*,sfVector2f); 598 | alias da_sfText_getTransform = sfTransform function(const(sfText)*); 599 | alias da_sfText_getInverseTransform = sfTransform function(const(sfText)*); 600 | alias da_sfText_setString = void function(sfText*,const(char)*); 601 | alias da_sfText_setUnicodeString = void function(sfText*,const(dchar)*); 602 | alias da_sfText_setFont = void function(sfText*,const(sfFont)*); 603 | alias da_sfText_setCharacterSize = void function(sfText*,uint); 604 | alias da_sfText_setStyle = void function(sfText*,sfUint32); 605 | alias da_sfText_setColor = void function(sfText*,sfColor); 606 | alias da_sfText_setFillColor = void function(sfText*,sfColor); 607 | alias da_sfText_setOutlineColor = void function(sfText*,sfColor); 608 | alias da_sfText_setOutlineThickness = void function(sfText*,float); 609 | alias da_sfText_getString = const(char)* function(const(sfText)*); 610 | alias da_sfText_getUnicodeString = const(dchar)* function(const(sfText)*); 611 | alias da_sfText_getFont = const(sfFont)* function(const(sfText)*); 612 | alias da_sfText_getCharacterSize = uint function(const(sfText)*); 613 | alias da_sfText_getStyle = sfUint32 function(const(sfText)*); 614 | alias da_sfText_getColor = sfColor function(const(sfText)*); 615 | alias da_sfText_getFillColor = sfColor function(const(sfText)*); 616 | alias da_sfText_getOutlineColor = sfColor function(const(sfText)*); 617 | alias da_sfText_getOutlineThickness = float function(const(sfText)*); 618 | alias da_sfText_findCharacterPos = sfVector2f function(const(sfText)*,size_t); 619 | alias da_sfText_getLocalBounds = sfFloatRect function(const(sfText)*); 620 | alias da_sfText_getGlobalBounds = sfFloatRect function(const(sfText)*); 621 | 622 | // Graphics/Texture.h 623 | alias da_sfTexture_create = sfTexture* function(uint,uint); 624 | alias da_sfTexture_createFromFile = sfTexture* function(const(char)*,const(sfIntRect)*); 625 | alias da_sfTexture_createFromMemory = sfTexture* function(const(void)*,size_t,const(sfIntRect)*); 626 | alias da_sfTexture_createFromStream = sfTexture* function(sfInputStream*,const(sfIntRect)*); 627 | alias da_sfTexture_createFromImage = sfTexture* function(const(sfImage)*,const(sfIntRect)*); 628 | alias da_sfTexture_copy = sfTexture* function(const(sfTexture)*); 629 | alias da_sfTexture_destroy = void function(sfTexture*); 630 | alias da_sfTexture_getSize = sfVector2u function(const(sfTexture)*); 631 | alias da_sfTexture_copyToImage = sfImage* function(const(sfTexture)*); 632 | alias da_sfTexture_updateFromPixels = void function(sfTexture*,const(sfUint8)*,uint,uint,uint,uint); 633 | alias da_sfTexture_updateFromImage = void function(sfTexture*,const(sfImage)*,uint,uint); 634 | alias da_sfTexture_updateFromWindow = void function(sfTexture*,const(sfWindow)*,uint,uint); 635 | alias da_sfTexture_updateFromRenderWindow = void function(sfTexture*,const(sfRenderWindow)* renderWindow,uint,uint); 636 | alias da_sfTexture_bind = void function(const(sfTexture)*); 637 | alias da_sfTexture_setSmooth = void function(sfTexture*,sfBool); 638 | alias da_sfTexture_isSmooth = sfBool function(const(sfTexture)*); 639 | alias da_sfTexture_setSrgb = void function(sfTexture*,sfBool); 640 | alias da_sfTexture_isSrgb = sfBool function(const(sfTexture)*); 641 | alias da_sfTexture_setRepeated = void function(sfTexture*,sfBool); 642 | alias da_sfTexture_isRepeated = sfBool function(const(sfTexture)*); 643 | alias da_sfTexture_generateMipmap = sfBool function(sfTexture*); 644 | alias da_sfTexture_getNativeHandle = uint function(const(sfTexture)*); 645 | alias da_sfTexture_getMaximumSize = uint function(); 646 | 647 | // Graphics/Transform.h 648 | alias da_sfTransform_fromMatrix = sfTransform function(float,float,float,float,float,float,float,float,float); 649 | alias da_sfTransform_getMatrix = void function(const(sfTransform)*, float*); 650 | alias da_sfTransform_getInverse = sfTransform function(const(sfTransform)*); 651 | alias da_sfTransform_transformPoint = sfVector2f function(const(sfTransform)*,sfVector2f); 652 | alias da_sfTransform_transformRect = sfFloatRect function(const(sfTransform)*,sfFloatRect); 653 | alias da_sfTransform_combine = void function(sfTransform*,const(sfTransform)*); 654 | alias da_sfTransform_translate = void function(sfTransform*,float,float); 655 | alias da_sfTransform_rotate = void function(sfTransform*,float); 656 | alias da_sfTransform_rotateWithCenter = void function(sfTransform*,float,float,float); 657 | alias da_sfTransform_scale = void function(sfTransform*,float,float); 658 | alias da_sfTransform_scaleWithCenter = void function(sfTransform*,float,float,float,float); 659 | 660 | // Graphics/Transformalble.h 661 | alias da_sfTransformable_create = sfTransformable* function(); 662 | alias da_sfTransformable_copy = sfTransformable* function(const(sfTransformable)*); 663 | alias da_sfTransformable_destroy = void function(sfTransformable*); 664 | alias da_sfTransformable_setPosition = void function(sfTransformable*,sfVector2f); 665 | alias da_sfTransformable_setRotation = void function(sfTransformable*,float); 666 | alias da_sfTransformable_setScale = void function(sfTransformable*,sfVector2f); 667 | alias da_sfTransformable_setOrigin = void function(sfTransformable*,sfVector2f); 668 | alias da_sfTransformable_getPosition = sfVector2f function(const(sfTransformable)*); 669 | alias da_sfTransformable_getRotation = float function(const(sfTransformable)*); 670 | alias da_sfTransformable_getScale = sfVector2f function(const(sfTransformable)*); 671 | alias da_sfTransformable_getOrigin = sfVector2f function(const(sfTransformable)*); 672 | alias da_sfTransformable_move = void function(sfTransformable*,sfVector2f); 673 | alias da_sfTransformable_rotate = void function(sfTransformable*,float); 674 | alias da_sfTransformable_scale = void function(sfTransformable*,sfVector2f); 675 | alias da_sfTransformable_getTransform = sfTransform function(const(sfTransformable)*); 676 | alias da_sfTransformable_getInverseTransform = sfTransform function(const(sfTransformable)*); 677 | 678 | // Graphics/VertexArray.h 679 | alias da_sfVertexArray_create = sfVertexArray* function(); 680 | alias da_sfVertexArray_copy = sfVertexArray* function(const(sfVertexArray)*); 681 | alias da_sfVertexArray_destroy = void function(sfVertexArray*); 682 | alias da_sfVertexArray_getVertexCount = size_t function(const(sfVertexArray)*); 683 | alias da_sfVertexArray_getVertex = sfVertex* function(sfVertexArray*,size_t); 684 | alias da_sfVertexArray_clear = void function(sfVertexArray*); 685 | alias da_sfVertexArray_resize = void function(sfVertexArray*,size_t); 686 | alias da_sfVertexArray_append = void function(sfVertexArray*,sfVertex); 687 | alias da_sfVertexArray_setPrimitiveType = void function(sfVertexArray*,sfPrimitiveType); 688 | alias da_sfVertexArray_getPrimitiveType = sfPrimitiveType function(sfVertexArray*); 689 | alias da_sfVertexArray_getBounds = sfFloatRect function(sfVertexArray*); 690 | 691 | // Graphics/View.h 692 | alias da_sfView_create = sfView* function(); 693 | alias da_sfView_createFromRect = sfView* function(sfFloatRect); 694 | alias da_sfView_copy = sfView* function(const(sfView)*); 695 | alias da_sfView_destroy = void function(sfView*); 696 | alias da_sfView_setCenter = void function(sfView*,sfVector2f); 697 | alias da_sfView_setSize = void function(sfView*,sfVector2f); 698 | alias da_sfView_setRotation = void function(sfView*,float); 699 | alias da_sfView_setViewport = void function(sfView*,sfFloatRect); 700 | alias da_sfView_reset = void function(sfView*,sfFloatRect); 701 | alias da_sfView_getCenter = sfVector2f function(const(sfView)*); 702 | alias da_sfView_getSize = sfVector2f function(const(sfView)*); 703 | alias da_sfView_getRotation = float function(const(sfView)*); 704 | alias da_sfView_getViewport = sfFloatRect function(const(sfView)*); 705 | alias da_sfView_move = void function(sfView*,sfVector2f); 706 | alias da_sfView_rotate = void function(sfView*,float); 707 | alias da_sfView_zoom = void function(sfView*,float); 708 | } 709 | 710 | __gshared { 711 | da_sfCircleShape_create sfCircleShape_create; 712 | da_sfCircleShape_copy sfCircleShape_copy; 713 | da_sfCircleShape_destroy sfCircleShape_destroy; 714 | da_sfCircleShape_setPosition sfCircleShape_setPosition; 715 | da_sfCircleShape_setRotation sfCircleShape_setRotation; 716 | da_sfCircleShape_setScale sfCircleShape_setScale; 717 | da_sfCircleShape_setOrigin sfCircleShape_setOrigin; 718 | da_sfCircleShape_getPosition sfCircleShape_getPosition; 719 | da_sfCircleShape_getRotation sfCircleShape_getRotation; 720 | da_sfCircleShape_getScale sfCircleShape_getScale; 721 | da_sfCircleShape_getOrigin sfCircleShape_getOrigin; 722 | da_sfCircleShape_move sfCircleShape_move; 723 | da_sfCircleShape_rotate sfCircleShape_rotate; 724 | da_sfCircleShape_scale sfCircleShape_scale; 725 | da_sfCircleShape_getTransform sfCircleShape_getTransform; 726 | da_sfCircleShape_getInverseTransform sfCircleShape_getInverseTransform; 727 | da_sfCircleShape_setTexture sfCircleShape_setTexture; 728 | da_sfCircleShape_setTextureRect sfCircleShape_setTextureRect; 729 | da_sfCircleShape_setFillColor sfCircleShape_setFillColor; 730 | da_sfCircleShape_setOutlineColor sfCircleShape_setOutlineColor; 731 | da_sfCircleShape_setOutlineThickness sfCircleShape_setOutlineThickness; 732 | da_sfCircleShape_getTexture sfCircleShape_getTexture; 733 | da_sfCircleShape_getTextureRect sfCircleShape_getTextureRect; 734 | da_sfCircleShape_getFillColor sfCircleShape_getFillColor; 735 | da_sfCircleShape_getOutlineColor sfCircleShape_getOutlineColor; 736 | da_sfCircleShape_getOutlineThickness sfCircleShape_getOutlineThickness; 737 | da_sfCircleShape_getPointCount sfCircleShape_getPointCount; 738 | da_sfCircleShape_getPoint sfCircleShape_getPoint; 739 | da_sfCircleShape_setRadius sfCircleShape_setRadius; 740 | da_sfCircleShape_getRadius sfCircleShape_getRadius; 741 | da_sfCircleShape_setPointCount sfCircleShape_setPointCount; 742 | da_sfCircleShape_getLocalBounds sfCircleShape_getLocalBounds; 743 | da_sfCircleShape_getGlobalBounds sfCircleShape_getGlobalBounds; 744 | 745 | da_sfColor_fromRGB sfColor_fromRGB; 746 | da_sfColor_fromRGBA sfColor_fromRGBA; 747 | da_sfColor_fromInteger sfColor_fromInteger; 748 | da_sfColor_toInteger sfColor_toInteger; 749 | da_sfColor_add sfColor_add; 750 | da_sfColor_subtract sfColor_subtract; 751 | da_sfColor_modulate sfColor_modulate; 752 | 753 | da_sfConvexShape_create sfConvexShape_create; 754 | da_sfConvexShape_copy sfConvexShape_copy; 755 | da_sfConvexShape_destroy sfConvexShape_destroy; 756 | da_sfConvexShape_setPosition sfConvexShape_setPosition; 757 | da_sfConvexShape_setRotation sfConvexShape_setRotation; 758 | da_sfConvexShape_setScale sfConvexShape_setScale; 759 | da_sfConvexShape_setOrigin sfConvexShape_setOrigin; 760 | da_sfConvexShape_getPosition sfConvexShape_getPosition; 761 | da_sfConvexShape_getRotation sfConvexShape_getRotation; 762 | da_sfConvexShape_getScale sfConvexShape_getScale; 763 | da_sfConvexShape_getOrigin sfConvexShape_getOrigin; 764 | da_sfConvexShape_move sfConvexShape_move; 765 | da_sfConvexShape_rotate sfConvexShape_rotate; 766 | da_sfConvexShape_scale sfConvexShape_scale; 767 | da_sfConvexShape_getTransform sfConvexShape_getTransform; 768 | da_sfConvexShape_getInverseTransform sfConvexShape_getInverseTransform; 769 | da_sfConvexShape_setTexture sfConvexShape_setTexture; 770 | da_sfConvexShape_setTextureRect sfConvexShape_setTextureRect; 771 | da_sfConvexShape_setFillColor sfConvexShape_setFillColor; 772 | da_sfConvexShape_setOutlineColor sfConvexShape_setOutlineColor; 773 | da_sfConvexShape_setOutlineThickness sfConvexShape_setOutlineThickness; 774 | da_sfConvexShape_getTexture sfConvexShape_getTexture; 775 | da_sfConvexShape_getTextureRect sfConvexShape_getTextureRect; 776 | da_sfConvexShape_getFillColor sfConvexShape_getFillColor; 777 | da_sfConvexShape_getOutlineColor sfConvexShape_getOutlineColor; 778 | da_sfConvexShape_getOutlineThickness sfConvexShape_getOutlineThickness; 779 | da_sfConvexShape_getPointCount sfConvexShape_getPointCount; 780 | da_sfConvexShape_getPoint sfConvexShape_getPoint; 781 | da_sfConvexShape_setPointCount sfConvexShape_setPointCount; 782 | da_sfConvexShape_setPoint sfConvexShape_setPoint; 783 | da_sfConvexShape_getLocalBounds sfConvexShape_getLocalBounds; 784 | da_sfConvexShape_getGlobalBounds sfConvexShape_getGlobalBounds; 785 | 786 | da_sfFont_createFromFile sfFont_createFromFile; 787 | da_sfFont_createFromMemory sfFont_createFromMemory; 788 | da_sfFont_createFromStream sfFont_createFromStream; 789 | da_sfFont_copy sfFont_copy; 790 | da_sfFont_destroy sfFont_destroy; 791 | da_sfFont_getGlyph sfFont_getGlyph; 792 | da_sfFont_getKerning sfFont_getKerning; 793 | da_sfFont_getLineSpacing sfFont_getLineSpacing; 794 | da_sfFont_getUnderlinePosition sfFont_getUnderlinePosition; 795 | da_sfFont_getUnderlineThickness sfFont_getUnderlineThickness; 796 | da_sfFont_getTexture sfFont_getTexture; 797 | da_sfFont_getInfo sfFont_getInfo; 798 | 799 | da_sfImage_create sfImage_create; 800 | da_sfImage_createFromColor sfImage_createFromColor; 801 | da_sfImage_createFromPixels sfImage_createFromPixels; 802 | da_sfImage_createFromFile sfImage_createFromFile; 803 | da_sfImage_createFromMemory sfImage_createFromMemory; 804 | da_sfImage_createFromStream sfImage_createFromStream; 805 | da_sfImage_copy sfImage_copy; 806 | da_sfImage_destroy sfImage_destroy; 807 | da_sfImage_saveToFile sfImage_saveToFile; 808 | da_sfImage_getSize sfImage_getSize; 809 | da_sfImage_createMaskFromColor sfImage_createMaskFromColor; 810 | da_sfImage_copyImage sfImage_copyImage; 811 | da_sfImage_setPixel sfImage_setPixel; 812 | da_sfImage_getPixel sfImage_getPixel; 813 | da_sfImage_getPixelsPtr sfImage_getPixelsPtr; 814 | da_sfImage_flipHorizontally sfImage_flipHorizontally; 815 | da_sfImage_flipVertically sfImage_flipVertically; 816 | 817 | da_sfFloatRect_contains sfFloatRect_contains; 818 | da_sfIntRect_contains sfIntRect_contains; 819 | da_sfFloatRect_intersects sfFloatRect_intersects; 820 | da_sfIntRect_intersects sfIntRect_intersects; 821 | 822 | da_sfRectangleShape_create sfRectangleShape_create; 823 | da_sfRectangleShape_copy sfRectangleShape_copy; 824 | da_sfRectangleShape_destroy sfRectangleShape_destroy; 825 | da_sfRectangleShape_setPosition sfRectangleShape_setPosition; 826 | da_sfRectangleShape_setRotation sfRectangleShape_setRotation; 827 | da_sfRectangleShape_setScale sfRectangleShape_setScale; 828 | da_sfRectangleShape_setOrigin sfRectangleShape_setOrigin; 829 | da_sfRectangleShape_getPosition sfRectangleShape_getPosition; 830 | da_sfRectangleShape_getRotation sfRectangleShape_getRotation; 831 | da_sfRectangleShape_getScale sfRectangleShape_getScale; 832 | da_sfRectangleShape_getOrigin sfRectangleShape_getOrigin; 833 | da_sfRectangleShape_move sfRectangleShape_move; 834 | da_sfRectangleShape_rotate sfRectangleShape_rotate; 835 | da_sfRectangleShape_scale sfRectangleShape_scale; 836 | da_sfRectangleShape_getTransform sfRectangleShape_getTransform; 837 | da_sfRectangleShape_getInverseTransform sfRectangleShape_getInverseTransform; 838 | da_sfRectangleShape_setTexture sfRectangleShape_setTexture; 839 | da_sfRectangleShape_setTextureRect sfRectangleShape_setTextureRect; 840 | da_sfRectangleShape_setFillColor sfRectangleShape_setFillColor; 841 | da_sfRectangleShape_setOutlineColor sfRectangleShape_setOutlineColor; 842 | da_sfRectangleShape_setOutlineThickness sfRectangleShape_setOutlineThickness; 843 | da_sfRectangleShape_getTexture sfRectangleShape_getTexture; 844 | da_sfRectangleShape_getTextureRect sfRectangleShape_getTextureRect; 845 | da_sfRectangleShape_getFillColor sfRectangleShape_getFillColor; 846 | da_sfRectangleShape_getOutlineColor sfRectangleShape_getOutlineColor; 847 | da_sfRectangleShape_getOutlineThickness sfRectangleShape_getOutlineThickness; 848 | da_sfRectangleShape_getPointCount sfRectangleShape_getPointCount; 849 | da_sfRectangleShape_getPoint sfRectangleShape_getPoint; 850 | da_sfRectangleShape_setSize sfRectangleShape_setSize; 851 | da_sfRectangleShape_getSize sfRectangleShape_getSize; 852 | da_sfRectangleShape_getLocalBounds sfRectangleShape_getLocalBounds; 853 | da_sfRectangleShape_getGlobalBounds sfRectangleShape_getGlobalBounds; 854 | 855 | da_sfRenderTexture_create sfRenderTexture_create; 856 | da_sfRenderTexture_destroy sfRenderTexture_destroy; 857 | da_sfRenderTexture_getSize sfRenderTexture_getSize; 858 | da_sfRenderTexture_setActive sfRenderTexture_setActive; 859 | da_sfRenderTexture_display sfRenderTexture_display; 860 | da_sfRenderTexture_clear sfRenderTexture_clear; 861 | da_sfRenderTexture_setView sfRenderTexture_setView; 862 | da_sfRenderTexture_getView sfRenderTexture_getView; 863 | da_sfRenderTexture_getDefaultView sfRenderTexture_getDefaultView; 864 | da_sfRenderTexture_getViewport sfRenderTexture_getViewport; 865 | da_sfRenderTexture_mapPixelToCoords sfRenderTexture_mapPixelToCoords; 866 | da_sfRenderTexture_mapPixelToCoords sfRenderTexture_mapCoordsToPixel; 867 | da_sfRenderTexture_drawSprite sfRenderTexture_drawSprite; 868 | da_sfRenderTexture_drawText sfRenderTexture_drawText; 869 | da_sfRenderTexture_drawShape sfRenderTexture_drawShape; 870 | da_sfRenderTexture_drawCircleShape sfRenderTexture_drawCircleShape; 871 | da_sfRenderTexture_drawConvexShape sfRenderTexture_drawConvexShape; 872 | da_sfRenderTexture_drawRectangleShape sfRenderTexture_drawRectangleShape; 873 | da_sfRenderTexture_drawVertexArray sfRenderTexture_drawVertexArray; 874 | da_sfRenderTexture_drawPrimitives sfRenderTexture_drawPrimitives; 875 | da_sfRenderTexture_pushGLStates sfRenderTexture_pushGLStates; 876 | da_sfRenderTexture_popGLStates sfRenderTexture_popGLStates; 877 | da_sfRenderTexture_resetGLStates sfRenderTexture_resetGLStates; 878 | da_sfRenderTexture_getTexture sfRenderTexture_getTexture; 879 | da_sfRenderTexture_setSmooth sfRenderTexture_setSmooth; 880 | da_sfRenderTexture_isSmooth sfRenderTexture_isSmooth; 881 | da_sfRenderTexture_setRepeated sfRenderTexture_setRepeated; 882 | da_sfRenderTexture_isRepeated sfRenderTexture_isRepeated; 883 | da_sfRenderTexture_generateMipmap sfRenderTexture_generateMipmap; 884 | 885 | da_sfRenderWindow_create sfRenderWindow_create; 886 | da_sfRenderWindow_createUnicode sfRenderWindow_createUnicode; 887 | da_sfRenderWindow_createFromHandle sfRenderWindow_createFromHandle; 888 | da_sfRenderWindow_destroy sfRenderWindow_destroy; 889 | da_sfRenderWindow_close sfRenderWindow_close; 890 | da_sfRenderWindow_isOpen sfRenderWindow_isOpen; 891 | da_sfRenderWindow_getSettings sfRenderWindow_getSettings; 892 | da_sfRenderWindow_pollEvent sfRenderWindow_pollEvent; 893 | da_sfRenderWindow_waitEvent sfRenderWindow_waitEvent; 894 | da_sfRenderWindow_getPosition sfRenderWindow_getPosition; 895 | da_sfRenderWindow_setPosition sfRenderWindow_setPosition; 896 | da_sfRenderWindow_getSize sfRenderWindow_getSize; 897 | da_sfRenderWindow_setSize sfRenderWindow_setSize; 898 | da_sfRenderWindow_setTitle sfRenderWindow_setTitle; 899 | da_sfRenderWindow_setIcon sfRenderWindow_setIcon; 900 | da_sfRenderWindow_setVisible sfRenderWindow_setVisible; 901 | da_sfRenderWindow_setVerticalSyncEnabled sfRenderWindow_setVerticalSyncEnabled; 902 | da_sfRenderWindow_setMouseCursorVisible sfRenderWindow_setMouseCursorVisible; 903 | da_sfRenderWindow_setMouseCursorGrabbed sfRenderWindow_setMouseCursorGrabbed; 904 | da_sfRenderWindow_setKeyRepeatEnabled sfRenderWindow_setKeyRepeatEnabled; 905 | da_sfRenderWindow_setFramerateLimit sfRenderWindow_setFramerateLimit; 906 | da_sfRenderWindow_setJoystickThreshold sfRenderWindow_setJoystickThreshold; 907 | da_sfRenderWindow_setActive sfRenderWindow_setActive; 908 | da_sfRenderWindow_requestFocus sfRenderWindow_requestFocus; 909 | da_sfRenderWindow_hasFocus sfRenderWindow_hasFocus; 910 | da_sfRenderWindow_display sfRenderWindow_display; 911 | da_sfRenderWindow_getSystemHandle sfRenderWindow_getSystemHandle; 912 | da_sfRenderWindow_clear sfRenderWindow_clear; 913 | da_sfRenderWindow_setView sfRenderWindow_setView; 914 | da_sfRenderWindow_getView sfRenderWindow_getView; 915 | da_sfRenderWindow_getDefaultView sfRenderWindow_getDefaultView; 916 | da_sfRenderWindow_getViewport sfRenderWindow_getViewport; 917 | da_sfRenderWindow_mapPixelToCoords sfRenderWindow_mapPixelToCoords; 918 | da_sfRenderWindow_mapCoordsToPixel sfRenderWindow_mapCoordsToPixel; 919 | da_sfRenderWindow_drawSprite sfRenderWindow_drawSprite; 920 | da_sfRenderWindow_drawText sfRenderWindow_drawText; 921 | da_sfRenderWindow_drawShape sfRenderWindow_drawShape; 922 | da_sfRenderWindow_drawCircleShape sfRenderWindow_drawCircleShape; 923 | da_sfRenderWindow_drawConvexShape sfRenderWindow_drawConvexShape; 924 | da_sfRenderWindow_drawRectangleShape sfRenderWindow_drawRectangleShape; 925 | da_sfRenderWindow_drawVertexArray sfRenderWindow_drawVertexArray; 926 | da_sfRenderWindow_drawPrimitives sfRenderWindow_drawPrimitives; 927 | da_sfRenderWindow_pushGLStates sfRenderWindow_pushGLStates; 928 | da_sfRenderWindow_popGLStates sfRenderWindow_popGLStates; 929 | da_sfRenderWindow_resetGLStates sfRenderWindow_resetGLStates; 930 | da_sfRenderWindow_capture sfRenderWindow_capture; 931 | da_sfMouse_getPositionRenderWindow sfMouse_getPositionRenderWindow; 932 | da_sfMouse_setPositionRenderWindow sfMouse_setPositionRenderWindow; 933 | da_sfTouch_getPositionRenderWindow sfTouch_getPositionRenderWindow; 934 | da_sfShader_createFromFile sfShader_createFromFile; 935 | da_sfShader_createFromMemory sfShader_createFromMemory; 936 | da_sfShader_createFromStream sfShader_createFromStream; 937 | da_sfShader_destroy sfShader_destroy; 938 | da_sfShader_setFloatUniform sfShader_setFloatUniform; 939 | da_sfShader_setVec2Uniform sfShader_setVec2Uniform; 940 | da_sfShader_setVec3Uniform sfShader_setVec3Uniform; 941 | da_sfShader_setVec4Uniform sfShader_setVec4Uniform; 942 | da_sfShader_setColorUniform sfShader_setColorUniform; 943 | da_sfShader_setIntUniform sfShader_setIntUniform; 944 | da_sfShader_setIvec2Uniform sfShader_setIvec2Uniform; 945 | da_sfShader_setIvec3Uniform sfShader_setIvec3Uniform; 946 | da_sfShader_setIvec4Uniform sfShader_setIvec4Uniform; 947 | da_sfShader_setIntColorUniform sfShader_setIntColorUniform; 948 | da_sfShader_setBoolUniform sfShader_setBoolUniform; 949 | da_sfShader_setBvec2Uniform sfShader_setBvec2Uniform; 950 | da_sfShader_setBvec3Uniform sfShader_setBvec3Uniform; 951 | da_sfShader_setBvec4Uniform sfShader_setBvec4Uniform; 952 | da_sfShader_setMat3Uniform sfShader_setMat3Uniform; 953 | da_sfShader_setMat4Uniform sfShader_setMat4Uniform; 954 | da_sfShader_setTextureUniform sfShader_setTextureUniform; 955 | da_sfShader_setCurrentTextureUniform sfShader_setCurrentTextureUniform; 956 | da_sfShader_setVec2UniformArray sfShader_setVec2UniformArray; 957 | da_sfShader_setVec3UniformArray sfShader_setVec3UniformArray; 958 | da_sfShader_setVec4UniformArray sfShader_setVec4UniformArray; 959 | da_sfShader_setMat3UniformArray sfShader_setMat3UniformArray; 960 | da_sfShader_setMat4UniformArray sfShader_setMat4UniformArray; 961 | da_sfShader_setFloatParameter sfShader_setFloatParameter; 962 | da_sfShader_setFloat2Parameter sfShader_setFloat2Parameter; 963 | da_sfShader_setFloat3Parameter sfShader_setFloat3Parameter; 964 | da_sfShader_setFloat4Parameter sfShader_setFloat4Parameter; 965 | da_sfShader_setVector2Parameter sfShader_setVector2Parameter; 966 | da_sfShader_setVector3Parameter sfShader_setVector3Parameter; 967 | da_sfShader_setColorParameter sfShader_setColorParameter; 968 | da_sfShader_setTransformParameter sfShader_setTransformParameter; 969 | da_sfShader_setTextureParameter sfShader_setTextureParameter; 970 | da_sfShader_setCurrentTextureParameter sfShader_setCurrentTextureParameter; 971 | da_sfShader_getNativeHandle sfShader_getNativeHandle; 972 | da_sfShader_bind sfShader_bind; 973 | da_sfShader_isAvailable sfShader_isAvailable; 974 | da_sfShader_isGeometryAvailable sfShader_isGeometryAvailable; 975 | 976 | da_sfShape_create sfShape_create; 977 | da_sfShape_destroy sfShape_destroy; 978 | da_sfShape_setPosition sfShape_setPosition; 979 | da_sfShape_setRotation sfShape_setRotation; 980 | da_sfShape_setScale sfShape_setScale; 981 | da_sfShape_setOrigin sfShape_setOrigin; 982 | da_sfShape_getPosition sfShape_getPosition; 983 | da_sfShape_getRotation sfShape_getRotation; 984 | da_sfShape_getScale sfShape_getScale; 985 | da_sfShape_getOrigin sfShape_getOrigin; 986 | da_sfShape_move sfShape_move; 987 | da_sfShape_rotate sfShape_rotate; 988 | da_sfShape_scale sfShape_scale; 989 | da_sfShape_getTransform sfShape_getTransform; 990 | da_sfShape_getInverseTransform sfShape_getInverseTransform; 991 | da_sfShape_setTexture sfShape_setTexture; 992 | da_sfShape_setTextureRect sfShape_setTextureRect; 993 | da_sfShape_setFillColor sfShape_setFillColor; 994 | da_sfShape_setOutlineColor sfShape_setOutlineColor; 995 | da_sfShape_setOutlineThickness sfShape_setOutlineThickness; 996 | da_sfShape_getTexture sfShape_getTexture; 997 | da_sfShape_getTextureRect sfShape_getTextureRect; 998 | da_sfShape_getFillColor sfShape_getFillColor; 999 | da_sfShape_getOutlineColor sfShape_getOutlineColor; 1000 | da_sfShape_getOutlineThickness sfShape_getOutlineThickness; 1001 | da_sfShape_getPointCount sfShape_getPointCount; 1002 | da_sfShape_getPoint sfShape_getPoint; 1003 | da_sfShape_getLocalBounds sfShape_getLocalBounds; 1004 | da_sfShape_getGlobalBounds sfShape_getGlobalBounds; 1005 | da_sfShape_update sfShape_update; 1006 | 1007 | da_sfSprite_create sfSprite_create; 1008 | da_sfSprite_copy sfSprite_copy; 1009 | da_sfSprite_destroy sfSprite_destroy; 1010 | da_sfSprite_setPosition sfSprite_setPosition; 1011 | da_sfSprite_setRotation sfSprite_setRotation; 1012 | da_sfSprite_setScale sfSprite_setScale; 1013 | da_sfSprite_setOrigin sfSprite_setOrigin; 1014 | da_sfSprite_getPosition sfSprite_getPosition; 1015 | da_sfSprite_getRotation sfSprite_getRotation; 1016 | da_sfSprite_getScale sfSprite_getScale; 1017 | da_sfSprite_getOrigin sfSprite_getOrigin; 1018 | da_sfSprite_move sfSprite_move; 1019 | da_sfSprite_rotate sfSprite_rotate; 1020 | da_sfSprite_scale sfSprite_scale; 1021 | da_sfSprite_getTransform sfSprite_getTransform; 1022 | da_sfSprite_getInverseTransform sfSprite_getInverseTransform; 1023 | da_sfSprite_setTexture sfSprite_setTexture; 1024 | da_sfSprite_setTextureRect sfSprite_setTextureRect; 1025 | da_sfSprite_setColor sfSprite_setColor; 1026 | da_sfSprite_getTexture sfSprite_getTexture; 1027 | da_sfSprite_getTextureRect sfSprite_getTextureRect; 1028 | da_sfSprite_getColor sfSprite_getColor; 1029 | da_sfSprite_getLocalBounds sfSprite_getLocalBounds; 1030 | da_sfSprite_getGlobalBounds sfSprite_getGlobalBounds; 1031 | 1032 | da_sfText_create sfText_create; 1033 | da_sfText_copy sfText_copy; 1034 | da_sfText_destroy sfText_destroy; 1035 | da_sfText_setPosition sfText_setPosition; 1036 | da_sfText_setRotation sfText_setRotation; 1037 | da_sfText_setScale sfText_setScale; 1038 | da_sfText_setOrigin sfText_setOrigin; 1039 | da_sfText_getPosition sfText_getPosition; 1040 | da_sfText_getRotation sfText_getRotation; 1041 | da_sfText_getScale sfText_getScale; 1042 | da_sfText_getOrigin sfText_getOrigin; 1043 | da_sfText_move sfText_move; 1044 | da_sfText_rotate sfText_rotate; 1045 | da_sfText_scale sfText_scale; 1046 | da_sfText_getTransform sfText_getTransform; 1047 | da_sfText_getInverseTransform sfText_getInverseTransform; 1048 | da_sfText_setString sfText_setString; 1049 | da_sfText_setUnicodeString sfText_setUnicodeString; 1050 | da_sfText_setFont sfText_setFont; 1051 | da_sfText_setCharacterSize sfText_setCharacterSize; 1052 | da_sfText_setStyle sfText_setStyle; 1053 | da_sfText_setColor sfText_setColor; 1054 | da_sfText_setFillColor sfText_setFillColor; 1055 | da_sfText_setOutlineColor sfText_setOutlineColor; 1056 | da_sfText_setOutlineThickness sfText_setOutlineThickness; 1057 | da_sfText_getString sfText_getString; 1058 | da_sfText_getUnicodeString sfText_getUnicodeString; 1059 | da_sfText_getFont sfText_getFont; 1060 | da_sfText_getCharacterSize sfText_getCharacterSize; 1061 | da_sfText_getStyle sfText_getStyle; 1062 | da_sfText_getColor sfText_getColor; 1063 | da_sfText_getFillColor sfText_getFillColor; 1064 | da_sfText_getOutlineColor sfText_getOutlineColor; 1065 | da_sfText_getOutlineThickness sfText_getOutlineThickness; 1066 | da_sfText_findCharacterPos sfText_findCharacterPos; 1067 | da_sfText_getLocalBounds sfText_getLocalBounds; 1068 | da_sfText_getGlobalBounds sfText_getGlobalBounds; 1069 | 1070 | da_sfTexture_create sfTexture_create; 1071 | da_sfTexture_createFromFile sfTexture_createFromFile; 1072 | da_sfTexture_createFromMemory sfTexture_createFromMemory; 1073 | da_sfTexture_createFromStream sfTexture_createFromStream; 1074 | da_sfTexture_createFromImage sfTexture_createFromImage; 1075 | da_sfTexture_copy sfTexture_copy; 1076 | da_sfTexture_destroy sfTexture_destroy; 1077 | da_sfTexture_getSize sfTexture_getSize; 1078 | da_sfTexture_copyToImage sfTexture_copyToImage; 1079 | da_sfTexture_updateFromPixels sfTexture_updateFromPixels; 1080 | da_sfTexture_updateFromImage sfTexture_updateFromImage; 1081 | da_sfTexture_updateFromWindow sfTexture_updateFromWindow; 1082 | da_sfTexture_updateFromRenderWindow sfTexture_updateFromRenderWindow; 1083 | da_sfTexture_bind sfTexture_bind; 1084 | da_sfTexture_setSmooth sfTexture_setSmooth; 1085 | da_sfTexture_isSmooth sfTexture_isSmooth; 1086 | da_sfTexture_setSrgb sfTexture_setSrgb; 1087 | da_sfTexture_isSrgb sfTexture_isSrgb; 1088 | da_sfTexture_setRepeated sfTexture_setRepeated; 1089 | da_sfTexture_isRepeated sfTexture_isRepeated; 1090 | da_sfTexture_generateMipmap sfTexture_generateMipmap; 1091 | da_sfTexture_getNativeHandle sfTexture_getNativeHandle; 1092 | da_sfTexture_getMaximumSize sfTexture_getMaximumSize; 1093 | 1094 | da_sfTransform_fromMatrix sfTransform_fromMatrix; 1095 | da_sfTransform_getMatrix sfTransform_getMatrix; 1096 | da_sfTransform_getInverse sfTransform_getInverse; 1097 | da_sfTransform_transformPoint sfTransform_transformPoint; 1098 | da_sfTransform_transformRect sfTransform_transformRect; 1099 | da_sfTransform_combine sfTransform_combine; 1100 | da_sfTransform_translate sfTransform_translate; 1101 | da_sfTransform_rotate sfTransform_rotate; 1102 | da_sfTransform_rotateWithCenter sfTransform_rotateWithCenter; 1103 | da_sfTransform_scale sfTransform_scale; 1104 | da_sfTransform_scaleWithCenter sfTransform_scaleWithCenter; 1105 | 1106 | da_sfTransformable_create sfTransformable_create; 1107 | da_sfTransformable_copy sfTransformable_copy; 1108 | da_sfTransformable_destroy sfTransformable_destroy; 1109 | da_sfTransformable_setPosition sfTransformable_setPosition; 1110 | da_sfTransformable_setRotation sfTransformable_setRotation; 1111 | da_sfTransformable_setScale sfTransformable_setScale; 1112 | da_sfTransformable_setOrigin sfTransformable_setOrigin; 1113 | da_sfTransformable_getPosition sfTransformable_getPosition; 1114 | da_sfTransformable_getRotation sfTransformable_getRotation; 1115 | da_sfTransformable_getScale sfTransformable_getScale; 1116 | da_sfTransformable_getOrigin sfTransformable_getOrigin; 1117 | da_sfTransformable_move sfTransformable_move; 1118 | da_sfTransformable_rotate sfTransformable_rotate; 1119 | da_sfTransformable_scale sfTransformable_scale; 1120 | da_sfTransformable_getTransform sfTransformable_getTransform; 1121 | da_sfTransformable_getInverseTransform sfTransformable_getInverseTransform; 1122 | 1123 | da_sfVertexArray_create sfVertexArray_create; 1124 | da_sfVertexArray_copy sfVertexArray_copy; 1125 | da_sfVertexArray_destroy sfVertexArray_destroy; 1126 | da_sfVertexArray_getVertexCount sfVertexArray_getVertexCount; 1127 | da_sfVertexArray_getVertex sfVertexArray_getVertex; 1128 | da_sfVertexArray_clear sfVertexArray_clear; 1129 | da_sfVertexArray_resize sfVertexArray_resize; 1130 | da_sfVertexArray_append sfVertexArray_append; 1131 | da_sfVertexArray_setPrimitiveType sfVertexArray_setPrimitiveType; 1132 | da_sfVertexArray_getPrimitiveType sfVertexArray_getPrimitiveType; 1133 | da_sfVertexArray_getBounds sfVertexArray_getBounds; 1134 | 1135 | da_sfView_create sfView_create; 1136 | da_sfView_createFromRect sfView_createFromRect; 1137 | da_sfView_copy sfView_copy; 1138 | da_sfView_destroy sfView_destroy; 1139 | da_sfView_setCenter sfView_setCenter; 1140 | da_sfView_setSize sfView_setSize; 1141 | da_sfView_setRotation sfView_setRotation; 1142 | da_sfView_setViewport sfView_setViewport; 1143 | da_sfView_reset sfView_reset; 1144 | da_sfView_getCenter sfView_getCenter; 1145 | da_sfView_getSize sfView_getSize; 1146 | da_sfView_getRotation sfView_getRotation; 1147 | da_sfView_getViewport sfView_getViewport; 1148 | da_sfView_move sfView_move; 1149 | da_sfView_rotate sfView_rotate; 1150 | da_sfView_zoom sfView_zoom; 1151 | } 1152 | 1153 | 1154 | class DerelictSFML2GraphicsLoader : SharedLibLoader { 1155 | this() 1156 | { 1157 | super(libNames); 1158 | } 1159 | 1160 | protected override void loadSymbols() 1161 | { 1162 | bindFunc(cast(void**)&sfCircleShape_create, "sfCircleShape_create"); 1163 | bindFunc(cast(void**)&sfCircleShape_copy, "sfCircleShape_copy"); 1164 | bindFunc(cast(void**)&sfCircleShape_destroy, "sfCircleShape_destroy"); 1165 | bindFunc(cast(void**)&sfCircleShape_setPosition, "sfCircleShape_setPosition"); 1166 | bindFunc(cast(void**)&sfCircleShape_setRotation, "sfCircleShape_setRotation"); 1167 | bindFunc(cast(void**)&sfCircleShape_setScale, "sfCircleShape_setScale"); 1168 | bindFunc(cast(void**)&sfCircleShape_setOrigin, "sfCircleShape_setOrigin"); 1169 | bindFunc(cast(void**)&sfCircleShape_getPosition, "sfCircleShape_getPosition"); 1170 | bindFunc(cast(void**)&sfCircleShape_getRotation, "sfCircleShape_getRotation"); 1171 | bindFunc(cast(void**)&sfCircleShape_getScale, "sfCircleShape_getScale"); 1172 | bindFunc(cast(void**)&sfCircleShape_getOrigin, "sfCircleShape_getOrigin"); 1173 | bindFunc(cast(void**)&sfCircleShape_move, "sfCircleShape_move"); 1174 | bindFunc(cast(void**)&sfCircleShape_rotate, "sfCircleShape_rotate"); 1175 | bindFunc(cast(void**)&sfCircleShape_scale, "sfCircleShape_scale"); 1176 | bindFunc(cast(void**)&sfCircleShape_getTransform, "sfCircleShape_getTransform"); 1177 | bindFunc(cast(void**)&sfCircleShape_getInverseTransform, "sfCircleShape_getInverseTransform"); 1178 | bindFunc(cast(void**)&sfCircleShape_setTexture, "sfCircleShape_setTexture"); 1179 | bindFunc(cast(void**)&sfCircleShape_setTextureRect, "sfCircleShape_setTextureRect"); 1180 | bindFunc(cast(void**)&sfCircleShape_setFillColor, "sfCircleShape_setFillColor"); 1181 | bindFunc(cast(void**)&sfCircleShape_setOutlineColor, "sfCircleShape_setOutlineColor"); 1182 | bindFunc(cast(void**)&sfCircleShape_setOutlineThickness, "sfCircleShape_setOutlineThickness"); 1183 | bindFunc(cast(void**)&sfCircleShape_getTexture, "sfCircleShape_getTexture"); 1184 | bindFunc(cast(void**)&sfCircleShape_getTextureRect, "sfCircleShape_getTextureRect"); 1185 | bindFunc(cast(void**)&sfCircleShape_getFillColor, "sfCircleShape_getFillColor"); 1186 | bindFunc(cast(void**)&sfCircleShape_getOutlineColor, "sfCircleShape_getOutlineColor"); 1187 | bindFunc(cast(void**)&sfCircleShape_getOutlineThickness, "sfCircleShape_getOutlineThickness"); 1188 | bindFunc(cast(void**)&sfCircleShape_getPointCount, "sfCircleShape_getPointCount"); 1189 | bindFunc(cast(void**)&sfCircleShape_getPoint, "sfCircleShape_getPoint"); 1190 | bindFunc(cast(void**)&sfCircleShape_setRadius, "sfCircleShape_setRadius"); 1191 | bindFunc(cast(void**)&sfCircleShape_getRadius, "sfCircleShape_getRadius"); 1192 | bindFunc(cast(void**)&sfCircleShape_setPointCount, "sfCircleShape_setPointCount"); 1193 | bindFunc(cast(void**)&sfCircleShape_getLocalBounds, "sfCircleShape_getLocalBounds"); 1194 | bindFunc(cast(void**)&sfCircleShape_getGlobalBounds, "sfCircleShape_getGlobalBounds"); 1195 | bindFunc(cast(void**)&sfColor_fromRGB, "sfColor_fromRGB"); 1196 | bindFunc(cast(void**)&sfColor_fromRGBA, "sfColor_fromRGBA"); 1197 | bindFunc(cast(void**)&sfColor_fromInteger, "sfColor_fromInteger"); 1198 | bindFunc(cast(void**)&sfColor_toInteger, "sfColor_toInteger"); 1199 | bindFunc(cast(void**)&sfColor_add, "sfColor_add"); 1200 | bindFunc(cast(void**)&sfColor_subtract, "sfColor_subtract"); 1201 | bindFunc(cast(void**)&sfColor_modulate, "sfColor_modulate"); 1202 | bindFunc(cast(void**)&sfConvexShape_create, "sfConvexShape_create"); 1203 | bindFunc(cast(void**)&sfConvexShape_copy, "sfConvexShape_copy"); 1204 | bindFunc(cast(void**)&sfConvexShape_destroy, "sfConvexShape_destroy"); 1205 | bindFunc(cast(void**)&sfConvexShape_setPosition, "sfConvexShape_setPosition"); 1206 | bindFunc(cast(void**)&sfConvexShape_setRotation, "sfConvexShape_setRotation"); 1207 | bindFunc(cast(void**)&sfConvexShape_setScale, "sfConvexShape_setScale"); 1208 | bindFunc(cast(void**)&sfConvexShape_setOrigin, "sfConvexShape_setOrigin"); 1209 | bindFunc(cast(void**)&sfConvexShape_getPosition, "sfConvexShape_getPosition"); 1210 | bindFunc(cast(void**)&sfConvexShape_getRotation, "sfConvexShape_getRotation"); 1211 | bindFunc(cast(void**)&sfConvexShape_getScale, "sfConvexShape_getScale"); 1212 | bindFunc(cast(void**)&sfConvexShape_getOrigin, "sfConvexShape_getOrigin"); 1213 | bindFunc(cast(void**)&sfConvexShape_move, "sfConvexShape_move"); 1214 | bindFunc(cast(void**)&sfConvexShape_rotate, "sfConvexShape_rotate"); 1215 | bindFunc(cast(void**)&sfConvexShape_scale, "sfConvexShape_scale"); 1216 | bindFunc(cast(void**)&sfConvexShape_getTransform, "sfConvexShape_getTransform"); 1217 | bindFunc(cast(void**)&sfConvexShape_getInverseTransform, "sfConvexShape_getInverseTransform"); 1218 | bindFunc(cast(void**)&sfConvexShape_setTexture, "sfConvexShape_setTexture"); 1219 | bindFunc(cast(void**)&sfConvexShape_setTextureRect, "sfConvexShape_setTextureRect"); 1220 | bindFunc(cast(void**)&sfConvexShape_setFillColor, "sfConvexShape_setFillColor"); 1221 | bindFunc(cast(void**)&sfConvexShape_setOutlineColor, "sfConvexShape_setOutlineColor"); 1222 | bindFunc(cast(void**)&sfConvexShape_setOutlineThickness, "sfConvexShape_setOutlineThickness"); 1223 | bindFunc(cast(void**)&sfConvexShape_getTexture, "sfConvexShape_getTexture"); 1224 | bindFunc(cast(void**)&sfConvexShape_getTextureRect, "sfConvexShape_getTextureRect"); 1225 | bindFunc(cast(void**)&sfConvexShape_getFillColor, "sfConvexShape_getFillColor"); 1226 | bindFunc(cast(void**)&sfConvexShape_getOutlineColor, "sfConvexShape_getOutlineColor"); 1227 | bindFunc(cast(void**)&sfConvexShape_getOutlineThickness, "sfConvexShape_getOutlineThickness"); 1228 | bindFunc(cast(void**)&sfConvexShape_getPointCount, "sfConvexShape_getPointCount"); 1229 | bindFunc(cast(void**)&sfConvexShape_getPoint, "sfConvexShape_getPoint"); 1230 | bindFunc(cast(void**)&sfConvexShape_setPointCount, "sfConvexShape_setPointCount"); 1231 | bindFunc(cast(void**)&sfConvexShape_setPoint, "sfConvexShape_setPoint"); 1232 | bindFunc(cast(void**)&sfConvexShape_getLocalBounds, "sfConvexShape_getLocalBounds"); 1233 | bindFunc(cast(void**)&sfConvexShape_getGlobalBounds, "sfConvexShape_getGlobalBounds"); 1234 | bindFunc(cast(void**)&sfFont_createFromFile, "sfFont_createFromFile"); 1235 | bindFunc(cast(void**)&sfFont_createFromMemory, "sfFont_createFromMemory"); 1236 | bindFunc(cast(void**)&sfFont_createFromStream, "sfFont_createFromStream"); 1237 | bindFunc(cast(void**)&sfFont_copy, "sfFont_copy"); 1238 | bindFunc(cast(void**)&sfFont_destroy, "sfFont_destroy"); 1239 | bindFunc(cast(void**)&sfFont_getGlyph, "sfFont_getGlyph"); 1240 | bindFunc(cast(void**)&sfFont_getKerning, "sfFont_getKerning"); 1241 | bindFunc(cast(void**)&sfFont_getLineSpacing, "sfFont_getLineSpacing"); 1242 | bindFunc(cast(void**)&sfFont_getUnderlinePosition, "sfFont_getUnderlinePosition"); 1243 | bindFunc(cast(void**)&sfFont_getUnderlineThickness, "sfFont_getUnderlineThickness"); 1244 | bindFunc(cast(void**)&sfFont_getTexture, "sfFont_getTexture"); 1245 | bindFunc(cast(void**)&sfFont_getInfo, "sfFont_getInfo"); 1246 | bindFunc(cast(void**)&sfImage_create, "sfImage_create"); 1247 | bindFunc(cast(void**)&sfImage_createFromColor, "sfImage_createFromColor"); 1248 | bindFunc(cast(void**)&sfImage_createFromPixels, "sfImage_createFromPixels"); 1249 | bindFunc(cast(void**)&sfImage_createFromFile, "sfImage_createFromFile"); 1250 | bindFunc(cast(void**)&sfImage_createFromMemory, "sfImage_createFromMemory"); 1251 | bindFunc(cast(void**)&sfImage_createFromStream, "sfImage_createFromStream"); 1252 | bindFunc(cast(void**)&sfImage_copy, "sfImage_copy"); 1253 | bindFunc(cast(void**)&sfImage_destroy, "sfImage_destroy"); 1254 | bindFunc(cast(void**)&sfImage_saveToFile, "sfImage_saveToFile"); 1255 | bindFunc(cast(void**)&sfImage_getSize, "sfImage_getSize"); 1256 | bindFunc(cast(void**)&sfImage_createMaskFromColor, "sfImage_createMaskFromColor"); 1257 | bindFunc(cast(void**)&sfImage_copyImage, "sfImage_copyImage"); 1258 | bindFunc(cast(void**)&sfImage_setPixel, "sfImage_setPixel"); 1259 | bindFunc(cast(void**)&sfImage_getPixel, "sfImage_getPixel"); 1260 | bindFunc(cast(void**)&sfImage_getPixelsPtr, "sfImage_getPixelsPtr"); 1261 | bindFunc(cast(void**)&sfImage_flipHorizontally, "sfImage_flipHorizontally"); 1262 | bindFunc(cast(void**)&sfImage_flipVertically, "sfImage_flipVertically"); 1263 | bindFunc(cast(void**)&sfFloatRect_contains, "sfFloatRect_contains"); 1264 | bindFunc(cast(void**)&sfIntRect_contains, "sfIntRect_contains"); 1265 | bindFunc(cast(void**)&sfFloatRect_intersects, "sfFloatRect_intersects"); 1266 | bindFunc(cast(void**)&sfIntRect_intersects, "sfIntRect_intersects"); 1267 | bindFunc(cast(void**)&sfRectangleShape_create, "sfRectangleShape_create"); 1268 | bindFunc(cast(void**)&sfRectangleShape_copy, "sfRectangleShape_copy"); 1269 | bindFunc(cast(void**)&sfRectangleShape_destroy, "sfRectangleShape_destroy"); 1270 | bindFunc(cast(void**)&sfRectangleShape_setPosition, "sfRectangleShape_setPosition"); 1271 | bindFunc(cast(void**)&sfRectangleShape_setRotation, "sfRectangleShape_setRotation"); 1272 | bindFunc(cast(void**)&sfRectangleShape_setScale, "sfRectangleShape_setScale"); 1273 | bindFunc(cast(void**)&sfRectangleShape_setOrigin, "sfRectangleShape_setOrigin"); 1274 | bindFunc(cast(void**)&sfRectangleShape_getPosition, "sfRectangleShape_getPosition"); 1275 | bindFunc(cast(void**)&sfRectangleShape_getRotation, "sfRectangleShape_getRotation"); 1276 | bindFunc(cast(void**)&sfRectangleShape_getScale, "sfRectangleShape_getScale"); 1277 | bindFunc(cast(void**)&sfRectangleShape_getOrigin, "sfRectangleShape_getOrigin"); 1278 | bindFunc(cast(void**)&sfRectangleShape_move, "sfRectangleShape_move"); 1279 | bindFunc(cast(void**)&sfRectangleShape_rotate, "sfRectangleShape_rotate"); 1280 | bindFunc(cast(void**)&sfRectangleShape_scale, "sfRectangleShape_scale"); 1281 | bindFunc(cast(void**)&sfRectangleShape_getTransform, "sfRectangleShape_getTransform"); 1282 | bindFunc(cast(void**)&sfRectangleShape_getInverseTransform, "sfRectangleShape_getInverseTransform"); 1283 | bindFunc(cast(void**)&sfRectangleShape_setTexture, "sfRectangleShape_setTexture"); 1284 | bindFunc(cast(void**)&sfRectangleShape_setTextureRect, "sfRectangleShape_setTextureRect"); 1285 | bindFunc(cast(void**)&sfRectangleShape_setFillColor, "sfRectangleShape_setFillColor"); 1286 | bindFunc(cast(void**)&sfRectangleShape_setOutlineColor, "sfRectangleShape_setOutlineColor"); 1287 | bindFunc(cast(void**)&sfRectangleShape_setOutlineThickness, "sfRectangleShape_setOutlineThickness"); 1288 | bindFunc(cast(void**)&sfRectangleShape_getTexture, "sfRectangleShape_getTexture"); 1289 | bindFunc(cast(void**)&sfRectangleShape_getTextureRect, "sfRectangleShape_getTextureRect"); 1290 | bindFunc(cast(void**)&sfRectangleShape_getFillColor, "sfRectangleShape_getFillColor"); 1291 | bindFunc(cast(void**)&sfRectangleShape_getOutlineColor, "sfRectangleShape_getOutlineColor"); 1292 | bindFunc(cast(void**)&sfRectangleShape_getOutlineThickness, "sfRectangleShape_getOutlineThickness"); 1293 | bindFunc(cast(void**)&sfRectangleShape_getPointCount, "sfRectangleShape_getPointCount"); 1294 | bindFunc(cast(void**)&sfRectangleShape_getPoint, "sfRectangleShape_getPoint"); 1295 | bindFunc(cast(void**)&sfRectangleShape_setSize, "sfRectangleShape_setSize"); 1296 | bindFunc(cast(void**)&sfRectangleShape_getSize, "sfRectangleShape_getSize"); 1297 | bindFunc(cast(void**)&sfRectangleShape_getLocalBounds, "sfRectangleShape_getLocalBounds"); 1298 | bindFunc(cast(void**)&sfRectangleShape_getGlobalBounds, "sfRectangleShape_getGlobalBounds"); 1299 | bindFunc(cast(void**)&sfRenderTexture_create, "sfRenderTexture_create"); 1300 | bindFunc(cast(void**)&sfRenderTexture_destroy, "sfRenderTexture_destroy"); 1301 | bindFunc(cast(void**)&sfRenderTexture_getSize, "sfRenderTexture_getSize"); 1302 | bindFunc(cast(void**)&sfRenderTexture_setActive, "sfRenderTexture_setActive"); 1303 | bindFunc(cast(void**)&sfRenderTexture_display, "sfRenderTexture_display"); 1304 | bindFunc(cast(void**)&sfRenderTexture_clear, "sfRenderTexture_clear"); 1305 | bindFunc(cast(void**)&sfRenderTexture_setView, "sfRenderTexture_setView"); 1306 | bindFunc(cast(void**)&sfRenderTexture_getView, "sfRenderTexture_getView"); 1307 | bindFunc(cast(void**)&sfRenderTexture_getDefaultView, "sfRenderTexture_getDefaultView"); 1308 | bindFunc(cast(void**)&sfRenderTexture_getViewport, "sfRenderTexture_getViewport"); 1309 | bindFunc(cast(void**)&sfRenderTexture_mapPixelToCoords, "sfRenderTexture_mapPixelToCoords"); 1310 | bindFunc(cast(void**)&sfRenderTexture_mapCoordsToPixel, "sfRenderTexture_mapCoordsToPixel"); 1311 | bindFunc(cast(void**)&sfRenderTexture_drawSprite, "sfRenderTexture_drawSprite"); 1312 | bindFunc(cast(void**)&sfRenderTexture_drawText, "sfRenderTexture_drawText"); 1313 | bindFunc(cast(void**)&sfRenderTexture_drawShape, "sfRenderTexture_drawShape"); 1314 | bindFunc(cast(void**)&sfRenderTexture_drawCircleShape, "sfRenderTexture_drawCircleShape"); 1315 | bindFunc(cast(void**)&sfRenderTexture_drawConvexShape, "sfRenderTexture_drawConvexShape"); 1316 | bindFunc(cast(void**)&sfRenderTexture_drawRectangleShape, "sfRenderTexture_drawRectangleShape"); 1317 | bindFunc(cast(void**)&sfRenderTexture_drawVertexArray, "sfRenderTexture_drawVertexArray"); 1318 | bindFunc(cast(void**)&sfRenderTexture_drawPrimitives, "sfRenderTexture_drawPrimitives"); 1319 | bindFunc(cast(void**)&sfRenderTexture_pushGLStates, "sfRenderTexture_pushGLStates"); 1320 | bindFunc(cast(void**)&sfRenderTexture_popGLStates, "sfRenderTexture_popGLStates"); 1321 | bindFunc(cast(void**)&sfRenderTexture_resetGLStates, "sfRenderTexture_resetGLStates"); 1322 | bindFunc(cast(void**)&sfRenderTexture_getTexture, "sfRenderTexture_getTexture"); 1323 | bindFunc(cast(void**)&sfRenderTexture_setSmooth, "sfRenderTexture_setSmooth"); 1324 | bindFunc(cast(void**)&sfRenderTexture_isSmooth, "sfRenderTexture_isSmooth"); 1325 | bindFunc(cast(void**)&sfRenderTexture_setRepeated, "sfRenderTexture_setRepeated"); 1326 | bindFunc(cast(void**)&sfRenderTexture_isRepeated, "sfRenderTexture_isRepeated"); 1327 | bindFunc(cast(void**)&sfRenderTexture_generateMipmap, "sfRenderTexture_generateMipmap"); 1328 | bindFunc(cast(void**)&sfRenderWindow_create, "sfRenderWindow_create"); 1329 | bindFunc(cast(void**)&sfRenderWindow_createUnicode, "sfRenderWindow_createUnicode"); 1330 | bindFunc(cast(void**)&sfRenderWindow_createFromHandle, "sfRenderWindow_createFromHandle"); 1331 | bindFunc(cast(void**)&sfRenderWindow_destroy, "sfRenderWindow_destroy"); 1332 | bindFunc(cast(void**)&sfRenderWindow_close, "sfRenderWindow_close"); 1333 | bindFunc(cast(void**)&sfRenderWindow_isOpen, "sfRenderWindow_isOpen"); 1334 | bindFunc(cast(void**)&sfRenderWindow_getSettings, "sfRenderWindow_getSettings"); 1335 | bindFunc(cast(void**)&sfRenderWindow_pollEvent, "sfRenderWindow_pollEvent"); 1336 | bindFunc(cast(void**)&sfRenderWindow_waitEvent, "sfRenderWindow_waitEvent"); 1337 | bindFunc(cast(void**)&sfRenderWindow_getPosition, "sfRenderWindow_getPosition"); 1338 | bindFunc(cast(void**)&sfRenderWindow_setPosition, "sfRenderWindow_setPosition"); 1339 | bindFunc(cast(void**)&sfRenderWindow_getSize, "sfRenderWindow_getSize"); 1340 | bindFunc(cast(void**)&sfRenderWindow_setSize, "sfRenderWindow_setSize"); 1341 | bindFunc(cast(void**)&sfRenderWindow_setTitle, "sfRenderWindow_setTitle"); 1342 | bindFunc(cast(void**)&sfRenderWindow_setIcon, "sfRenderWindow_setIcon"); 1343 | bindFunc(cast(void**)&sfRenderWindow_setVisible, "sfRenderWindow_setVisible"); 1344 | bindFunc(cast(void**)&sfRenderWindow_setVerticalSyncEnabled, "sfRenderWindow_setVerticalSyncEnabled"); 1345 | bindFunc(cast(void**)&sfRenderWindow_setMouseCursorVisible, "sfRenderWindow_setMouseCursorVisible"); 1346 | bindFunc(cast(void**)&sfRenderWindow_setMouseCursorGrabbed, "sfRenderWindow_setMouseCursorGrabbed"); 1347 | bindFunc(cast(void**)&sfRenderWindow_setKeyRepeatEnabled, "sfRenderWindow_setKeyRepeatEnabled"); 1348 | bindFunc(cast(void**)&sfRenderWindow_setFramerateLimit, "sfRenderWindow_setFramerateLimit"); 1349 | bindFunc(cast(void**)&sfRenderWindow_setJoystickThreshold, "sfRenderWindow_setJoystickThreshold"); 1350 | bindFunc(cast(void**)&sfRenderWindow_setActive, "sfRenderWindow_setActive"); 1351 | bindFunc(cast(void**)&sfRenderWindow_requestFocus, "sfRenderWindow_requestFocus"); 1352 | bindFunc(cast(void**)&sfRenderWindow_hasFocus, "sfRenderWindow_hasFocus"); 1353 | bindFunc(cast(void**)&sfRenderWindow_display, "sfRenderWindow_display"); 1354 | bindFunc(cast(void**)&sfRenderWindow_getSystemHandle, "sfRenderWindow_getSystemHandle"); 1355 | bindFunc(cast(void**)&sfRenderWindow_clear, "sfRenderWindow_clear"); 1356 | bindFunc(cast(void**)&sfRenderWindow_setView, "sfRenderWindow_setView"); 1357 | bindFunc(cast(void**)&sfRenderWindow_getView, "sfRenderWindow_getView"); 1358 | bindFunc(cast(void**)&sfRenderWindow_getDefaultView, "sfRenderWindow_getDefaultView"); 1359 | bindFunc(cast(void**)&sfRenderWindow_getViewport, "sfRenderWindow_getViewport"); 1360 | bindFunc(cast(void**)&sfRenderWindow_mapPixelToCoords, "sfRenderWindow_mapPixelToCoords"); 1361 | bindFunc(cast(void**)&sfRenderWindow_mapCoordsToPixel, "sfRenderWindow_mapCoordsToPixel"); 1362 | bindFunc(cast(void**)&sfRenderWindow_drawSprite, "sfRenderWindow_drawSprite"); 1363 | bindFunc(cast(void**)&sfRenderWindow_drawText, "sfRenderWindow_drawText"); 1364 | bindFunc(cast(void**)&sfRenderWindow_drawShape, "sfRenderWindow_drawShape"); 1365 | bindFunc(cast(void**)&sfRenderWindow_drawCircleShape, "sfRenderWindow_drawCircleShape"); 1366 | bindFunc(cast(void**)&sfRenderWindow_drawConvexShape, "sfRenderWindow_drawConvexShape"); 1367 | bindFunc(cast(void**)&sfRenderWindow_drawRectangleShape, "sfRenderWindow_drawRectangleShape"); 1368 | bindFunc(cast(void**)&sfRenderWindow_drawVertexArray, "sfRenderWindow_drawVertexArray"); 1369 | bindFunc(cast(void**)&sfRenderWindow_drawPrimitives, "sfRenderWindow_drawPrimitives"); 1370 | bindFunc(cast(void**)&sfRenderWindow_pushGLStates, "sfRenderWindow_pushGLStates"); 1371 | bindFunc(cast(void**)&sfRenderWindow_popGLStates, "sfRenderWindow_popGLStates"); 1372 | bindFunc(cast(void**)&sfRenderWindow_resetGLStates, "sfRenderWindow_resetGLStates"); 1373 | bindFunc(cast(void**)&sfRenderWindow_capture, "sfRenderWindow_capture"); 1374 | bindFunc(cast(void**)&sfMouse_getPositionRenderWindow, "sfMouse_getPositionRenderWindow"); 1375 | bindFunc(cast(void**)&sfMouse_setPositionRenderWindow, "sfMouse_setPositionRenderWindow"); 1376 | bindFunc(cast(void**)&sfTouch_getPositionRenderWindow, "sfTouch_getPositionRenderWindow"); 1377 | bindFunc(cast(void**)&sfShader_createFromFile, "sfShader_createFromFile"); 1378 | bindFunc(cast(void**)&sfShader_createFromMemory, "sfShader_createFromMemory"); 1379 | bindFunc(cast(void**)&sfShader_createFromStream, "sfShader_createFromStream"); 1380 | bindFunc(cast(void**)&sfShader_setFloatUniform, "sfShader_setFloatUniform"); 1381 | bindFunc(cast(void**)&sfShader_setVec2Uniform, "sfShader_setVec2Uniform"); 1382 | bindFunc(cast(void**)&sfShader_destroy, "sfShader_destroy"); 1383 | bindFunc(cast(void**)&sfShader_setVec3Uniform, "sfShader_setVec3Uniform"); 1384 | bindFunc(cast(void**)&sfShader_setVec4Uniform, "sfShader_setVec4Uniform"); 1385 | bindFunc(cast(void**)&sfShader_setColorUniform, "sfShader_setColorUniform"); 1386 | bindFunc(cast(void**)&sfShader_setIntUniform, "sfShader_setIntUniform"); 1387 | bindFunc(cast(void**)&sfShader_setIvec2Uniform, "sfShader_setIvec2Uniform"); 1388 | bindFunc(cast(void**)&sfShader_setIvec3Uniform, "sfShader_setIvec3Uniform"); 1389 | bindFunc(cast(void**)&sfShader_setIvec4Uniform, "sfShader_setIvec4Uniform"); 1390 | bindFunc(cast(void**)&sfShader_setIntColorUniform, "sfShader_setIntColorUniform"); 1391 | bindFunc(cast(void**)&sfShader_setBoolUniform, "sfShader_setBoolUniform"); 1392 | bindFunc(cast(void**)&sfShader_setBvec2Uniform, "sfShader_setBvec2Uniform"); 1393 | bindFunc(cast(void**)&sfShader_setBvec3Uniform, "sfShader_setBvec3Uniform"); 1394 | bindFunc(cast(void**)&sfShader_setBvec4Uniform, "sfShader_setBvec4Uniform"); 1395 | bindFunc(cast(void**)&sfShader_setMat3Uniform, "sfShader_setMat3Uniform"); 1396 | bindFunc(cast(void**)&sfShader_setMat4Uniform, "sfShader_setMat4Uniform"); 1397 | bindFunc(cast(void**)&sfShader_setTextureUniform, "sfShader_setTextureUniform"); 1398 | bindFunc(cast(void**)&sfShader_setCurrentTextureUniform, "sfShader_setCurrentTextureUniform"); 1399 | bindFunc(cast(void**)&sfShader_setVec2UniformArray, "sfShader_setVec2UniformArray"); 1400 | bindFunc(cast(void**)&sfShader_setVec3UniformArray, "sfShader_setVec3UniformArray"); 1401 | bindFunc(cast(void**)&sfShader_setVec4UniformArray, "sfShader_setVec4UniformArray"); 1402 | bindFunc(cast(void**)&sfShader_setMat3UniformArray, "sfShader_setMat3UniformArray"); 1403 | bindFunc(cast(void**)&sfShader_setMat4UniformArray, "sfShader_setMat4UniformArray"); 1404 | bindFunc(cast(void**)&sfShader_setFloatParameter, "sfShader_setFloatParameter"); 1405 | bindFunc(cast(void**)&sfShader_setFloat2Parameter, "sfShader_setFloat2Parameter"); 1406 | bindFunc(cast(void**)&sfShader_setFloat3Parameter, "sfShader_setFloat3Parameter"); 1407 | bindFunc(cast(void**)&sfShader_setFloat4Parameter, "sfShader_setFloat4Parameter"); 1408 | bindFunc(cast(void**)&sfShader_setVector2Parameter, "sfShader_setVector2Parameter"); 1409 | bindFunc(cast(void**)&sfShader_setVector3Parameter, "sfShader_setVector3Parameter"); 1410 | bindFunc(cast(void**)&sfShader_setColorParameter, "sfShader_setColorParameter"); 1411 | bindFunc(cast(void**)&sfShader_setTransformParameter, "sfShader_setTransformParameter"); 1412 | bindFunc(cast(void**)&sfShader_setTextureParameter, "sfShader_setTextureParameter"); 1413 | bindFunc(cast(void**)&sfShader_setCurrentTextureParameter, "sfShader_setCurrentTextureParameter"); 1414 | bindFunc(cast(void**)&sfShader_getNativeHandle, "sfShader_getNativeHandle"); 1415 | bindFunc(cast(void**)&sfShader_bind, "sfShader_bind"); 1416 | bindFunc(cast(void**)&sfShader_isAvailable, "sfShader_isAvailable"); 1417 | bindFunc(cast(void**)&sfShader_isGeometryAvailable, "sfShader_isGeometryAvailable"); 1418 | bindFunc(cast(void**)&sfShape_create, "sfShape_create"); 1419 | bindFunc(cast(void**)&sfShape_destroy, "sfShape_destroy"); 1420 | bindFunc(cast(void**)&sfShape_setPosition, "sfShape_setPosition"); 1421 | bindFunc(cast(void**)&sfShape_setRotation, "sfShape_setRotation"); 1422 | bindFunc(cast(void**)&sfShape_setScale, "sfShape_setScale"); 1423 | bindFunc(cast(void**)&sfShape_setOrigin, "sfShape_setOrigin"); 1424 | bindFunc(cast(void**)&sfShape_getPosition, "sfShape_getPosition"); 1425 | bindFunc(cast(void**)&sfShape_getRotation, "sfShape_getRotation"); 1426 | bindFunc(cast(void**)&sfShape_getScale, "sfShape_getScale"); 1427 | bindFunc(cast(void**)&sfShape_getOrigin, "sfShape_getOrigin"); 1428 | bindFunc(cast(void**)&sfShape_move, "sfShape_move"); 1429 | bindFunc(cast(void**)&sfShape_rotate, "sfShape_rotate"); 1430 | bindFunc(cast(void**)&sfShape_scale, "sfShape_scale"); 1431 | bindFunc(cast(void**)&sfShape_getTransform, "sfShape_getTransform"); 1432 | bindFunc(cast(void**)&sfShape_getInverseTransform, "sfShape_getInverseTransform"); 1433 | bindFunc(cast(void**)&sfShape_setTexture, "sfShape_setTexture"); 1434 | bindFunc(cast(void**)&sfShape_setTextureRect, "sfShape_setTextureRect"); 1435 | bindFunc(cast(void**)&sfShape_setFillColor, "sfShape_setFillColor"); 1436 | bindFunc(cast(void**)&sfShape_setOutlineColor, "sfShape_setOutlineColor"); 1437 | bindFunc(cast(void**)&sfShape_setOutlineThickness, "sfShape_setOutlineThickness"); 1438 | bindFunc(cast(void**)&sfShape_getTexture, "sfShape_getTexture"); 1439 | bindFunc(cast(void**)&sfShape_getTextureRect, "sfShape_getTextureRect"); 1440 | bindFunc(cast(void**)&sfShape_getFillColor, "sfShape_getFillColor"); 1441 | bindFunc(cast(void**)&sfShape_getOutlineColor, "sfShape_getOutlineColor"); 1442 | bindFunc(cast(void**)&sfShape_getOutlineThickness, "sfShape_getOutlineThickness"); 1443 | bindFunc(cast(void**)&sfShape_getPointCount, "sfShape_getPointCount"); 1444 | bindFunc(cast(void**)&sfShape_getPoint, "sfShape_getPoint"); 1445 | bindFunc(cast(void**)&sfShape_getLocalBounds, "sfShape_getLocalBounds"); 1446 | bindFunc(cast(void**)&sfShape_getGlobalBounds, "sfShape_getGlobalBounds"); 1447 | bindFunc(cast(void**)&sfShape_update, "sfShape_update"); 1448 | bindFunc(cast(void**)&sfSprite_create, "sfSprite_create"); 1449 | bindFunc(cast(void**)&sfSprite_copy, "sfSprite_copy"); 1450 | bindFunc(cast(void**)&sfSprite_destroy, "sfSprite_destroy"); 1451 | bindFunc(cast(void**)&sfSprite_setPosition, "sfSprite_setPosition"); 1452 | bindFunc(cast(void**)&sfSprite_setRotation, "sfSprite_setRotation"); 1453 | bindFunc(cast(void**)&sfSprite_setScale, "sfSprite_setScale"); 1454 | bindFunc(cast(void**)&sfSprite_setOrigin, "sfSprite_setOrigin"); 1455 | bindFunc(cast(void**)&sfSprite_getPosition, "sfSprite_getPosition"); 1456 | bindFunc(cast(void**)&sfSprite_getRotation, "sfSprite_getRotation"); 1457 | bindFunc(cast(void**)&sfSprite_getScale, "sfSprite_getScale"); 1458 | bindFunc(cast(void**)&sfSprite_getOrigin, "sfSprite_getOrigin"); 1459 | bindFunc(cast(void**)&sfSprite_move, "sfSprite_move"); 1460 | bindFunc(cast(void**)&sfSprite_rotate, "sfSprite_rotate"); 1461 | bindFunc(cast(void**)&sfSprite_scale, "sfSprite_scale"); 1462 | bindFunc(cast(void**)&sfSprite_getTransform, "sfSprite_getTransform"); 1463 | bindFunc(cast(void**)&sfSprite_getInverseTransform, "sfSprite_getInverseTransform"); 1464 | bindFunc(cast(void**)&sfSprite_setTexture, "sfSprite_setTexture"); 1465 | bindFunc(cast(void**)&sfSprite_setTextureRect, "sfSprite_setTextureRect"); 1466 | bindFunc(cast(void**)&sfSprite_setColor, "sfSprite_setColor"); 1467 | bindFunc(cast(void**)&sfSprite_getTexture, "sfSprite_getTexture"); 1468 | bindFunc(cast(void**)&sfSprite_getTextureRect, "sfSprite_getTextureRect"); 1469 | bindFunc(cast(void**)&sfSprite_getColor, "sfSprite_getColor"); 1470 | bindFunc(cast(void**)&sfSprite_getLocalBounds, "sfSprite_getLocalBounds"); 1471 | bindFunc(cast(void**)&sfSprite_getGlobalBounds, "sfSprite_getGlobalBounds"); 1472 | bindFunc(cast(void**)&sfText_create, "sfText_create"); 1473 | bindFunc(cast(void**)&sfText_copy, "sfText_copy"); 1474 | bindFunc(cast(void**)&sfText_destroy, "sfText_destroy"); 1475 | bindFunc(cast(void**)&sfText_setPosition, "sfText_setPosition"); 1476 | bindFunc(cast(void**)&sfText_setRotation, "sfText_setRotation"); 1477 | bindFunc(cast(void**)&sfText_setScale, "sfText_setScale"); 1478 | bindFunc(cast(void**)&sfText_setOrigin, "sfText_setOrigin"); 1479 | bindFunc(cast(void**)&sfText_getPosition, "sfText_getPosition"); 1480 | bindFunc(cast(void**)&sfText_getRotation, "sfText_getRotation"); 1481 | bindFunc(cast(void**)&sfText_getScale, "sfText_getScale"); 1482 | bindFunc(cast(void**)&sfText_getOrigin, "sfText_getOrigin"); 1483 | bindFunc(cast(void**)&sfText_move, "sfText_move"); 1484 | bindFunc(cast(void**)&sfText_rotate, "sfText_rotate"); 1485 | bindFunc(cast(void**)&sfText_scale, "sfText_scale"); 1486 | bindFunc(cast(void**)&sfText_getTransform, "sfText_getTransform"); 1487 | bindFunc(cast(void**)&sfText_getInverseTransform, "sfText_getInverseTransform"); 1488 | bindFunc(cast(void**)&sfText_setString, "sfText_setString"); 1489 | bindFunc(cast(void**)&sfText_setUnicodeString, "sfText_setUnicodeString"); 1490 | bindFunc(cast(void**)&sfText_setFont, "sfText_setFont"); 1491 | bindFunc(cast(void**)&sfText_setCharacterSize, "sfText_setCharacterSize"); 1492 | bindFunc(cast(void**)&sfText_setFillColor, "sfText_setFillColor"); 1493 | bindFunc(cast(void**)&sfText_setColor, "sfText_setColor"); 1494 | bindFunc(cast(void**)&sfText_setColor, "sfText_setColor"); 1495 | bindFunc(cast(void**)&sfText_setOutlineColor, "sfText_setOutlineColor"); 1496 | bindFunc(cast(void**)&sfText_setOutlineThickness, "sfText_setOutlineThickness"); 1497 | bindFunc(cast(void**)&sfText_getString, "sfText_getString"); 1498 | bindFunc(cast(void**)&sfText_getUnicodeString, "sfText_getUnicodeString"); 1499 | bindFunc(cast(void**)&sfText_getFont, "sfText_getFont"); 1500 | bindFunc(cast(void**)&sfText_getCharacterSize, "sfText_getCharacterSize"); 1501 | bindFunc(cast(void**)&sfText_getFillColor, "sfText_getFillColor"); 1502 | bindFunc(cast(void**)&sfText_getColor, "sfText_getColor"); 1503 | bindFunc(cast(void**)&sfText_getColor, "sfText_getColor"); 1504 | bindFunc(cast(void**)&sfText_getOutlineColor, "sfText_getOutlineColor"); 1505 | bindFunc(cast(void**)&sfText_getOutlineThickness, "sfText_getOutlineThickness"); 1506 | bindFunc(cast(void**)&sfText_findCharacterPos, "sfText_findCharacterPos"); 1507 | bindFunc(cast(void**)&sfText_getLocalBounds, "sfText_getLocalBounds"); 1508 | bindFunc(cast(void**)&sfText_getGlobalBounds, "sfText_getGlobalBounds"); 1509 | bindFunc(cast(void**)&sfTexture_create, "sfTexture_create"); 1510 | bindFunc(cast(void**)&sfTexture_createFromFile, "sfTexture_createFromFile"); 1511 | bindFunc(cast(void**)&sfTexture_createFromMemory, "sfTexture_createFromMemory"); 1512 | bindFunc(cast(void**)&sfTexture_createFromStream, "sfTexture_createFromStream"); 1513 | bindFunc(cast(void**)&sfTexture_createFromImage, "sfTexture_createFromImage"); 1514 | bindFunc(cast(void**)&sfTexture_copy, "sfTexture_copy"); 1515 | bindFunc(cast(void**)&sfTexture_destroy, "sfTexture_destroy"); 1516 | bindFunc(cast(void**)&sfTexture_getSize, "sfTexture_getSize"); 1517 | bindFunc(cast(void**)&sfTexture_copyToImage, "sfTexture_copyToImage"); 1518 | bindFunc(cast(void**)&sfTexture_updateFromPixels, "sfTexture_updateFromPixels"); 1519 | bindFunc(cast(void**)&sfTexture_updateFromImage, "sfTexture_updateFromImage"); 1520 | bindFunc(cast(void**)&sfTexture_updateFromWindow, "sfTexture_updateFromWindow"); 1521 | bindFunc(cast(void**)&sfTexture_updateFromRenderWindow, "sfTexture_updateFromRenderWindow"); 1522 | bindFunc(cast(void**)&sfTexture_bind, "sfTexture_bind"); 1523 | bindFunc(cast(void**)&sfTexture_setSmooth, "sfTexture_setSmooth"); 1524 | bindFunc(cast(void**)&sfTexture_isSmooth, "sfTexture_isSmooth"); 1525 | bindFunc(cast(void**)&sfTexture_setSrgb, "sfTexture_setSrgb"); 1526 | bindFunc(cast(void**)&sfTexture_isSrgb, "sfTexture_isSrgb"); 1527 | bindFunc(cast(void**)&sfTexture_setRepeated, "sfTexture_setRepeated"); 1528 | bindFunc(cast(void**)&sfTexture_isRepeated, "sfTexture_isRepeated"); 1529 | bindFunc(cast(void**)&sfTexture_generateMipmap, "sfTexture_generateMipmap"); 1530 | bindFunc(cast(void**)&sfTexture_getNativeHandle, "sfTexture_getNativeHandle"); 1531 | bindFunc(cast(void**)&sfTexture_getMaximumSize, "sfTexture_getMaximumSize"); 1532 | bindFunc(cast(void**)&sfTransform_fromMatrix, "sfTransform_fromMatrix"); 1533 | bindFunc(cast(void**)&sfTransform_getMatrix, "sfTransform_getMatrix"); 1534 | bindFunc(cast(void**)&sfTransform_getInverse, "sfTransform_getInverse"); 1535 | bindFunc(cast(void**)&sfTransform_transformPoint, "sfTransform_transformPoint"); 1536 | bindFunc(cast(void**)&sfTransform_transformRect, "sfTransform_transformRect"); 1537 | bindFunc(cast(void**)&sfTransform_combine, "sfTransform_combine"); 1538 | bindFunc(cast(void**)&sfTransform_translate, "sfTransform_translate"); 1539 | bindFunc(cast(void**)&sfTransform_rotate, "sfTransform_rotate"); 1540 | bindFunc(cast(void**)&sfTransform_rotateWithCenter, "sfTransform_rotateWithCenter"); 1541 | bindFunc(cast(void**)&sfTransform_scale, "sfTransform_scale"); 1542 | bindFunc(cast(void**)&sfTransform_scaleWithCenter, "sfTransform_scaleWithCenter"); 1543 | bindFunc(cast(void**)&sfTransformable_create, "sfTransformable_create"); 1544 | bindFunc(cast(void**)&sfTransformable_copy, "sfTransformable_copy"); 1545 | bindFunc(cast(void**)&sfTransformable_destroy, "sfTransformable_destroy"); 1546 | bindFunc(cast(void**)&sfTransformable_setPosition, "sfTransformable_setPosition"); 1547 | bindFunc(cast(void**)&sfTransformable_setRotation, "sfTransformable_setRotation"); 1548 | bindFunc(cast(void**)&sfTransformable_setScale, "sfTransformable_setScale"); 1549 | bindFunc(cast(void**)&sfTransformable_setOrigin, "sfTransformable_setOrigin"); 1550 | bindFunc(cast(void**)&sfTransformable_getPosition, "sfTransformable_getPosition"); 1551 | bindFunc(cast(void**)&sfTransformable_getRotation, "sfTransformable_getRotation"); 1552 | bindFunc(cast(void**)&sfTransformable_getScale, "sfTransformable_getScale"); 1553 | bindFunc(cast(void**)&sfTransformable_getOrigin, "sfTransformable_getOrigin"); 1554 | bindFunc(cast(void**)&sfTransformable_move, "sfTransformable_move"); 1555 | bindFunc(cast(void**)&sfTransformable_rotate, "sfTransformable_rotate"); 1556 | bindFunc(cast(void**)&sfTransformable_scale, "sfTransformable_scale"); 1557 | bindFunc(cast(void**)&sfTransformable_getTransform, "sfTransformable_getTransform"); 1558 | bindFunc(cast(void**)&sfTransformable_getInverseTransform, "sfTransformable_getInverseTransform"); 1559 | bindFunc(cast(void**)&sfVertexArray_create, "sfVertexArray_create"); 1560 | bindFunc(cast(void**)&sfVertexArray_copy, "sfVertexArray_copy"); 1561 | bindFunc(cast(void**)&sfVertexArray_destroy, "sfVertexArray_destroy"); 1562 | bindFunc(cast(void**)&sfVertexArray_getVertexCount, "sfVertexArray_getVertexCount"); 1563 | bindFunc(cast(void**)&sfVertexArray_getVertex, "sfVertexArray_getVertex"); 1564 | bindFunc(cast(void**)&sfVertexArray_clear, "sfVertexArray_clear"); 1565 | bindFunc(cast(void**)&sfVertexArray_resize, "sfVertexArray_resize"); 1566 | bindFunc(cast(void**)&sfVertexArray_append, "sfVertexArray_append"); 1567 | bindFunc(cast(void**)&sfVertexArray_setPrimitiveType, "sfVertexArray_setPrimitiveType"); 1568 | bindFunc(cast(void**)&sfVertexArray_getPrimitiveType, "sfVertexArray_getPrimitiveType"); 1569 | bindFunc(cast(void**)&sfVertexArray_getBounds, "sfVertexArray_getBounds"); 1570 | bindFunc(cast(void**)&sfView_create, "sfView_create"); 1571 | bindFunc(cast(void**)&sfView_createFromRect, "sfView_createFromRect"); 1572 | bindFunc(cast(void**)&sfView_copy, "sfView_copy"); 1573 | bindFunc(cast(void**)&sfView_destroy, "sfView_destroy"); 1574 | bindFunc(cast(void**)&sfView_setCenter, "sfView_setCenter"); 1575 | bindFunc(cast(void**)&sfView_setSize, "sfView_setSize"); 1576 | bindFunc(cast(void**)&sfView_setRotation, "sfView_setRotation"); 1577 | bindFunc(cast(void**)&sfView_setViewport, "sfView_setViewport"); 1578 | bindFunc(cast(void**)&sfView_reset, "sfView_reset"); 1579 | bindFunc(cast(void**)&sfView_getCenter, "sfView_getCenter"); 1580 | bindFunc(cast(void**)&sfView_getSize, "sfView_getSize"); 1581 | bindFunc(cast(void**)&sfView_getRotation, "sfView_getRotation"); 1582 | bindFunc(cast(void**)&sfView_getViewport, "sfView_getViewport"); 1583 | bindFunc(cast(void**)&sfView_move, "sfView_move"); 1584 | bindFunc(cast(void**)&sfView_rotate, "sfView_rotate"); 1585 | bindFunc(cast(void**)&sfView_zoom, "sfView_zoom"); 1586 | } 1587 | } 1588 | 1589 | __gshared DerelictSFML2GraphicsLoader DerelictSFML2Graphics; 1590 | 1591 | shared static this() 1592 | { 1593 | DerelictSFML2Graphics = new DerelictSFML2GraphicsLoader(); 1594 | } 1595 | 1596 | private: 1597 | static if(Derelict_OS_Windows) 1598 | enum libNames = "csfml-graphics.dll,csfml-graphics-2.dll,csfml-graphics-2.4.dll"; 1599 | else static if(Derelict_OS_Mac) 1600 | enum libNames = "libcsfml-graphics.dylib,libcsfml-graphics.2.dylib,libcsfml-graphics.2.4.dylib"; 1601 | else static if(Derelict_OS_Posix) 1602 | enum libNames = "libcsfml-graphics.so,libcsfml-graphics.so.2,libcsfml-graphics.so.2.4"; 1603 | else 1604 | static assert(0, "Need to implement SFML2 Graphics libNames for this operating system."); -------------------------------------------------------------------------------- /source/derelict/sfml2/network.d: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Boost Software License - Version 1.0 - August 17th, 2003 4 | 5 | Permission is hereby granted, free of charge, to any person or organization 6 | obtaining a copy of the software and accompanying documentation covered by 7 | this license (the "Software") to use, reproduce, display, distribute, 8 | execute, and transmit the Software, and to prepare derivative works of the 9 | Software, and to permit third-parties to whom the Software is furnished to 10 | do so, all subject to the following: 11 | 12 | The copyright notices in the Software and this entire statement, including 13 | the above license grant, this restriction and the following disclaimer, 14 | must be included in all copies of the Software, in whole or in part, and 15 | all derivative works of the Software, unless such copies or derivative 16 | works are solely in the form of machine-executable object code generated by 17 | a source language processor. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | 27 | */ 28 | module derelict.sfml2.network; 29 | 30 | import derelict.util.loader, 31 | derelict.util.system; 32 | import derelict.sfml2.system; 33 | 34 | // Network/Types.h 35 | struct sfFtpDirectoryResponse; 36 | struct sfFtpListingResponse; 37 | struct sfFtpResponse; 38 | struct sfFtp; 39 | struct sfHttpRequest; 40 | struct sfHttpResponse; 41 | struct sfHttp; 42 | struct sfPacket; 43 | struct sfSocketSelector; 44 | struct sfTcpListener; 45 | struct sfTcpSocket; 46 | struct sfUdpSocket; 47 | 48 | // Network/Ftp.h 49 | alias sfFtpTransferMode = int; 50 | enum { 51 | sfFtpBinary, 52 | sfFtpAscii, 53 | sfFtpEbcdic, 54 | } 55 | 56 | alias sfFtpStatus = int; 57 | enum { 58 | sfFtpRestartMarkerReply = 110, 59 | sfFtpServiceReadySoon = 120, 60 | sfFtpDataConnectionAlreadyOpened = 125, 61 | sfFtpOpeningDataConnection = 150, 62 | sfFtpOk = 200, 63 | sfFtpPointlessCommand = 202, 64 | sfFtpSystemStatus = 211, 65 | sfFtpDirectoryStatus = 212, 66 | sfFtpFileStatus = 213, 67 | sfFtpHelpMessage = 214, 68 | sfFtpSystemType = 215, 69 | sfFtpServiceReady = 220, 70 | sfFtpClosingConnection = 221, 71 | sfFtpDataConnectionOpened = 225, 72 | sfFtpClosingDataConnection = 226, 73 | sfFtpEnteringPassiveMode = 227, 74 | sfFtpLoggedIn = 230, 75 | sfFtpFileActionOk = 250, 76 | sfFtpDirectoryOk = 257, 77 | sfFtpNeedPassword = 331, 78 | sfFtpNeedAccountToLogIn = 332, 79 | sfFtpNeedInformation = 350, 80 | sfFtpServiceUnavailable = 421, 81 | sfFtpDataConnectionUnavailable = 425, 82 | sfFtpTransferAborted = 426, 83 | sfFtpFileActionAborted = 450, 84 | sfFtpLocalError = 451, 85 | sfFtpInsufficientStorageSpace = 452, 86 | sfFtpCommandUnknown = 500, 87 | sfFtpParametersUnknown = 501, 88 | sfFtpCommandNotImplemented = 502, 89 | sfFtpBadCommandSequence = 503, 90 | sfFtpParameterNotImplemented = 504, 91 | sfFtpNotLoggedIn = 530, 92 | sfFtpNeedAccountToStore = 532, 93 | sfFtpFileUnavailable = 550, 94 | sfFtpPageTypeUnknown = 551, 95 | sfFtpNotEnoughMemory = 552, 96 | sfFtpFilenameNotAllowed = 553, 97 | sfFtpInvalidResponse = 1000, 98 | sfFtpConnectionFailed = 1001, 99 | sfFtpConnectionClosed = 1002, 100 | sfFtpInvalidFile = 1003, 101 | } 102 | 103 | // Network/Http.h 104 | alias sfHttpMethod = int; 105 | enum { 106 | sfHttpGet, 107 | sfHttpPost, 108 | sfHttpHead, 109 | sfHttpPut, 110 | sfHttpDelete 111 | } 112 | 113 | alias sfHttpStatus = int; 114 | enum { 115 | sfHttpOk = 200, 116 | sfHttpCreated = 201, 117 | sfHttpAccepted = 202, 118 | sfHttpNoContent = 204, 119 | sfHttpMultipleChoices = 300, 120 | sfHttpMovedPermanently = 301, 121 | sfHttpMovedTemporarily = 302, 122 | sfHttpNotModified = 304, 123 | sfHttpBadRequest = 400, 124 | sfHttpUnauthorized = 401, 125 | sfHttpForbidden = 403, 126 | sfHttpNotFound = 404, 127 | sfHttpInternalServerError = 500, 128 | sfHttpNotImplemented = 501, 129 | sfHttpBadGateway = 502, 130 | sfHttpServiceNotAvailable = 503, 131 | sfHttpInvalidResponse = 1000, 132 | sfHttpConnectionFailed = 1001, 133 | } 134 | 135 | // Network/IpAddress.h 136 | struct sfIpAddress { 137 | char[16] address; 138 | } 139 | 140 | immutable(sfIpAddress) sfIpAddress_None; 141 | 142 | // Network/SocketStatus.h 143 | alias sfSocketStatus = int; 144 | enum { 145 | sfSocketDone, 146 | sfSocketNotReady, 147 | sfSocketPartial, 148 | sfSocketDisconnected, 149 | sfSocketError 150 | } 151 | 152 | extern(C) @nogc nothrow { 153 | // Network/Ftp.h 154 | alias da_sfFtpListingResponse_destroy = void function(sfFtpListingResponse*); 155 | alias da_sfFtpListingResponse_isOk = sfBool function(const(sfFtpListingResponse)*); 156 | alias da_sfFtpListingResponse_getStatus = sfFtpStatus function(const(sfFtpListingResponse)*); 157 | alias da_sfFtpListingResponse_getMessage = const(char)* function(const(sfFtpListingResponse)*); 158 | alias da_sfFtpListingResponse_getCount = size_t function(const(sfFtpListingResponse)*); 159 | alias da_sfFtpListingResponse_getName = const(char)* function(const(sfFtpListingResponse)*,size_t); 160 | alias da_sfFtpDirectoryResponse_destroy = void function(sfFtpDirectoryResponse*); 161 | alias da_sfFtpDirectoryResponse_isOk = sfBool function(const(sfFtpDirectoryResponse)*); 162 | alias da_sfFtpDirectoryResponse_getStatus = sfFtpStatus function(const(sfFtpDirectoryResponse)*); 163 | alias da_sfFtpDirectoryResponse_getMessage = const(char)* function(const(sfFtpDirectoryResponse)*); 164 | alias da_sfFtpDirectoryResponse_getDirectory = const(char)* function(const(sfFtpDirectoryResponse)*); 165 | alias da_sfFtpResponse_destroy = void function(sfFtpResponse*); 166 | alias da_sfFtpResponse_isOk = sfBool function(const(sfFtpResponse)*); 167 | alias da_sfFtpResponse_getStatus = sfFtpStatus function(const(sfFtpResponse)*); 168 | alias da_sfFtpResponse_getMessage = const(char)* function(const(sfFtpResponse)*); 169 | alias da_sfFtp_create = sfFtp* function(); 170 | alias da_sfFtp_destroy = void function(sfFtp*); 171 | alias da_sfFtp_connect = sfFtpResponse* function(sfFtp*,sfIpAddress,ushort,sfTime); 172 | alias da_sfFtp_loginAnonymous = sfFtpResponse* function(sfFtp*); 173 | alias da_sfFtp_login = sfFtpResponse* function(sfFtp*,const(char)*,const(char)*); 174 | alias da_sfFtp_disconnect = sfFtpResponse* function(sfFtp*); 175 | alias da_sfFtp_keepAlive = sfFtpResponse* function(sfFtp*); 176 | alias da_sfFtp_getWorkingDirectory = sfFtpDirectoryResponse* function(sfFtp*); 177 | alias da_sfFtp_getDirectoryListing = sfFtpListingResponse* function(sfFtp*,const(char)*); 178 | alias da_sfFtp_changeDirectory = sfFtpResponse* function(sfFtp*,const(char)*); 179 | alias da_sfFtp_parentDirectory = sfFtpResponse* function(sfFtp*); 180 | alias da_sfFtp_createDirectory = sfFtpResponse* function(sfFtp*,const(char)*); 181 | alias da_sfFtp_deleteDirectory = sfFtpResponse* function(sfFtp*,const(char)*); 182 | alias da_sfFtp_renameFile = sfFtpResponse* function(sfFtp*,const(char)*,const(char)*); 183 | alias da_sfFtp_deleteFile = sfFtpResponse* function(sfFtp*,const(char)*); 184 | alias da_sfFtp_download = sfFtpResponse* function(sfFtp*,const(char)*,const(char)*,sfFtpTransferMode); 185 | alias da_sfFtp_upload = sfFtpResponse* function(sfFtp*,const(char)*,const(char)*,sfFtpTransferMode); 186 | alias da_sfFtp_sendCommand = sfFtpResponse* function(sfFtp*,const(char)*,const(char)*); 187 | 188 | // Network/Http.h 189 | alias da_sfHttpRequest_create = sfHttpRequest* function(); 190 | alias da_sfHttpRequest_destroy = void function(sfHttpRequest*); 191 | alias da_sfHttpRequest_setField = void function(sfHttpRequest*,const(char)*,const(char)*); 192 | alias da_sfHttpRequest_setMethod = void function(sfHttpRequest*,sfHttpMethod); 193 | alias da_sfHttpRequest_setUri = void function(sfHttpRequest*,const(char)*); 194 | alias da_sfHttpRequest_setHttpVersion = void function(sfHttpRequest*,uint,uint); 195 | alias da_sfHttpRequest_setBody = void function(sfHttpRequest*,const(char)*); 196 | alias da_sfHttpResponse_destroy = void function(sfHttpResponse*); 197 | alias da_sfHttpResponse_getField = const(char)* function(const(sfHttpResponse)*,const(char)*); 198 | alias da_sfHttpResponse_getStatus = sfHttpStatus function(const(sfHttpResponse)*); 199 | alias da_sfHttpResponse_getMajorVersion = uint function(const(sfHttpResponse)*); 200 | alias da_sfHttpResponse_getMinorVersion = uint function(const(sfHttpResponse)*); 201 | alias da_sfHttpResponse_getBody = const(char)* function(const(sfHttpResponse)*); 202 | alias da_sfHttp_create = sfHttp* function(); 203 | alias da_sfHttp_destroy = void function(sfHttp*); 204 | alias da_sfHttp_setHost = void function(sfHttp*,const(char)*,ushort); 205 | alias da_sfHttp_sendRequest = sfHttpResponse* function(sfHttp*,const(sfHttpRequest)*,sfTime); 206 | 207 | // Network/IPAddress.h 208 | alias da_sfIpAddress_fromString = sfIpAddress function(const(char)*); 209 | alias da_sfIpAddress_fromBytes = sfIpAddress function(sfUint8,sfUint8,sfUint8,sfUint8); 210 | alias da_sfIpAddress_fromInteger = sfIpAddress function(sfUint32); 211 | alias da_sfIpAddress_toString = void function(sfIpAddress,char*); 212 | alias da_sfIpAddress_toInteger = sfUint32 function(sfIpAddress aress); 213 | alias da_sfIpAddress_getLocalAddress = sfIpAddress function(); 214 | alias da_sfIpAddress_getPublicAddress = sfIpAddress function(sfTime); 215 | 216 | // Network/Packet.h 217 | alias da_sfPacket_create = sfPacket* function(); 218 | alias da_sfPacket_copy = sfPacket* function(const(sfPacket)*); 219 | alias da_sfPacket_destroy = void function(sfPacket*); 220 | alias da_sfPacket_append = void function(sfPacket*,const(void)*,size_t); 221 | alias da_sfPacket_clear = void function(sfPacket*); 222 | alias da_sfPacket_getData = const(void)* function(const(sfPacket)*); 223 | alias da_sfPacket_getDataSize = size_t function(const(sfPacket)*); 224 | alias da_sfPacket_endOfPacket = sfBool function(const(sfPacket)*); 225 | alias da_sfPacket_canRead = sfBool function(const(sfPacket)*); 226 | alias da_sfPacket_readBool = sfBool function(sfPacket*); 227 | alias da_sfPacket_readInt8 = sfInt8 function(sfPacket*); 228 | alias da_sfPacket_readUint8 = sfUint8 function(sfPacket*); 229 | alias da_sfPacket_readInt16 = sfInt16 function(sfPacket*); 230 | alias da_sfPacket_readUint16 = sfUint16 function(sfPacket*); 231 | alias da_sfPacket_readInt32 = sfInt32 function(sfPacket*); 232 | alias da_sfPacket_readUint32 = sfUint32 function(sfPacket*); 233 | alias da_sfPacket_readFloat = float function(sfPacket*); 234 | alias da_sfPacket_readDouble = double function(sfPacket*); 235 | alias da_sfPacket_readString = void function(sfPacket*,char*); 236 | alias da_sfPacket_readWideString = void function(sfPacket*,wchar*); 237 | alias da_sfPacket_writeBool = void function(sfPacket*,sfBool); 238 | alias da_sfPacket_writeInt8 = void function(sfPacket*,sfInt8); 239 | alias da_sfPacket_writeUint8 = void function(sfPacket*,sfUint8); 240 | alias da_sfPacket_writeInt16 = void function(sfPacket*,sfInt16); 241 | alias da_sfPacket_writeUint16 = void function(sfPacket*,sfUint16); 242 | alias da_sfPacket_writeInt32 = void function(sfPacket*,sfInt32); 243 | alias da_sfPacket_writeUint32 = void function(sfPacket*,sfUint32); 244 | alias da_sfPacket_writeFloat = void function(sfPacket*,float); 245 | alias da_sfPacket_writeDouble = void function(sfPacket*,double); 246 | alias da_sfPacket_writeString = void function(sfPacket*,const(char)*); 247 | alias da_sfPacket_writeWideString = void function(sfPacket*,const(wchar)*); 248 | 249 | // Network/SocketSelector.h 250 | alias da_sfSocketSelector_create = sfSocketSelector* function(); 251 | alias da_sfSocketSelector_copy = sfSocketSelector* function(const(sfSocketSelector)*); 252 | alias da_sfSocketSelector_destroy = void function(sfSocketSelector*); 253 | alias da_sfSocketSelector_addTcpListener = void function(sfSocketSelector*,sfTcpListener*); 254 | alias da_sfSocketSelector_addTcpSocket = void function(sfSocketSelector*,sfTcpSocket*); 255 | alias da_sfSocketSelector_addUdpSocket = void function(sfSocketSelector*,sfUdpSocket*); 256 | alias da_sfSocketSelector_removeTcpListener = void function(sfSocketSelector*,sfTcpListener*); 257 | alias da_sfSocketSelector_removeTcpSocket = void function(sfSocketSelector*,sfTcpSocket*); 258 | alias da_sfSocketSelector_removeUdpSocket = void function(sfSocketSelector*,sfUdpSocket*); 259 | alias da_sfSocketSelector_clear = void function(sfSocketSelector*); 260 | alias da_sfSocketSelector_wait = sfBool function(sfSocketSelector*,sfTime); 261 | alias da_sfSocketSelector_isTcpListenerReady = sfBool function(const(sfSocketSelector)*,sfTcpListener*); 262 | alias da_sfSocketSelector_isTcpSocketReady = sfBool function(const(sfSocketSelector)*,sfTcpSocket*); 263 | alias da_sfSocketSelector_isUdpSocketReady = sfBool function(const(sfSocketSelector)*,sfUdpSocket*); 264 | 265 | // Network/TcpListener.h 266 | alias da_sfTcpListener_create = sfTcpListener* function(); 267 | alias da_sfTcpListener_destroy = void function(sfTcpListener*); 268 | alias da_sfTcpListener_setBlocking = void function(sfTcpListener*,sfBool); 269 | alias da_sfTcpListener_isBlocking = sfBool function(const(sfTcpListener)*); 270 | alias da_sfTcpListener_getLocalPort = ushort function(const(sfTcpListener)*); 271 | alias da_sfTcpListener_listen = sfSocketStatus function(sfTcpListener*,ushort,sfIpAddress); 272 | alias da_sfTcpListener_accept = sfSocketStatus function(sfTcpListener*,sfTcpSocket**); 273 | 274 | // Network/TcpSocket.h 275 | alias da_sfTcpSocket_create = sfTcpSocket* function(); 276 | alias da_sfTcpSocket_destroy = void function(sfTcpSocket*); 277 | alias da_sfTcpSocket_setBlocking = void function(sfTcpSocket*,sfBool); 278 | alias da_sfTcpSocket_isBlocking = sfBool function(const(sfTcpSocket)*); 279 | alias da_sfTcpSocket_getLocalPort = ushort function(const(sfTcpSocket)*); 280 | alias da_sfTcpSocket_getRemoteAddress = sfIpAddress function(const(sfTcpSocket)*); 281 | alias da_sfTcpSocket_getRemotePort = ushort function(const(sfTcpSocket)*); 282 | alias da_sfTcpSocket_connect = sfSocketStatus function(sfTcpSocket*,sfIpAddress,ushort,sfTime); 283 | alias da_sfTcpSocket_disconnect = void function(sfTcpSocket*); 284 | alias da_sfTcpSocket_send = sfSocketStatus function(sfTcpSocket*,const(void)*,size_t); 285 | alias da_sfTcpSocket_sendPartial = sfSocketStatus function(sfTcpSocket*,const(void)*,size_t,size_t*); 286 | alias da_sfTcpSocket_receive = sfSocketStatus function(sfTcpSocket*,void*,size_t,size_t*); 287 | alias da_sfTcpSocket_sendPacket = sfSocketStatus function(sfTcpSocket*,sfPacket*); 288 | alias da_sfTcpSocket_receivePacket = sfSocketStatus function(sfTcpSocket*,sfPacket*); 289 | 290 | // Network/UdpSocket.h 291 | alias da_sfUdpSocket_create = sfUdpSocket* function(); 292 | alias da_sfUdpSocket_destroy = void function(sfUdpSocket*); 293 | alias da_sfUdpSocket_setBlocking = void function(sfUdpSocket*,sfBool); 294 | alias da_sfUdpSocket_isBlocking = sfBool function(const(sfUdpSocket)*); 295 | alias da_sfUdpSocket_getLocalPort = short function(const(sfUdpSocket)*); 296 | alias da_sfUdpSocket_bind = sfSocketStatus function(sfUdpSocket*,ushort,sfIpAddress); 297 | alias da_sfUdpSocket_unbind = void function(sfUdpSocket*); 298 | alias da_sfUdpSocket_send = sfSocketStatus function(sfUdpSocket*,const(void)*,size_t,sfIpAddress,ushort); 299 | alias da_sfUdpSocket_receive = sfSocketStatus function(sfUdpSocket*,void*,size_t,size_t*,sfIpAddress*,ushort*); 300 | alias da_sfUdpSocket_sendPacket = sfSocketStatus function(sfUdpSocket*,sfPacket*,sfIpAddress,ushort); 301 | alias da_sfUdpSocket_receivePacket = sfSocketStatus function(sfUdpSocket*,sfPacket*,sfIpAddress*,ushort*); 302 | alias da_sfUdpSocket_maxDatagramSize = uint function(); 303 | } 304 | 305 | __gshared { 306 | da_sfFtpListingResponse_destroy sfFtpListingResponse_destroy; 307 | da_sfFtpListingResponse_isOk sfFtpListingResponse_isOk; 308 | da_sfFtpListingResponse_getStatus sfFtpListingResponse_getStatus; 309 | da_sfFtpListingResponse_getMessage sfFtpListingResponse_getMessage; 310 | da_sfFtpListingResponse_getCount sfFtpListingResponse_getCount; 311 | da_sfFtpListingResponse_getName sfFtpListingResponse_getName; 312 | da_sfFtpDirectoryResponse_destroy sfFtpDirectoryResponse_destroy; 313 | da_sfFtpDirectoryResponse_isOk sfFtpDirectoryResponse_isOk; 314 | da_sfFtpDirectoryResponse_getStatus sfFtpDirectoryResponse_getStatus; 315 | da_sfFtpDirectoryResponse_getMessage sfFtpDirectoryResponse_getMessage; 316 | da_sfFtpDirectoryResponse_getDirectory sfFtpDirectoryResponse_getDirectory; 317 | da_sfFtpResponse_destroy sfFtpResponse_destroy; 318 | da_sfFtpResponse_isOk sfFtpResponse_isOk; 319 | da_sfFtpResponse_getStatus sfFtpResponse_getStatus; 320 | da_sfFtpResponse_getMessage sfFtpResponse_getMessage; 321 | da_sfFtp_create sfFtp_create; 322 | da_sfFtp_destroy sfFtp_destroy; 323 | da_sfFtp_connect sfFtp_connect; 324 | da_sfFtp_loginAnonymous sfFtp_loginAnonymous; 325 | da_sfFtp_login sfFtp_login; 326 | da_sfFtp_disconnect sfFtp_disconnect; 327 | da_sfFtp_keepAlive sfFtp_keepAlive; 328 | da_sfFtp_getWorkingDirectory sfFtp_getWorkingDirectory; 329 | da_sfFtp_getDirectoryListing sfFtp_getDirectoryListing; 330 | da_sfFtp_changeDirectory sfFtp_changeDirectory; 331 | da_sfFtp_parentDirectory sfFtp_parentDirectory; 332 | da_sfFtp_createDirectory sfFtp_createDirectory; 333 | da_sfFtp_deleteDirectory sfFtp_deleteDirectory; 334 | da_sfFtp_renameFile sfFtp_renameFile; 335 | da_sfFtp_deleteFile sfFtp_deleteFile; 336 | da_sfFtp_download sfFtp_download; 337 | da_sfFtp_upload sfFtp_upload; 338 | da_sfFtp_sendCommand sfFtp_sendCommand; 339 | 340 | da_sfHttpRequest_create sfHttpRequest_create; 341 | da_sfHttpRequest_destroy sfHttpRequest_destroy; 342 | da_sfHttpRequest_setField sfHttpRequest_setField; 343 | da_sfHttpRequest_setMethod sfHttpRequest_setMethod; 344 | da_sfHttpRequest_setUri sfHttpRequest_setUri; 345 | da_sfHttpRequest_setHttpVersion sfHttpRequest_setHttpVersion; 346 | da_sfHttpRequest_setBody sfHttpRequest_setBody; 347 | da_sfHttpResponse_destroy sfHttpResponse_destroy; 348 | da_sfHttpResponse_getField sfHttpResponse_getField; 349 | da_sfHttpResponse_getStatus sfHttpResponse_getStatus; 350 | da_sfHttpResponse_getMajorVersion sfHttpResponse_getMajorVersion; 351 | da_sfHttpResponse_getMinorVersion sfHttpResponse_getMinorVersion; 352 | da_sfHttpResponse_getBody sfHttpResponse_getBody; 353 | da_sfHttp_create sfHttp_create; 354 | da_sfHttp_destroy sfHttp_destroy; 355 | da_sfHttp_setHost sfHttp_setHost; 356 | da_sfHttp_sendRequest sfHttp_sendRequest; 357 | 358 | da_sfIpAddress_fromString sfIpAddress_fromString; 359 | da_sfIpAddress_fromBytes sfIpAddress_fromBytes; 360 | da_sfIpAddress_fromInteger sfIpAddress_fromInteger; 361 | da_sfIpAddress_toString sfIpAddress_toString; 362 | da_sfIpAddress_toInteger sfIpAddress_toInteger; 363 | da_sfIpAddress_getLocalAddress sfIpAddress_getLocalAddress; 364 | da_sfIpAddress_getPublicAddress sfIpAddress_getPublicAddress; 365 | 366 | da_sfPacket_create sfPacket_create; 367 | da_sfPacket_copy sfPacket_copy; 368 | da_sfPacket_destroy sfPacket_destroy; 369 | da_sfPacket_append sfPacket_append; 370 | da_sfPacket_clear sfPacket_clear; 371 | da_sfPacket_getData sfPacket_getData; 372 | da_sfPacket_getDataSize sfPacket_getDataSize; 373 | da_sfPacket_endOfPacket sfPacket_endOfPacket; 374 | da_sfPacket_canRead sfPacket_canRead; 375 | da_sfPacket_readBool sfPacket_readBool; 376 | da_sfPacket_readInt8 sfPacket_readInt8; 377 | da_sfPacket_readUint8 sfPacket_readUint8; 378 | da_sfPacket_readInt16 sfPacket_readInt16; 379 | da_sfPacket_readUint16 sfPacket_readUint16; 380 | da_sfPacket_readInt32 sfPacket_readInt32; 381 | da_sfPacket_readUint32 sfPacket_readUint32; 382 | da_sfPacket_readFloat sfPacket_readFloat; 383 | da_sfPacket_readDouble sfPacket_readDouble; 384 | da_sfPacket_readString sfPacket_readString; 385 | da_sfPacket_readWideString sfPacket_readWideString; 386 | da_sfPacket_writeBool sfPacket_writeBool; 387 | da_sfPacket_writeInt8 sfPacket_writeInt8; 388 | da_sfPacket_writeUint8 sfPacket_writeUint8; 389 | da_sfPacket_writeInt16 sfPacket_writeInt16; 390 | da_sfPacket_writeUint16 sfPacket_writeUint16; 391 | da_sfPacket_writeInt32 sfPacket_writeInt32; 392 | da_sfPacket_writeUint32 sfPacket_writeUint32; 393 | da_sfPacket_writeFloat sfPacket_writeFloat; 394 | da_sfPacket_writeDouble sfPacket_writeDouble; 395 | da_sfPacket_writeString sfPacket_writeString; 396 | da_sfPacket_writeWideString sfPacket_writeWideString; 397 | 398 | da_sfSocketSelector_create sfSocketSelector_create; 399 | da_sfSocketSelector_copy sfSocketSelector_copy; 400 | da_sfSocketSelector_destroy sfSocketSelector_destroy; 401 | da_sfSocketSelector_addTcpListener sfSocketSelector_addTcpListener; 402 | da_sfSocketSelector_addTcpSocket sfSocketSelector_addTcpSocket; 403 | da_sfSocketSelector_addUdpSocket sfSocketSelector_addUdpSocket; 404 | da_sfSocketSelector_removeTcpListener sfSocketSelector_removeTcpListener; 405 | da_sfSocketSelector_removeTcpSocket sfSocketSelector_removeTcpSocket; 406 | da_sfSocketSelector_removeUdpSocket sfSocketSelector_removeUdpSocket; 407 | da_sfSocketSelector_clear sfSocketSelector_clear; 408 | da_sfSocketSelector_wait sfSocketSelector_wait; 409 | da_sfSocketSelector_isTcpListenerReady sfSocketSelector_isTcpListenerReady; 410 | da_sfSocketSelector_isTcpSocketReady sfSocketSelector_isTcpSocketReady; 411 | da_sfSocketSelector_isUdpSocketReady sfSocketSelector_isUdpSocketReady; 412 | 413 | da_sfTcpListener_create sfTcpListener_create; 414 | da_sfTcpListener_destroy sfTcpListener_destroy; 415 | da_sfTcpListener_setBlocking sfTcpListener_setBlocking; 416 | da_sfTcpListener_isBlocking sfTcpListener_isBlocking; 417 | da_sfTcpListener_getLocalPort sfTcpListener_getLocalPort; 418 | da_sfTcpListener_listen sfTcpListener_listen; 419 | da_sfTcpListener_accept sfTcpListener_accept; 420 | 421 | da_sfTcpSocket_create sfTcpSocket_create; 422 | da_sfTcpSocket_destroy sfTcpSocket_destroy; 423 | da_sfTcpSocket_setBlocking sfTcpSocket_setBlocking; 424 | da_sfTcpSocket_isBlocking sfTcpSocket_isBlocking; 425 | da_sfTcpSocket_getLocalPort sfTcpSocket_getLocalPort; 426 | da_sfTcpSocket_getRemoteAddress sfTcpSocket_getRemoteAddress; 427 | da_sfTcpSocket_getRemotePort sfTcpSocket_getRemotePort; 428 | da_sfTcpSocket_connect sfTcpSocket_connect; 429 | da_sfTcpSocket_disconnect sfTcpSocket_disconnect; 430 | da_sfTcpSocket_send sfTcpSocket_send; 431 | da_sfTcpSocket_sendPartial sfTcpSocket_sendPartial; 432 | da_sfTcpSocket_receive sfTcpSocket_receive; 433 | da_sfTcpSocket_sendPacket sfTcpSocket_sendPacket; 434 | da_sfTcpSocket_receivePacket sfTcpSocket_receivePacket; 435 | 436 | da_sfUdpSocket_create sfUdpSocket_create; 437 | da_sfUdpSocket_destroy sfUdpSocket_destroy; 438 | da_sfUdpSocket_setBlocking sfUdpSocket_setBlocking; 439 | da_sfUdpSocket_isBlocking sfUdpSocket_isBlocking; 440 | da_sfUdpSocket_getLocalPort sfUdpSocket_getLocalPort; 441 | da_sfUdpSocket_bind sfUdpSocket_bind; 442 | da_sfUdpSocket_unbind sfUdpSocket_unbind; 443 | da_sfUdpSocket_send sfUdpSocket_send; 444 | da_sfUdpSocket_receive sfUdpSocket_receive; 445 | da_sfUdpSocket_sendPacket sfUdpSocket_sendPacket; 446 | da_sfUdpSocket_receivePacket sfUdpSocket_receivePacket; 447 | da_sfUdpSocket_maxDatagramSize sfUdpSocket_maxDatagramSize; 448 | } 449 | 450 | class DerelictSFML2NetworkLoader : SharedLibLoader { 451 | this() 452 | { 453 | super(libNames); 454 | } 455 | 456 | protected override void loadSymbols() 457 | { 458 | bindFunc(cast(void**)&sfFtpListingResponse_destroy, "sfFtpListingResponse_destroy"); 459 | bindFunc(cast(void**)&sfFtpListingResponse_isOk, "sfFtpListingResponse_isOk"); 460 | bindFunc(cast(void**)&sfFtpListingResponse_getStatus, "sfFtpListingResponse_getStatus"); 461 | bindFunc(cast(void**)&sfFtpListingResponse_getMessage, "sfFtpListingResponse_getMessage"); 462 | bindFunc(cast(void**)&sfFtpListingResponse_getCount, "sfFtpListingResponse_getCount"); 463 | bindFunc(cast(void**)&sfFtpListingResponse_getName, "sfFtpListingResponse_getName"); 464 | bindFunc(cast(void**)&sfFtpDirectoryResponse_destroy, "sfFtpDirectoryResponse_destroy"); 465 | bindFunc(cast(void**)&sfFtpDirectoryResponse_isOk, "sfFtpDirectoryResponse_isOk"); 466 | bindFunc(cast(void**)&sfFtpDirectoryResponse_getStatus, "sfFtpDirectoryResponse_getStatus"); 467 | bindFunc(cast(void**)&sfFtpDirectoryResponse_getMessage, "sfFtpDirectoryResponse_getMessage"); 468 | bindFunc(cast(void**)&sfFtpDirectoryResponse_getDirectory, "sfFtpDirectoryResponse_getDirectory"); 469 | bindFunc(cast(void**)&sfFtpResponse_destroy, "sfFtpResponse_destroy"); 470 | bindFunc(cast(void**)&sfFtpResponse_isOk, "sfFtpResponse_isOk"); 471 | bindFunc(cast(void**)&sfFtpResponse_getStatus, "sfFtpResponse_getStatus"); 472 | bindFunc(cast(void**)&sfFtpResponse_getMessage, "sfFtpResponse_getMessage"); 473 | bindFunc(cast(void**)&sfFtp_create, "sfFtp_create"); 474 | bindFunc(cast(void**)&sfFtp_destroy, "sfFtp_destroy"); 475 | bindFunc(cast(void**)&sfFtp_connect, "sfFtp_connect"); 476 | bindFunc(cast(void**)&sfFtp_loginAnonymous, "sfFtp_loginAnonymous"); 477 | bindFunc(cast(void**)&sfFtp_login, "sfFtp_login"); 478 | bindFunc(cast(void**)&sfFtp_disconnect, "sfFtp_disconnect"); 479 | bindFunc(cast(void**)&sfFtp_keepAlive, "sfFtp_keepAlive"); 480 | bindFunc(cast(void**)&sfFtp_getWorkingDirectory, "sfFtp_getWorkingDirectory"); 481 | bindFunc(cast(void**)&sfFtp_getDirectoryListing, "sfFtp_getDirectoryListing"); 482 | bindFunc(cast(void**)&sfFtp_changeDirectory, "sfFtp_changeDirectory"); 483 | bindFunc(cast(void**)&sfFtp_parentDirectory, "sfFtp_parentDirectory"); 484 | bindFunc(cast(void**)&sfFtp_createDirectory, "sfFtp_createDirectory"); 485 | bindFunc(cast(void**)&sfFtp_deleteDirectory, "sfFtp_deleteDirectory"); 486 | bindFunc(cast(void**)&sfFtp_renameFile, "sfFtp_renameFile"); 487 | bindFunc(cast(void**)&sfFtp_deleteFile, "sfFtp_deleteFile"); 488 | bindFunc(cast(void**)&sfFtp_download, "sfFtp_download"); 489 | bindFunc(cast(void**)&sfFtp_upload, "sfFtp_upload"); 490 | bindFunc(cast(void**)&sfFtp_sendCommand, "sfFtp_sendCommand"); 491 | bindFunc(cast(void**)&sfHttpRequest_create, "sfHttpRequest_create"); 492 | bindFunc(cast(void**)&sfHttpRequest_destroy, "sfHttpRequest_destroy"); 493 | bindFunc(cast(void**)&sfHttpRequest_setField, "sfHttpRequest_setField"); 494 | bindFunc(cast(void**)&sfHttpRequest_setMethod, "sfHttpRequest_setMethod"); 495 | bindFunc(cast(void**)&sfHttpRequest_setUri, "sfHttpRequest_setUri"); 496 | bindFunc(cast(void**)&sfHttpRequest_setHttpVersion, "sfHttpRequest_setHttpVersion"); 497 | bindFunc(cast(void**)&sfHttpRequest_setBody, "sfHttpRequest_setBody"); 498 | bindFunc(cast(void**)&sfHttpResponse_destroy, "sfHttpResponse_destroy"); 499 | bindFunc(cast(void**)&sfHttpResponse_getField, "sfHttpResponse_getField"); 500 | bindFunc(cast(void**)&sfHttpResponse_getStatus, "sfHttpResponse_getStatus"); 501 | bindFunc(cast(void**)&sfHttpResponse_getMajorVersion, "sfHttpResponse_getMajorVersion"); 502 | bindFunc(cast(void**)&sfHttpResponse_getMinorVersion, "sfHttpResponse_getMinorVersion"); 503 | bindFunc(cast(void**)&sfHttpResponse_getBody, "sfHttpResponse_getBody"); 504 | bindFunc(cast(void**)&sfHttp_create, "sfHttp_create"); 505 | bindFunc(cast(void**)&sfHttp_destroy, "sfHttp_destroy"); 506 | bindFunc(cast(void**)&sfHttp_setHost, "sfHttp_setHost"); 507 | bindFunc(cast(void**)&sfHttp_sendRequest, "sfHttp_sendRequest"); 508 | bindFunc(cast(void**)&sfIpAddress_fromString, "sfIpAddress_fromString"); 509 | bindFunc(cast(void**)&sfIpAddress_fromBytes, "sfIpAddress_fromBytes"); 510 | bindFunc(cast(void**)&sfIpAddress_fromInteger, "sfIpAddress_fromInteger"); 511 | bindFunc(cast(void**)&sfIpAddress_toString, "sfIpAddress_toString"); 512 | bindFunc(cast(void**)&sfIpAddress_toInteger, "sfIpAddress_toInteger"); 513 | bindFunc(cast(void**)&sfIpAddress_getLocalAddress, "sfIpAddress_getLocalAddress"); 514 | bindFunc(cast(void**)&sfIpAddress_getPublicAddress, "sfIpAddress_getPublicAddress"); 515 | bindFunc(cast(void**)&sfPacket_create, "sfPacket_create"); 516 | bindFunc(cast(void**)&sfPacket_copy, "sfPacket_copy"); 517 | bindFunc(cast(void**)&sfPacket_destroy, "sfPacket_destroy"); 518 | bindFunc(cast(void**)&sfPacket_append, "sfPacket_append"); 519 | bindFunc(cast(void**)&sfPacket_clear, "sfPacket_clear"); 520 | bindFunc(cast(void**)&sfPacket_getData, "sfPacket_getData"); 521 | bindFunc(cast(void**)&sfPacket_getDataSize, "sfPacket_getDataSize"); 522 | bindFunc(cast(void**)&sfPacket_endOfPacket, "sfPacket_endOfPacket"); 523 | bindFunc(cast(void**)&sfPacket_canRead, "sfPacket_canRead"); 524 | bindFunc(cast(void**)&sfPacket_readBool, "sfPacket_readBool"); 525 | bindFunc(cast(void**)&sfPacket_readInt8, "sfPacket_readInt8"); 526 | bindFunc(cast(void**)&sfPacket_readUint8, "sfPacket_readUint8"); 527 | bindFunc(cast(void**)&sfPacket_readInt16, "sfPacket_readInt16"); 528 | bindFunc(cast(void**)&sfPacket_readUint16, "sfPacket_readUint16"); 529 | bindFunc(cast(void**)&sfPacket_readInt32, "sfPacket_readInt32"); 530 | bindFunc(cast(void**)&sfPacket_readUint32, "sfPacket_readUint32"); 531 | bindFunc(cast(void**)&sfPacket_readFloat, "sfPacket_readFloat"); 532 | bindFunc(cast(void**)&sfPacket_readDouble, "sfPacket_readDouble"); 533 | bindFunc(cast(void**)&sfPacket_readString, "sfPacket_readString"); 534 | bindFunc(cast(void**)&sfPacket_readWideString, "sfPacket_readWideString"); 535 | bindFunc(cast(void**)&sfPacket_writeBool, "sfPacket_writeBool"); 536 | bindFunc(cast(void**)&sfPacket_writeInt8, "sfPacket_writeInt8"); 537 | bindFunc(cast(void**)&sfPacket_writeUint8, "sfPacket_writeUint8"); 538 | bindFunc(cast(void**)&sfPacket_writeInt16, "sfPacket_writeInt16"); 539 | bindFunc(cast(void**)&sfPacket_writeUint16, "sfPacket_writeUint16"); 540 | bindFunc(cast(void**)&sfPacket_writeInt32, "sfPacket_writeInt32"); 541 | bindFunc(cast(void**)&sfPacket_writeUint32, "sfPacket_writeUint32"); 542 | bindFunc(cast(void**)&sfPacket_writeFloat, "sfPacket_writeFloat"); 543 | bindFunc(cast(void**)&sfPacket_writeDouble, "sfPacket_writeDouble"); 544 | bindFunc(cast(void**)&sfPacket_writeString, "sfPacket_writeString"); 545 | bindFunc(cast(void**)&sfPacket_writeWideString, "sfPacket_writeWideString"); 546 | bindFunc(cast(void**)&sfSocketSelector_create, "sfSocketSelector_create"); 547 | bindFunc(cast(void**)&sfSocketSelector_copy, "sfSocketSelector_copy"); 548 | bindFunc(cast(void**)&sfSocketSelector_destroy, "sfSocketSelector_destroy"); 549 | bindFunc(cast(void**)&sfSocketSelector_addTcpListener, "sfSocketSelector_addTcpListener"); 550 | bindFunc(cast(void**)&sfSocketSelector_addTcpSocket, "sfSocketSelector_addTcpSocket"); 551 | bindFunc(cast(void**)&sfSocketSelector_addUdpSocket, "sfSocketSelector_addUdpSocket"); 552 | bindFunc(cast(void**)&sfSocketSelector_removeTcpListener, "sfSocketSelector_removeTcpListener"); 553 | bindFunc(cast(void**)&sfSocketSelector_removeTcpSocket, "sfSocketSelector_removeTcpSocket"); 554 | bindFunc(cast(void**)&sfSocketSelector_removeUdpSocket, "sfSocketSelector_removeUdpSocket"); 555 | bindFunc(cast(void**)&sfSocketSelector_clear, "sfSocketSelector_clear"); 556 | bindFunc(cast(void**)&sfSocketSelector_wait, "sfSocketSelector_wait"); 557 | bindFunc(cast(void**)&sfSocketSelector_isTcpListenerReady, "sfSocketSelector_isTcpListenerReady"); 558 | bindFunc(cast(void**)&sfSocketSelector_isTcpSocketReady, "sfSocketSelector_isTcpSocketReady"); 559 | bindFunc(cast(void**)&sfSocketSelector_isUdpSocketReady, "sfSocketSelector_isUdpSocketReady"); 560 | bindFunc(cast(void**)&sfTcpListener_create, "sfTcpListener_create"); 561 | bindFunc(cast(void**)&sfTcpListener_destroy, "sfTcpListener_destroy"); 562 | bindFunc(cast(void**)&sfTcpListener_setBlocking, "sfTcpListener_setBlocking"); 563 | bindFunc(cast(void**)&sfTcpListener_isBlocking, "sfTcpListener_isBlocking"); 564 | bindFunc(cast(void**)&sfTcpListener_getLocalPort, "sfTcpListener_getLocalPort"); 565 | bindFunc(cast(void**)&sfTcpListener_listen, "sfTcpListener_listen"); 566 | bindFunc(cast(void**)&sfTcpListener_accept, "sfTcpListener_accept"); 567 | bindFunc(cast(void**)&sfTcpSocket_create, "sfTcpSocket_create"); 568 | bindFunc(cast(void**)&sfTcpSocket_destroy, "sfTcpSocket_destroy"); 569 | bindFunc(cast(void**)&sfTcpSocket_setBlocking, "sfTcpSocket_setBlocking"); 570 | bindFunc(cast(void**)&sfTcpSocket_isBlocking, "sfTcpSocket_isBlocking"); 571 | bindFunc(cast(void**)&sfTcpSocket_getLocalPort, "sfTcpSocket_getLocalPort"); 572 | bindFunc(cast(void**)&sfTcpSocket_getRemoteAddress, "sfTcpSocket_getRemoteAddress"); 573 | bindFunc(cast(void**)&sfTcpSocket_getRemotePort, "sfTcpSocket_getRemotePort"); 574 | bindFunc(cast(void**)&sfTcpSocket_connect, "sfTcpSocket_connect"); 575 | bindFunc(cast(void**)&sfTcpSocket_disconnect, "sfTcpSocket_disconnect"); 576 | bindFunc(cast(void**)&sfTcpSocket_send, "sfTcpSocket_send"); 577 | bindFunc(cast(void**)&sfTcpSocket_sendPartial, "sfTcpSocket_sendPartial"); 578 | bindFunc(cast(void**)&sfTcpSocket_receive, "sfTcpSocket_receive"); 579 | bindFunc(cast(void**)&sfTcpSocket_sendPacket, "sfTcpSocket_sendPacket"); 580 | bindFunc(cast(void**)&sfTcpSocket_receivePacket, "sfTcpSocket_receivePacket"); 581 | bindFunc(cast(void**)&sfUdpSocket_create, "sfUdpSocket_create"); 582 | bindFunc(cast(void**)&sfUdpSocket_destroy, "sfUdpSocket_destroy"); 583 | bindFunc(cast(void**)&sfUdpSocket_setBlocking, "sfUdpSocket_setBlocking"); 584 | bindFunc(cast(void**)&sfUdpSocket_isBlocking, "sfUdpSocket_isBlocking"); 585 | bindFunc(cast(void**)&sfUdpSocket_getLocalPort, "sfUdpSocket_getLocalPort"); 586 | bindFunc(cast(void**)&sfUdpSocket_bind, "sfUdpSocket_bind"); 587 | bindFunc(cast(void**)&sfUdpSocket_unbind, "sfUdpSocket_unbind"); 588 | bindFunc(cast(void**)&sfUdpSocket_send, "sfUdpSocket_send"); 589 | bindFunc(cast(void**)&sfUdpSocket_receive, "sfUdpSocket_receive"); 590 | bindFunc(cast(void**)&sfUdpSocket_sendPacket, "sfUdpSocket_sendPacket"); 591 | bindFunc(cast(void**)&sfUdpSocket_receivePacket, "sfUdpSocket_receivePacket"); 592 | bindFunc(cast(void**)&sfUdpSocket_maxDatagramSize, "sfUdpSocket_maxDatagramSize"); 593 | } 594 | } 595 | 596 | __gshared DerelictSFML2NetworkLoader DerelictSFML2Network; 597 | 598 | shared static this() 599 | { 600 | DerelictSFML2Network = new DerelictSFML2NetworkLoader(); 601 | } 602 | 603 | private: 604 | static if(Derelict_OS_Windows) 605 | enum libNames = "csfml-network.dll,csfml-network-2.dll,csfml-network-2.4.dll"; 606 | else static if(Derelict_OS_Mac) 607 | enum libNames = "libcsfml-network.dylib,libcsfml-network.2.dylib,libcsfml-network.2.4.dylib"; 608 | else static if(Derelict_OS_Posix) 609 | enum libNames = "libcsfml-network.so,libcsfml-network.so.2,libcsfml-network.so.2.4"; 610 | else 611 | static assert(0, "Need to implement SFML2 Network libNames for this operating system."); -------------------------------------------------------------------------------- /source/derelict/sfml2/package.d: -------------------------------------------------------------------------------- 1 | module derelict.sfml2; 2 | 3 | public 4 | import derelict.sfml2.audio, 5 | derelict.sfml2.graphics, 6 | derelict.sfml2.network, 7 | derelict.sfml2.system, 8 | derelict.sfml2.window; -------------------------------------------------------------------------------- /source/derelict/sfml2/system.d: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Boost Software License - Version 1.0 - August 17th, 2003 4 | 5 | Permission is hereby granted, free of charge, to any person or organization 6 | obtaining a copy of the software and accompanying documentation covered by 7 | this license (the "Software") to use, reproduce, display, distribute, 8 | execute, and transmit the Software, and to prepare derivative works of the 9 | Software, and to permit third-parties to whom the Software is furnished to 10 | do so, all subject to the following: 11 | 12 | The copyright notices in the Software and this entire statement, including 13 | the above license grant, this restriction and the following disclaimer, 14 | must be included in all copies of the Software, in whole or in part, and 15 | all derivative works of the Software, unless such copies or derivative 16 | works are solely in the form of machine-executable object code generated by 17 | a source language processor. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | 27 | */ 28 | module derelict.sfml2.system; 29 | 30 | 31 | import derelict.util.loader, 32 | derelict.util.system; 33 | 34 | // Config.h 35 | enum CSFML_VERSION_MAJOR = 2; 36 | enum CSFML_VERSION_MINOR = 4; 37 | enum CSFML_VERSION_PATCH = 0; 38 | 39 | alias sfBool = int; 40 | enum sfFalse = 0; 41 | enum sfTrue = 1; 42 | 43 | alias sfInt8 = byte; 44 | alias sfUint8 = ubyte; 45 | alias sfInt16 = short; 46 | alias sfUint16 = ushort; 47 | alias sfInt32 = int; 48 | alias sfUint32 = uint; 49 | alias sfInt64 = long; 50 | alias sfUint64 = ulong; 51 | 52 | // System/Types.h 53 | struct sfClock; 54 | struct sfMutex; 55 | struct sfThread; 56 | 57 | // System/InputStream.h 58 | extern(C) nothrow { 59 | alias sfInputStreamReadFunc = sfInt64 function(void*,sfInt64,void*); 60 | alias sfInputStreamSeekFunc = sfInt64 function(sfInt64,void*); 61 | alias sfInputStreamTellFunc = sfInt64 function(void*); 62 | alias sfInputStreamGetSizeFunc = sfInt64 function(void*); 63 | } 64 | 65 | struct sfInputStream { 66 | sfInputStreamReadFunc read; 67 | sfInputStreamSeekFunc seek; 68 | sfInputStreamTellFunc tell; 69 | sfInputStreamGetSizeFunc getSize; 70 | void* userData; 71 | } 72 | 73 | // System/Time.h 74 | struct sfTime { 75 | sfInt64 microseconds; 76 | } 77 | 78 | immutable(sfTime) sfTime_Zero; 79 | 80 | // System/Vector2.h 81 | struct sfVector2i { 82 | int x; 83 | int y; 84 | } 85 | 86 | struct sfVector2u { 87 | uint x; 88 | uint y; 89 | } 90 | 91 | struct sfVector2f { 92 | float x; 93 | float y; 94 | } 95 | 96 | // System/Vector3.h 97 | struct sfVector3f { 98 | float x; 99 | float y; 100 | float z; 101 | } 102 | 103 | extern(C) @nogc nothrow { 104 | // System/Clock.h 105 | alias da_sfClock_create = sfClock* function(); 106 | alias da_sfClock_copy = sfClock* function(const(sfClock)*); 107 | alias da_sfClock_destroy = void function(sfClock*); 108 | alias da_sfClock_getElapsedTime = sfTime function(const(sfClock*)); 109 | alias da_sfClock_restart = sfTime function(sfClock*); 110 | 111 | // System/Mutex.h 112 | alias da_sfMutex_create = sfMutex* function(); 113 | alias da_sfMutex_destroy = void function(sfMutex*); 114 | alias da_sfMutex_lock = void function(sfMutex*); 115 | alias da_sfMutex_unlock = void function(sfMutex*); 116 | 117 | // System/Sleep.h 118 | alias da_sfSleep = void function(sfTime); 119 | 120 | // System/Thread.h 121 | alias da_sfThread_create = sfThread* function(void function(void*),void*); 122 | alias da_sfThread_destroy = void function(sfThread*); 123 | alias da_sfThread_launch = void function(sfThread*); 124 | alias da_sfThread_wait = void function(sfThread*); 125 | alias da_sfThread_terminate = void function(sfThread*); 126 | 127 | // System/Time.h 128 | alias da_sfTime_asSeconds = float function(sfTime); 129 | alias da_sfTime_asMilliseconds = sfInt32 function(sfTime); 130 | alias da_sfTime_asMicroseconds = sfInt64 function(sfTime); 131 | alias da_sfSeconds = sfTime function(float); 132 | alias da_sfMilliseconds = sfTime function(sfInt32); 133 | alias da_sfMicroseconds = sfTime function(sfInt64); 134 | } 135 | 136 | __gshared { 137 | da_sfClock_create sfClock_create; 138 | da_sfClock_copy sfClock_copy; 139 | da_sfClock_destroy sfClock_destroy; 140 | da_sfClock_getElapsedTime sfClock_getElapsedTime; 141 | da_sfClock_restart sfClock_restart; 142 | da_sfMutex_create sfMutex_create; 143 | da_sfMutex_destroy sfMutex_destroy; 144 | da_sfMutex_lock sfMutex_lock; 145 | da_sfMutex_unlock sfMutex_unlock; 146 | da_sfSleep sfSleep; 147 | da_sfThread_create sfThread_create; 148 | da_sfThread_destroy sfThread_destroy; 149 | da_sfThread_launch sfThread_launch; 150 | da_sfThread_wait sfThread_wait; 151 | da_sfThread_terminate sfThread_terminate; 152 | da_sfTime_asSeconds sfTime_asSeconds; 153 | da_sfTime_asMilliseconds sfTime_asMilliseconds; 154 | da_sfTime_asMicroseconds sfTime_asMicroseconds; 155 | da_sfSeconds sfSeconds; 156 | da_sfMilliseconds sfMilliseconds; 157 | da_sfMicroseconds sfMicroseconds; 158 | } 159 | 160 | class DerelictSFML2SystemLoader : SharedLibLoader { 161 | this() 162 | { 163 | super(libNames); 164 | } 165 | 166 | protected override void loadSymbols() 167 | { 168 | bindFunc(cast(void**)&sfClock_create, "sfClock_create"); 169 | bindFunc(cast(void**)&sfClock_copy, "sfClock_copy"); 170 | bindFunc(cast(void**)&sfClock_destroy, "sfClock_destroy"); 171 | bindFunc(cast(void**)&sfClock_getElapsedTime, "sfClock_getElapsedTime"); 172 | bindFunc(cast(void**)&sfClock_restart, "sfClock_restart"); 173 | bindFunc(cast(void**)&sfMutex_create, "sfMutex_create"); 174 | bindFunc(cast(void**)&sfMutex_destroy, "sfMutex_destroy"); 175 | bindFunc(cast(void**)&sfMutex_lock, "sfMutex_lock"); 176 | bindFunc(cast(void**)&sfMutex_unlock, "sfMutex_unlock"); 177 | bindFunc(cast(void**)&sfSleep, "sfSleep"); 178 | bindFunc(cast(void**)&sfThread_create, "sfThread_create"); 179 | bindFunc(cast(void**)&sfThread_destroy, "sfThread_destroy"); 180 | bindFunc(cast(void**)&sfThread_launch, "sfThread_launch"); 181 | bindFunc(cast(void**)&sfThread_wait, "sfThread_wait"); 182 | bindFunc(cast(void**)&sfThread_terminate, "sfThread_terminate"); 183 | bindFunc(cast(void**)&sfTime_asSeconds, "sfTime_asSeconds"); 184 | bindFunc(cast(void**)&sfTime_asMilliseconds, "sfTime_asMilliseconds"); 185 | bindFunc(cast(void**)&sfTime_asMicroseconds, "sfTime_asMicroseconds"); 186 | bindFunc(cast(void**)&sfSeconds, "sfSeconds"); 187 | bindFunc(cast(void**)&sfMilliseconds, "sfMilliseconds"); 188 | bindFunc(cast(void**)&sfMicroseconds, "sfMicroseconds"); 189 | } 190 | } 191 | 192 | __gshared DerelictSFML2SystemLoader DerelictSFML2System; 193 | 194 | shared static this() 195 | { 196 | DerelictSFML2System = new DerelictSFML2SystemLoader(); 197 | } 198 | 199 | private: 200 | static if(Derelict_OS_Windows) 201 | enum libNames = "csfml-system.dll,csfml-system-2.dll,csfml-system-2.4.dll"; 202 | else static if(Derelict_OS_Mac) 203 | enum libNames = "libcsfml-system.dylib,libcsfml-system.2.dylib,libcsfml-system.2.4.dylib"; 204 | else static if(Derelict_OS_Posix) 205 | enum libNames = "libcsfml-system.so,libcsfml-system.so.2,libcsfml-system.so.2.4"; 206 | else 207 | static assert(0, "Need to implement SFML2 System libNames for this operating system."); -------------------------------------------------------------------------------- /source/derelict/sfml2/window.d: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Boost Software License - Version 1.0 - August 17th, 2003 4 | 5 | Permission is hereby granted, free of charge, to any person or organization 6 | obtaining a copy of the software and accompanying documentation covered by 7 | this license (the "Software") to use, reproduce, display, distribute, 8 | execute, and transmit the Software, and to prepare derivative works of the 9 | Software, and to permit third-parties to whom the Software is furnished to 10 | do so, all subject to the following: 11 | 12 | The copyright notices in the Software and this entire statement, including 13 | the above license grant, this restriction and the following disclaimer, 14 | must be included in all copies of the Software, in whole or in part, and 15 | all derivative works of the Software, unless such copies or derivative 16 | works are solely in the form of machine-executable object code generated by 17 | a source language processor. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | 27 | */ 28 | module derelict.sfml2.window; 29 | 30 | import derelict.util.exception, 31 | derelict.util.loader, 32 | derelict.util.system; 33 | import derelict.sfml2.system; 34 | 35 | // Window/Types.h 36 | struct sfContext; 37 | struct sfWindow; 38 | 39 | // Window/Event.h 40 | alias sfEventType = int; 41 | enum { 42 | sfEvtClosed, 43 | sfEvtResized, 44 | sfEvtLostFocus, 45 | sfEvtGainedFocus, 46 | sfEvtTextEntered, 47 | sfEvtKeyPressed, 48 | sfEvtKeyReleased, 49 | sfEvtMouseWheelMoved, 50 | sfEvtMouseWheelScrolled, 51 | sfEvtMouseButtonPressed, 52 | sfEvtMouseButtonReleased, 53 | sfEvtMouseMoved, 54 | sfEvtMouseEntered, 55 | sfEvtMouseLeft, 56 | sfEvtJoystickButtonPressed, 57 | sfEvtJoystickButtonReleased, 58 | sfEvtJoystickMoved, 59 | sfEvtJoystickConnected, 60 | sfEvtJoystickDisconnected, 61 | sfEvtTouchBegan, 62 | sfEvtTouchMoved, 63 | sfEvtTouchEnded, 64 | sfEvtSensorChanged, 65 | 66 | sfEvtCount 67 | } 68 | 69 | struct sfKeyEvent { 70 | sfEventType type; 71 | sfKeyCode code; 72 | sfBool alt; 73 | sfBool control; 74 | sfBool shift; 75 | sfBool system; 76 | } 77 | 78 | struct sfTextEvent { 79 | sfEventType type; 80 | sfUint32 unicode; 81 | } 82 | 83 | struct sfMouseMoveEvent { 84 | sfEventType type; 85 | int x; 86 | int y; 87 | } 88 | 89 | struct sfMouseButtonEvent { 90 | sfEventType type; 91 | sfMouseButton button; 92 | int x; 93 | int y; 94 | } 95 | 96 | struct sfMouseWheelEvent { 97 | sfEventType type; 98 | int delta; 99 | int x; 100 | int y; 101 | } 102 | 103 | struct sfMouseWheelScrollEvent { 104 | sfEventType type; 105 | sfMouseWheel wheel; 106 | float delta; 107 | int x; 108 | int y; 109 | } 110 | 111 | struct sfJoystickMoveEvent { 112 | sfEventType type; 113 | uint joystickId; 114 | sfJoystickAxis axis; 115 | float position; 116 | } 117 | 118 | struct sfJoystickButtonEvent { 119 | sfEventType type; 120 | uint joystickId; 121 | uint button; 122 | } 123 | 124 | struct sfJoystickConnectEvent { 125 | sfEventType type; 126 | uint joystickId; 127 | } 128 | 129 | struct sfSizeEvent { 130 | sfEventType type; 131 | uint width; 132 | uint height; 133 | } 134 | 135 | struct sfTouchEvent { 136 | sfEventType type; 137 | uint finger; 138 | int x; 139 | int y; 140 | } 141 | 142 | struct sfSensorEvent { 143 | sfEventType type; 144 | sfSensorType sensorType; 145 | float x; 146 | float y; 147 | float z; 148 | } 149 | 150 | union sfEvent { 151 | sfEventType type = -1; 152 | sfSizeEvent size; 153 | sfKeyEvent key; 154 | sfTextEvent text; 155 | sfMouseMoveEvent mouseMove; 156 | sfMouseButtonEvent mouseButton; 157 | sfMouseWheelEvent mouseWheel; 158 | sfMouseWheelScrollEvent mouseWheelScroll; 159 | sfJoystickMoveEvent joystickMove; 160 | sfJoystickButtonEvent joystickButton; 161 | sfJoystickConnectEvent joystickConnect; 162 | sfTouchEvent touch; 163 | sfSensorEvent sensor; 164 | } 165 | 166 | alias sfJoystickAxis = int; 167 | enum { 168 | sfJoystickX, 169 | sfJoystickY, 170 | sfJoystickZ, 171 | sfJoystickR, 172 | sfJoystickU, 173 | sfJoystickV, 174 | sfJoystickPovX, 175 | sfJoystickPovY 176 | } 177 | 178 | // Window/Joystick.h 179 | enum { 180 | sfJoystickCount = 8, 181 | sfJoystickButtonCount = 32, 182 | sfJoystickAxisCount = 8, 183 | } 184 | 185 | // Window/JoystickIdentification.h 186 | struct sfJoystickIdentification { 187 | const(char)* name; 188 | uint vendorId; 189 | uint productId; 190 | } 191 | 192 | // Window/Keyboard.h 193 | alias sfKeyCode = int; 194 | enum { 195 | sfKeyA, 196 | sfKeyB, 197 | sfKeyC, 198 | sfKeyD, 199 | sfKeyE, 200 | sfKeyF, 201 | sfKeyG, 202 | sfKeyH, 203 | sfKeyI, 204 | sfKeyJ, 205 | sfKeyK, 206 | sfKeyL, 207 | sfKeyM, 208 | sfKeyN, 209 | sfKeyO, 210 | sfKeyP, 211 | sfKeyQ, 212 | sfKeyR, 213 | sfKeyS, 214 | sfKeyT, 215 | sfKeyU, 216 | sfKeyV, 217 | sfKeyW, 218 | sfKeyX, 219 | sfKeyY, 220 | sfKeyZ, 221 | sfKeyNum0, 222 | sfKeyNum1, 223 | sfKeyNum2, 224 | sfKeyNum3, 225 | sfKeyNum4, 226 | sfKeyNum5, 227 | sfKeyNum6, 228 | sfKeyNum7, 229 | sfKeyNum8, 230 | sfKeyNum9, 231 | sfKeyEscape, 232 | sfKeyLControl, 233 | sfKeyLShift, 234 | sfKeyLAlt, 235 | sfKeyLSystem, 236 | sfKeyRControl, 237 | sfKeyRShift, 238 | sfKeyRAlt, 239 | sfKeyRSystem, 240 | sfKeyMenu, 241 | sfKeyLBracket, 242 | sfKeyRBracket, 243 | sfKeySemiColon, 244 | sfKeyComma, 245 | sfKeyPeriod, 246 | sfKeyQuote, 247 | sfKeySlash, 248 | sfKeyBackSlash, 249 | sfKeyTilde, 250 | sfKeyEqual, 251 | sfKeyDash, 252 | sfKeySpace, 253 | sfKeyReturn, 254 | sfKeyBack, 255 | sfKeyTab, 256 | sfKeyPageUp, 257 | sfKeyPageDown, 258 | sfKeyEnd, 259 | sfKeyHome, 260 | sfKeyInsert, 261 | sfKeyDelete, 262 | sfKeyAdd, 263 | sfKeySubtract, 264 | sfKeyMultiply, 265 | sfKeyDivide, 266 | sfKeyLeft, 267 | sfKeyRight, 268 | sfKeyUp, 269 | sfKeyDown, 270 | sfKeyNumpad0, 271 | sfKeyNumpad1, 272 | sfKeyNumpad2, 273 | sfKeyNumpad3, 274 | sfKeyNumpad4, 275 | sfKeyNumpad5, 276 | sfKeyNumpad6, 277 | sfKeyNumpad7, 278 | sfKeyNumpad8, 279 | sfKeyNumpad9, 280 | sfKeyF1, 281 | sfKeyF2, 282 | sfKeyF3, 283 | sfKeyF4, 284 | sfKeyF5, 285 | sfKeyF6, 286 | sfKeyF7, 287 | sfKeyF8, 288 | sfKeyF9, 289 | sfKeyF10, 290 | sfKeyF11, 291 | sfKeyF12, 292 | sfKeyF13, 293 | sfKeyF14, 294 | sfKeyF15, 295 | sfKeyPause, 296 | sfKeyCount 297 | } 298 | 299 | // Window/Mouse.h 300 | alias sfMouseButton = int; 301 | enum { 302 | sfMouseLeft, 303 | sfMouseRight, 304 | sfMouseMiddle, 305 | sfMouseXButton1, 306 | sfMouseXButton2, 307 | sfMouseButtonCount, 308 | } 309 | 310 | alias int sfMouseWheel; 311 | enum { 312 | sfMouseVerticalWheel, 313 | sfMouseHorizontalWheel, 314 | } 315 | 316 | // Window/Sensor.h 317 | alias sfSensorType = int; 318 | enum { 319 | sfSensorAccelerometer, 320 | sfSensorGyroscope, 321 | sfSensorMagnetometer, 322 | sfSensorGravity, 323 | sfSensorUserAcceleration, 324 | sfSensorOrientation, 325 | 326 | sfSensorCount 327 | } 328 | 329 | // Window/VideoMode.h 330 | struct sfVideoMode { 331 | uint width; 332 | uint height; 333 | uint bitsPerPixel; 334 | } 335 | 336 | // Window/Window.h 337 | alias sfWindowStyle = uint; 338 | enum : uint { 339 | sfNone = 0, 340 | sfTitlebar = 1 << 0, 341 | sfResize = 1 << 1, 342 | sfClose = 1 << 2, 343 | sfFullscreen = 1 << 3, 344 | sfDefaultStyle = sfTitlebar | sfResize | sfClose, 345 | } 346 | 347 | alias sfContextAttribute = int; 348 | enum { 349 | sfContextDefault = 0, 350 | sfContextCore = 1 << 0, 351 | sfContextDebug = 1 << 2, 352 | } 353 | 354 | struct sfContextSettings { 355 | uint depthBits; 356 | uint stencilBits; 357 | uint antialiasingLevel; 358 | uint majorVersion; 359 | uint minorVersion; 360 | sfUint32 attributeFlags; 361 | sfBool sRgbCapable; 362 | } 363 | 364 | // Window/WindowHandle.h 365 | private import derelict.util.system; 366 | 367 | static if(Derelict_OS_Windows || Derelict_OS_Mac) { 368 | alias void* sfWindowHandle; 369 | } else static if(Derelict_OS_Posix) { 370 | private import core.stdc.config; 371 | alias c_ulong sfWindowHandle; 372 | } 373 | 374 | extern(C) @nogc nothrow { 375 | // Window/Contex.h 376 | alias da_sfContext_create = sfContext* function(); 377 | alias da_sfContext_destroy = void function(sfContext*); 378 | alias da_sfContext_setActive = sfBool function(sfContext*,sfBool); 379 | alias da_sfContext_getSettings = sfContextSettings function(const(sfContext)*); 380 | 381 | // Window/Joystick.h 382 | alias da_sfJoystick_isConnected = sfBool function(uint); 383 | alias da_sfJoystick_getButtonCount = uint function(uint); 384 | alias da_sfJoystick_hasAxis = sfBool function(uint, sfJoystickAxis); 385 | alias da_sfJoystick_isButtonPressed = sfBool function(uint, uint); 386 | alias da_sfJoystick_getAxisPosition = float function(uint, sfJoystickAxis); 387 | alias da_sfJoystick_getIdentification = sfJoystickIdentification function(uint); 388 | alias da_sfJoystick_update = void function(); 389 | 390 | // Window/Keyboard.h 391 | alias da_sfKeyboard_isKeyPressed = sfBool function(sfKeyCode); 392 | alias da_sfKeyboard_setVirtualKeyboardVisible = void function(sfBool); 393 | 394 | // Window/Mouse.h 395 | alias da_sfMouse_isButtonPressed = sfBool function(sfMouseButton); 396 | alias da_sfMouse_getPosition = sfVector2i function(const(sfWindow)*); 397 | alias da_sfMouse_setPosition = void function(sfVector2i,const(sfWindow)*); 398 | 399 | // Window/Sensor.h 400 | alias da_sfSensor_isAvailable = sfBool function(sfSensorType); 401 | alias da_sfSensor_setEnabled = void function(sfSensorType,sfBool); 402 | alias da_sfSensor_getValue = sfVector3f function(sfSensorType); 403 | 404 | // Window/Touch.h 405 | alias da_sfTouch_isDown = sfBool function(uint); 406 | alias da_sfTouch_getPosition = sfVector2i function(uint, const(sfWindow)*); 407 | 408 | // Window/VideoMode.h 409 | alias da_sfVideoMode_getDesktopMode = sfVideoMode function(); 410 | alias da_sfVideoMode_getFullscreenModes = const(sfVideoMode)* function(size_t*); 411 | alias da_sfVideoMode_isValid = sfBool function(sfVideoMode); 412 | 413 | // Window/Window.h 414 | alias da_sfWindow_create = sfWindow* function(sfVideoMode,const(char)*,sfUint32,const(sfContextSettings)*); 415 | alias da_sfWindow_createUnicode = sfWindow* function(sfVideoMode,const(dchar)*,sfUint32,const(sfContextSettings)*); 416 | alias da_sfWindow_createFromHandle = sfWindow* function(sfWindowHandle,const(sfContextSettings)*); 417 | alias da_sfWindow_destroy = void function(sfWindow*); 418 | alias da_sfWindow_close = void function(sfWindow*); 419 | alias da_sfWindow_isOpen = sfBool function(const(sfWindow)*); 420 | alias da_sfWindow_getSettings = sfContextSettings function(const(sfWindow)*); 421 | alias da_sfWindow_pollEvent = sfBool function(sfWindow*,sfEvent*); 422 | alias da_sfWindow_waitEvent = sfBool function(sfWindow*,sfEvent*); 423 | alias da_sfWindow_getPosition = sfVector2i function(const(sfWindow)*); 424 | alias da_sfWindow_setPosition = void function(sfWindow*,sfVector2i); 425 | alias da_sfWindow_getSize = sfVector2u function(const(sfWindow)*); 426 | alias da_sfWindow_setSize = void function(sfWindow*,sfVector2u); 427 | alias da_sfWindow_setTitle = void function(sfWindow*,const(char)*); 428 | alias da_sfWindow_setIcon = void function(sfWindow*,uint,uint,const(sfUint8)*); 429 | alias da_sfWindow_setVisible = void function(sfWindow*,sfBool); 430 | alias da_sfWindow_setMouseCursorVisible = void function(sfWindow*,sfBool); 431 | alias da_sfWindow_setVerticalSyncEnabled = void function(sfWindow*,sfBool); 432 | alias da_sfWindow_setMouseCursorGrabbed = void function(sfWindow*,sfBool); 433 | alias da_sfWindow_setKeyRepeatEnabled = void function(sfWindow*,sfBool); 434 | alias da_sfWindow_setFramerateLimit = void function(sfWindow*,uint); 435 | alias da_sfWindow_setJoystickThreshold = void function(sfWindow*,float); 436 | alias da_sfWindow_setActive = sfBool function(sfWindow*,sfBool); 437 | alias da_sfWindow_requestFocus = void function(sfWindow*); 438 | alias da_sfWindow_hasFocus = sfBool function(const(sfWindow)*); 439 | alias da_sfWindow_display = void function(sfWindow*); 440 | alias da_sfWindow_getSystemHandle = sfWindowHandle function(const(sfWindow)*); 441 | } 442 | 443 | __gshared { 444 | da_sfContext_create sfContext_create; 445 | da_sfContext_destroy sfContext_destroy; 446 | da_sfContext_setActive sfContext_setActive; 447 | da_sfContext_getSettings sfContext_getSettings; 448 | 449 | da_sfJoystick_isConnected sfJoystick_isConnected; 450 | da_sfJoystick_getButtonCount sfJoystick_getButtonCount; 451 | da_sfJoystick_hasAxis sfJoystick_hasAxis; 452 | da_sfJoystick_isButtonPressed sfJoystick_isButtonPressed; 453 | da_sfJoystick_getAxisPosition sfJoystick_getAxisPosition; 454 | da_sfJoystick_getIdentification sfJoystick_getIdentification; 455 | da_sfJoystick_update sfJoystick_update; 456 | 457 | da_sfKeyboard_isKeyPressed sfKeyboard_isKeyPressed; 458 | da_sfKeyboard_setVirtualKeyboardVisible sfKeyboard_setVirtualKeyboardVisible; 459 | 460 | da_sfMouse_isButtonPressed sfMouse_isButtonPressed; 461 | da_sfMouse_getPosition sfMouse_getPosition; 462 | da_sfMouse_setPosition sfMouse_setPosition; 463 | 464 | da_sfSensor_isAvailable sfSensor_isAvailable; 465 | da_sfSensor_setEnabled sfSensor_setEnabled; 466 | da_sfSensor_getValue sfSensor_getValue; 467 | 468 | da_sfTouch_isDown sfTouch_isDown; 469 | da_sfTouch_getPosition sfTouch_getPosition; 470 | 471 | da_sfVideoMode_getDesktopMode sfVideoMode_getDesktopMode; 472 | da_sfVideoMode_getFullscreenModes sfVideoMode_getFullscreenModes; 473 | da_sfVideoMode_isValid sfVideoMode_isValid; 474 | 475 | da_sfWindow_create sfWindow_create; 476 | da_sfWindow_createUnicode sfWindow_createUnicode; 477 | da_sfWindow_createFromHandle sfWindow_createFromHandle; 478 | da_sfWindow_destroy sfWindow_destroy; 479 | da_sfWindow_close sfWindow_close; 480 | da_sfWindow_isOpen sfWindow_isOpen; 481 | da_sfWindow_getSettings sfWindow_getSettings; 482 | da_sfWindow_pollEvent sfWindow_pollEvent; 483 | da_sfWindow_waitEvent sfWindow_waitEvent; 484 | da_sfWindow_getPosition sfWindow_getPosition; 485 | da_sfWindow_setPosition sfWindow_setPosition; 486 | da_sfWindow_getSize sfWindow_getSize; 487 | da_sfWindow_setSize sfWindow_setSize; 488 | da_sfWindow_setTitle sfWindow_setTitle; 489 | da_sfWindow_setIcon sfWindow_setIcon; 490 | da_sfWindow_setVisible sfWindow_setVisible; 491 | da_sfWindow_setMouseCursorVisible sfWindow_setMouseCursorVisible; 492 | da_sfWindow_setVerticalSyncEnabled sfWindow_setVerticalSyncEnabled; 493 | da_sfWindow_setMouseCursorGrabbed sfWindow_setMouseCursorGrabbed; 494 | da_sfWindow_setKeyRepeatEnabled sfWindow_setKeyRepeatEnabled; 495 | da_sfWindow_setFramerateLimit sfWindow_setFramerateLimit; 496 | da_sfWindow_setJoystickThreshold sfWindow_setJoystickThreshold; 497 | da_sfWindow_setActive sfWindow_setActive; 498 | da_sfWindow_requestFocus sfWindow_requestFocus; 499 | da_sfWindow_hasFocus sfWindow_hasFocus; 500 | da_sfWindow_display sfWindow_display; 501 | da_sfWindow_getSystemHandle sfWindow_getSystemHandle; 502 | } 503 | 504 | class DerelictSFML2WindowLoader : SharedLibLoader { 505 | this() { 506 | super(libNames); 507 | } 508 | 509 | protected override void loadSymbols() 510 | { 511 | bindFunc(cast(void**)&sfContext_create, "sfContext_create"); 512 | bindFunc(cast(void**)&sfContext_destroy, "sfContext_destroy"); 513 | bindFunc(cast(void**)&sfContext_setActive, "sfContext_setActive"); 514 | bindFunc(cast(void**)&sfContext_getSettings, "sfContext_getSettings"); 515 | bindFunc(cast(void**)&sfJoystick_isConnected, "sfJoystick_isConnected"); 516 | bindFunc(cast(void**)&sfJoystick_getButtonCount, "sfJoystick_getButtonCount"); 517 | bindFunc(cast(void**)&sfJoystick_hasAxis, "sfJoystick_hasAxis"); 518 | bindFunc(cast(void**)&sfJoystick_isButtonPressed, "sfJoystick_isButtonPressed"); 519 | bindFunc(cast(void**)&sfJoystick_getAxisPosition, "sfJoystick_getAxisPosition"); 520 | bindFunc(cast(void**)&sfJoystick_getIdentification, "sfJoystick_getIdentification"); 521 | bindFunc(cast(void**)&sfJoystick_update, "sfJoystick_update"); 522 | bindFunc(cast(void**)&sfKeyboard_isKeyPressed, "sfKeyboard_isKeyPressed"); 523 | bindFunc(cast(void**)&sfKeyboard_setVirtualKeyboardVisible, "sfKeyboard_setVirtualKeyboardVisible"); 524 | bindFunc(cast(void**)&sfMouse_isButtonPressed, "sfMouse_isButtonPressed"); 525 | bindFunc(cast(void**)&sfMouse_getPosition, "sfMouse_getPosition"); 526 | bindFunc(cast(void**)&sfMouse_setPosition, "sfMouse_setPosition"); 527 | bindFunc(cast(void**)&sfSensor_isAvailable, "sfSensor_isAvailable"); 528 | bindFunc(cast(void**)&sfSensor_setEnabled, "sfSensor_setEnabled"); 529 | bindFunc(cast(void**)&sfSensor_getValue, "sfSensor_getValue"); 530 | bindFunc(cast(void**)&sfTouch_isDown, "sfTouch_isDown"); 531 | bindFunc(cast(void**)&sfTouch_getPosition, "sfTouch_getPosition"); 532 | bindFunc(cast(void**)&sfVideoMode_getDesktopMode, "sfVideoMode_getDesktopMode"); 533 | bindFunc(cast(void**)&sfVideoMode_getFullscreenModes, "sfVideoMode_getFullscreenModes"); 534 | bindFunc(cast(void**)&sfVideoMode_isValid, "sfVideoMode_isValid"); 535 | bindFunc(cast(void**)&sfWindow_create, "sfWindow_create"); 536 | bindFunc(cast(void**)&sfWindow_createUnicode, "sfWindow_createUnicode"); 537 | bindFunc(cast(void**)&sfWindow_createFromHandle, "sfWindow_createFromHandle"); 538 | bindFunc(cast(void**)&sfWindow_destroy, "sfWindow_destroy"); 539 | bindFunc(cast(void**)&sfWindow_close, "sfWindow_close"); 540 | bindFunc(cast(void**)&sfWindow_isOpen, "sfWindow_isOpen"); 541 | bindFunc(cast(void**)&sfWindow_getSettings, "sfWindow_getSettings"); 542 | bindFunc(cast(void**)&sfWindow_pollEvent, "sfWindow_pollEvent"); 543 | bindFunc(cast(void**)&sfWindow_waitEvent, "sfWindow_waitEvent"); 544 | bindFunc(cast(void**)&sfWindow_getPosition, "sfWindow_getPosition"); 545 | bindFunc(cast(void**)&sfWindow_setPosition, "sfWindow_setPosition"); 546 | bindFunc(cast(void**)&sfWindow_getSize, "sfWindow_getSize"); 547 | bindFunc(cast(void**)&sfWindow_setSize, "sfWindow_setSize"); 548 | bindFunc(cast(void**)&sfWindow_setTitle, "sfWindow_setTitle"); 549 | bindFunc(cast(void**)&sfWindow_setIcon, "sfWindow_setIcon"); 550 | bindFunc(cast(void**)&sfWindow_setVisible, "sfWindow_setVisible"); 551 | bindFunc(cast(void**)&sfWindow_setMouseCursorVisible, "sfWindow_setMouseCursorVisible"); 552 | bindFunc(cast(void**)&sfWindow_setVerticalSyncEnabled, "sfWindow_setVerticalSyncEnabled"); 553 | bindFunc(cast(void**)&sfWindow_setMouseCursorGrabbed, "sfWindow_setMouseCursorGrabbed"); 554 | bindFunc(cast(void**)&sfWindow_setKeyRepeatEnabled, "sfWindow_setKeyRepeatEnabled"); 555 | bindFunc(cast(void**)&sfWindow_setFramerateLimit, "sfWindow_setFramerateLimit"); 556 | bindFunc(cast(void**)&sfWindow_setJoystickThreshold, "sfWindow_setJoystickThreshold"); 557 | bindFunc(cast(void**)&sfWindow_setActive, "sfWindow_setActive"); 558 | bindFunc(cast(void**)&sfWindow_requestFocus, "sfWindow_requestFocus"); 559 | bindFunc(cast(void**)&sfWindow_hasFocus, "sfWindow_hasFocus"); 560 | bindFunc(cast(void**)&sfWindow_display, "sfWindow_display"); 561 | bindFunc(cast(void**)&sfWindow_getSystemHandle, "sfWindow_getSystemHandle"); 562 | } 563 | } 564 | 565 | __gshared DerelictSFML2WindowLoader DerelictSFML2Window; 566 | 567 | shared static this() 568 | { 569 | DerelictSFML2Window = new DerelictSFML2WindowLoader(); 570 | } 571 | 572 | private: 573 | static if(Derelict_OS_Windows) 574 | enum libNames = "csfml-window.dll,csfml-window-2.dll,csfml-window-2.3.dll"; 575 | else static if(Derelict_OS_Mac) 576 | enum libNames = "libcsfml-window.dylib,libcsfml-window.2.dylib,libcsfml-window.2.3.dylib"; 577 | else static if(Derelict_OS_Posix) 578 | enum libNames = "libcsfml-window.so,libcsfml-window.so.2,libcsfml-window.so.2.3"; 579 | else 580 | static assert(0, "Need to implement SFML2 Window libNames for this operating system."); 581 | --------------------------------------------------------------------------------