binary1248
93f389e92e
Added missing GLEXT defines to the OpenGL ES block in GLExtensions.hpp.
2015-05-01 12:25:46 +02:00
Chase W
653c0fdb30
Fixed inconsistency between sf::Touch::getPosition and touch events.
2015-04-29 11:54:30 -04:00
Jan Haller
e0174545e6
Fixed Color::toInteger() not being const-qualified
2015-04-28 21:44:31 +02:00
binary1248
e0d27358fb
Added OpenGL vendor and renderer string checks to warn if the application is being run using a non-accelerated OpenGL context.
2015-04-21 22:21:42 +02:00
binary1248
db8c237f6a
Fixed Unix key repeat not being disabled even after setKeyRepeatEnabled(false) is called. ( #871 )
2015-04-20 01:36:45 +02:00
binary1248
17570c324e
Bumped back the sfml-graphics OpenGL version requirement to 1.1. Everything beyond 1.1 functionality is optional, with warnings emitted when necessary.
2015-04-15 02:56:31 +02:00
binary1248
e80bf0ba92
Fix whitespace: Convert tabs to spaces and remove trailing whitespace.
2015-04-15 01:53:43 +02:00
Marco Antognini
075d7b3b50
Made FileInputStream non copyable
2015-04-15 01:32:26 +02:00
Marco Antognini
4992243857
Fixed warning about switches
2015-04-15 01:12:23 +02:00
binary1248
53f61e9596
Removed stricter Unix visual requirements for now and increased Windows pixel format array size from 256 to 512 to make sure all pixel formats are taken into consideration on systems that support that many.
2015-04-15 00:46:21 +02:00
binary1248
ac3a5394ca
Made Windows and Unix pixel format selection more consistent with each other, fixed pixel format evaluation scoring formats with better settings equal to formats with worse settings.
2015-04-14 23:56:11 +02:00
binary1248
bbe2c656e6
Fixed getting relative mouse position on Unix returning screen coordinates instead.
2015-04-08 09:37:25 +02:00
binary1248
01f46ce231
Fixed GL_ARB_compatibility not being detected causing false compatibility warnings to be emitted when a 3.1 context is created.
2015-04-08 09:31:16 +02:00
Jan Haller
22c9674389
Combined separate horizontal/vertical mouse wheel event types
...
Instead of separate Event::MouseWheel{Vertical,Horizontal}Moved events, a single Event::MouseWheelScrolled event is used for all wheel-related events.
The new Mouse::Wheel enum is used to differentiate between mouse wheels.
2015-04-07 00:24:52 +02:00
binary1248
534a23e074
Fixed not being able to transition into fullscreen state on window managers that disallow it when Motif or size hints are set, added workaround for fullscreen bug on Openbox.
2015-04-06 01:06:02 +02:00
binary1248
3ec672afe9
Removed XCB dependencies (EWMH, ICCCM, Keysyms, Util), added XCB libraries to FindSFML.cmake, fixed checking for X11 library checking for XRandR instead.
2015-04-06 01:06:00 +02:00
Lukas Dürrenberger
3d0ab05e7b
Added missing includes in the general headers.
2015-04-02 18:52:27 +02:00
Lukas Dürrenberger
0b221921ed
Switched to the stdio FILE* API for handling streams to provide the expected behavior to Vorbis.
2015-04-01 13:19:47 +02:00
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