binary1248
0076ea50db
Replaced Unix joystick enumeration with a fully native udev implementation which supports an unlimited number of devices (still limited higher up by sf::Joystick::Count though).
2015-03-31 21:03:37 +02:00
binary1248
bbfef72fc6
Replaced inotify joystick polling with udev monitoring, added more precise checking whenever connection/disconnection occurs so full scans are no longer needed, fixed up USB attribute querying and added udev property querying as the primary method of getting joystick property data, added a fallback method of getting the joystick name if JSIOCGNAME fails.
2015-03-31 21:03:36 +02:00
Jan Haller
5ce73e9274
FindSFML.cmake: Added missing VorbisEnc dependency
2015-03-31 20:59:22 +02:00
Jan Haller
c0bee34d42
FindSFML.cmake: Ignored environment variables to find library paths
...
Environment variables (e.g. PATH on Windows) are looked up early by CMake, and libraries found there are prioritized over those in SFML's own folder. To avoid paths to wrong libraries, this commit modifies the CMake find_library() call, such that environment variables are no longer considered as suitable paths.
2015-03-31 20:59:21 +02:00
BlueCobold
e78f1bd4ea
Fix for the destructor of SoundBuffer. A crash appeared when a sound still had been attached at the time of destruction.
2015-03-31 20:45:52 +02:00
binary1248
4add6faf06
Added back accidentally removed headers.
2015-03-30 01:26:20 +02:00
Lukas Dürrenberger
b9cc6f5c0d
Merge branch 'bugfix/altf4_new'
2015-03-29 22:35:26 +02:00
binary1248
7287b77c5d
Replaced a few Xlib keyboard handling functions with XCB keyboard handling functions, fixed modified key events returning sf::Keyboard::Unknown on Unix ( #847 ), fixed sf::Keyboard::Quote and sf::Keyboard::Tilde events not functioning properly on Unix, optimized keycode lookup when using sf::Keyboard::isKeyPressed() on Unix.
2015-03-29 22:29:49 +02:00
binary1248
5aaf9a6115
Fixed RandR not resetting the original screen configuration in some situations.
2015-03-29 22:29:47 +02:00
binary1248
39cdebfe71
Add ScopedXcbPtr to CMakeLists.txt, replaced xcb_query_extension with xcb_get_extension_data where possible, removed decorations from fullscreen windows, fixed DRI2 events not being forwarded as Xlib events leading to Mesa not functioning correctly in certain situations.
2015-03-29 22:29:45 +02:00
binary1248
bd34935f2a
Fixed XCB events being handled by the wrong windows in multi-window applications ( #843 ).
2015-03-29 22:29:44 +02:00
binary1248
c229877313
Fixed numerous bugs/undefined behavior in the XCB implementation, added a lot more XCB error handling and reporting, make use of xcb-ewmh to handle EWMH for us, refactored some code out of the Window constructor into their own methods, fixed fullscreen state transition not working on window managers that create temporary parent windows when the window is being mapped, removed automatic fullscreen pointer grabbing since that is the subject of #614 and might not be desired in some situations.
2015-03-29 22:29:42 +02:00
binary1248
623f63a48a
Fixed RandR extension not being loaded causing Unix screen mode switching to fail, added several more error checks to RandR operations, added support for rotated resolutions on Unix ( #771 ).
2015-03-29 22:29:40 +02:00
binary1248
3faf2a93d6
Reverted back to hard switching the fullscreen video mode when necessary on Unix systems, added support for automatically choosing between EWMH fullscreen setting when supported and manual fullscreen setting as the fallback, added support for window responsiveness checks.
2015-03-29 22:29:38 +02:00
Stefan Schindler
c08a56bf9f
Adjusted WindowImplX11.
...
* Replaced Xlib event names by XCB equivalents.
* Removed XCB_CW_OVERRIDE_REDIRECT in order to let the WM handle mapping
the window to the full screen.
* Fixed mouse grabbing in fullscreen mode. Removed keyboard grabbing to
allow the user to "alt+tab" out of the window.
* Completely revised fullscreen handling: The screen's resolution is not
changed at all anymore. Instead the WM is asked for going fullscreen
and the view is scaled.
2015-03-29 22:29:37 +02:00
Lukas Dürrenberger
20f213bfac
Added a FLAC file to the Sound example to cover all three supported formats.
2015-03-28 22:49:46 +01:00
Lukas Dürrenberger
23cc8cfe3f
Only link sfml-main for the GUI examples in release mode.
2015-03-26 10:23:28 +01:00
Lukas Dürrenberger
7b4610b55b
Merge branch 'feature/gl_dev_new'
2015-03-26 10:04:12 +01:00
Laurent Gomila
3ca6e0f346
Added support for 32-bits samples in WAV files
2015-03-25 22:53:56 +01:00
Ceylo
ce16554763
SFML#541 Use openal-soft 1.16 as default OpenAL framework on OS X instead of the system's one
2015-03-25 22:47:39 +01:00
Zachariah Brown
ae53cfd0d9
Added X11 back to the linker list for FreeBSD
2015-03-25 22:29:33 +01:00
binary1248
cee6263a01
Removed separate GLXFBConfig selection during context creation (it is chosen to match the window's already selected visual), reverted to conservative context creation only using glXCreateContextAttribsARB when absolutely necessary.
2015-03-23 16:16:09 +01:00
binary1248
3996faa54c
Fixed requesting an unsupported OpenGL context version causing X to close the application, fixed GlContext initialization not updating settings properly, added error checks to GLLoader.cpp and fixed GL errors occurring when using a >= 3.0 OpenGL context.
2015-03-23 16:16:08 +01:00
binary1248
c17486857f
Implemented methods to retrieve the OpenGL handles from sf::Texture and sf::Shader.
2015-03-23 16:16:07 +01:00
binary1248
650e792350
Improved OpenGL and X11 rotating cube examples.
2015-03-23 16:16:07 +01:00
binary1248
e2420dfe76
Removed support for GLU.
2015-03-23 16:16:06 +01:00
binary1248
97bdf72ce1
Adjusted OpenGL and Window example to request a 24-bit instead of a 32-bit depth buffer since it might not be supported on all systems.
2015-03-23 16:16:05 +01:00
binary1248
1d16748ed7
Added check to context creation to warn the user of an incompatible mismatch between the context they requested and the context that was created.
2015-03-23 16:16:05 +01:00
binary1248
6b3c7f0cd6
Added copyright notices.
2015-03-23 16:15:53 +01:00
binary1248
c30a3da8d5
Moved platform OpenGL loading code into their respective context implementations.
2015-03-23 16:10:30 +01:00
binary1248
38f0464ab0
Added MESA and SGI swap interval implementations in order to fix v-sync not being set properly on some Unix systems ( #727 ), added error message when setting v-sync fails on Windows systems.
2015-03-23 16:10:29 +01:00
binary1248
3e397bff4b
Replaced GLEW with (a highly customized) loader generated by glLoadGen, restructured GLExtensions.hpp for easier extension bookkeeping, make use of GLEXT definitions in Shader.cpp and Texture.cpp as well, replaced GL_MAX_TEXTURE_COORDS with GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, implemented flags for requesting a debug or core/compatibility profile context, changed the default context version from 2.0 to 2.1.
2015-03-23 16:10:28 +01:00
binary1248
ea2bf65186
Fixed GLX context creation and reorganized code to be more understandable.
2015-03-23 16:09:18 +01:00
Lukas Dürrenberger
d53338298a
Added the FindFreetype.cmake CMake module, set the minimum require CMake version to 2.8.3 and fixed the paths to the FreeType headers.
2015-03-21 10:30:31 +01:00
Marco Antognini
426b137516
Fixed freetype.framework install name id
...
Changed @executable_path to @rpath
2015-03-19 15:55:20 +01:00
binary1248
e17cc520d6
Implemented support for horizontal mouse wheel scrolling as well as high-precision scrolling on Windows and OS X.
2015-03-16 10:35:34 +01:00
Laurent Gomila
81a8e4e4ca
Fixed potential buffer overflow in SoundFileReaderWav
2015-03-15 14:44:16 +01:00
Lukas Dürrenberger
9d3024e13e
Fixed the issue where trying to open a stream didin't reset the stream first.
2015-03-12 11:31:17 +01:00
Lukas Dürrenberger
bbfa3d5a76
Changed the SOVERSION to major.minor.
2015-03-12 11:06:33 +01:00
binary1248
95ec9180ad
Wrapped XCB replies in scoped pointers.
2015-03-12 11:02:05 +01:00
binary1248
b2b35d0a43
Refactored Unix Window implementation.
2015-03-12 11:02:04 +01:00
Marco Antognini
b758f9a1dd
Fixed broken symlinks in frameworks
2015-03-12 10:58:32 +01:00
binary1248
cd9b8b9a15
Fixed FLAC SoundStreams not checking for the EOF decoder state and looping forever.
2015-03-12 10:52:32 +01:00
Laurent Gomila
cc05fc785a
Removed old unused source file
2015-03-12 08:14:20 +01:00
Lukas Dürrenberger
f39e7a9869
Updated FreeType to version 2.5.5.
2015-03-10 13:15:58 +01:00
Oleh Prypin
01d5d1b463
Replaced non-ASCII symbols with equivalents
2015-03-10 02:04:02 +02:00
Lukas Dürrenberger
20af2a4dfa
Merge branch 'feature/no_libsndfile_all_os'
2015-03-10 00:05:00 +01:00
Marco Antognini
aa9a6dec89
Fixed a few typos/style issues
2015-03-09 10:47:20 +01:00
Marco Antognini
0c2f306c17
Updated copyright year and Laurent's email address
2015-03-04 09:36:25 +01:00
Laurent Gomila
42a6967128
Fixed incorrect sample count reported by the WAV sound file reader
2015-03-04 09:36:25 +01:00