Commit Graph

1910 Commits

Author SHA1 Message Date
Krozark
7ff9478061 add a new BlendMode::Equation : ReverseSubtract 2015-12-03 00:28:32 +01:00
Lukas Dürrenberger
63fba49d96 Fixed some initialization issues reported by Cppcheck. 2015-11-20 15:36:48 +01:00
Marco Antognini
0df97b4813 Updated platform-specific handle documentation 2015-11-06 18:24:42 +01:00
Marco Antognini
127bc77497 Fixed encoding of UTF-16
As per http://en.sfml-dev.org/forums/index.php?topic=19223.0
2015-11-02 00:21:01 +01:00
Jan Haller
9c5c750e60 Added new methods to set uniforms in sf::Shader
Implements a new design for the shader uniform API.
* Added Shader::setUniform() and Shader::setUniformArray() overloads for the following types:
  -> scalars: float, int, bool
  -> vectors: 2D, 3D, 4D
  -> matrices: 3x3, 4x4
  -> arrays of basic types
  -> samplers (sf::Texture)
  -> conversions for SFML types (sf::Transform, sf::Color)
* Added sf::Glsl namespace with GLSL-equivalent types
* Deprecated Shader::setParameter() overloads

Other related changes:
* Refactored sf::Shader internals to avoid code duplication
* Improved documentation
* Added SFML_DEPRECATED macro to Doxyfile
* Defined _SCL_SECURE_NO_WARNINGS to disable std::copy() warnings on MSVC
2015-10-21 10:29:07 +02:00
Jan Haller
fcb05fb975 Added SFML_DEPRECATED macro for cross-platform class/function deprecation 2015-10-19 17:39:38 +02:00
Marco Antognini
d4683692e0 Fixed crash when resizing a window to a zero-height/width size (#984) 2015-10-14 12:16:40 +02:00
bumbar1
3a12fc6505 Added optional argument on which address to bind (socket). 2015-10-10 16:46:33 +02:00
Lukas Dürrenberger
6b9781475d Added support for VS 2015. 2015-09-30 08:32:30 +02:00
Marco Antognini
f80f501885 Update Xcode template material 2015-09-30 08:19:12 +02:00
Alec Iverson
ecede1119a Fixed small typo in setActive \brief 2015-09-30 08:17:18 +02:00
Renaud Durlin
aa4f0681db Fix typo in comment 2015-09-30 08:15:26 +02:00
binary1248
811dfe1cf7 Added support for pbuffers on Windows and Unix. 2015-09-27 19:52:26 +02:00
Marco Antognini
2d1fab374f Added SoundSource::operator= and called it from Sound::operator=
Signed-off-by: Jan Haller <bromeon@gmail.com>
2015-09-27 18:54:42 +02:00
Marco Antognini
0c9ce3bef3 Improved memory management on OS X (related to #790) 2015-09-25 16:19:52 +02:00
binary1248
c4be28bd0f Changed the GlxContext implementation to always try to use glXCreateContextAttribsARB if it is available (was already done in the WGL implementation), specification of the context version attributes now only takes place when a context version greater than 1.1 is requested, requesting version 1.0 or 1.1 (default) will hint the driver to provide the most recent context version they support. 2015-09-22 00:56:27 +02:00
binary1248
2752bbcfb0 Added methods to get the currently active context, query whether an OpenGL extension is available and query the actual OpenGL version of a context, made context switches during initialization of texture and shader static values unnecessary, fixed code style in loaders. 2015-09-21 20:29:55 +02:00
Maximilian Wagenbach
b7d7ac44f3 Added support for 24-bit .wav files. 2015-09-20 23:10:14 +02:00
binary1248
221e0700f7 Added NvOptimusEnablement and AmdPowerXpressRequestHighPerformance exports to sfml-main to inform the driver that the SFML application could benefit from using the discrete GPU in a multi-GPU environment. 2015-09-18 10:13:32 +02:00
Mario Liebisch
4f3c26660e Android: Accept touch events from "multiple" devices
Attempt to fix issue #953, although I can't really say whether this is
indeed some driver thing. All snippets I've found use exact comparison
only (usually switches).
2015-09-18 08:53:34 +02:00
Marco Antognini
1b2c50a0d8 Fixed documentation for MemoryInputStream and FileInputStream 2015-09-13 11:57:04 +02:00
Lukas Dürrenberger
58643d78f9 Merge branch '2.3.x' 2015-09-10 17:29:01 +02:00
Lukas Dürrenberger
01d72438de Increased version to 2.3.2 and add changes to changelog. 2015-08-24 18:01:06 +02:00
Ferdinand Thiessen
c55b8c17e1 Fixing #935: Secure function against random data return. 2015-08-24 13:52:49 +02:00
Ferdinand Thiessen
0f1dc5a754 Fixing #935: Secure function against random data return. 2015-08-24 13:46:38 +02:00
Lukas Dürrenberger
df8260a1c4 Fixed a typo of the example in the font header. 2015-08-24 13:37:49 +02:00
Jan Haller
64ddb10f3d Improved diagnostic output for glCheck and alCheck macros
Changes:
* In addition to source file and line, the expression itself is output
* For better readability, the log is split across multiple lines
* alCheck() doesn't unnecessarily construct std::string when there is no error
* Unused #include directives are removed
2015-08-24 13:36:30 +02:00
Jan Haller
b7d984cdac Made implementation of glCheck and alCheck macros more robust
At the moment, glCheck(...) and alCheck(...) look like a function calls, which is misleading and can cause subtle bugs, for example when used in if statements. This change mitigates the situation by allowing those expressions to be used as single statements within if/else branches.

Initializations of OpenGL handles that previously involved glCheck() calls now need to be split into separate declaration and assignment.
2015-08-24 13:36:19 +02:00
Alexander Ankudinov
18193a5cde Fix FindSFML.cmake can't find SFML 2.1 2015-08-24 13:36:04 +02:00
Lukas Dürrenberger
506ec95fde Fixed a typo of the example in the font header. 2015-08-24 13:10:18 +02:00
Jan Haller
e5f98a6575 Improved diagnostic output for glCheck and alCheck macros
Changes:
* In addition to source file and line, the expression itself is output
* For better readability, the log is split across multiple lines
* alCheck() doesn't unnecessarily construct std::string when there is no error
* Unused #include directives are removed
2015-08-24 11:39:05 +02:00
Jan Haller
0bcd7d39f2 Made implementation of glCheck and alCheck macros more robust
At the moment, glCheck(...) and alCheck(...) look like a function calls, which is misleading and can cause subtle bugs, for example when used in if statements. This change mitigates the situation by allowing those expressions to be used as single statements within if/else branches.

Initializations of OpenGL handles that previously involved glCheck() calls now need to be split into separate declaration and assignment.
2015-08-24 11:39:05 +02:00
Alexander Ankudinov
110feeb7f2 Fix FindSFML.cmake can't find SFML 2.1 2015-08-22 21:37:36 +02:00
binary1248
94dd1d73fa Fix _NET_WM_PING messages not being replied to properly. 2015-08-20 01:00:16 +02:00
binary1248
d53a69755e Fix _NET_WM_PING messages not being replied to properly. 2015-08-20 00:40:26 +02:00
Marco Antognini
e84286ca17 Added CONTRIBUTING guidelines 2015-08-17 20:05:26 +02:00
Marco Antognini
20756e3539 Added CONTRIBUTING guidelines 2015-08-17 19:41:33 +02:00
Lukas Dürrenberger
a2e7dadf2a Fixed most inconsistencies in the Unix InputImpl.cpp. 2015-08-13 21:14:02 +02:00
Lukas Dürrenberger
8f4d07319d Fixed most inconsistencies in the Unix InputImpl.cpp. 2015-08-13 20:47:56 +02:00
Mario Liebisch
b3b48a507d Fixed image file extension detection
Previously this would fail on `jpeg` and would detect something such as
`notajpg` as `jpg`. This fixes #929.
2015-08-12 21:42:25 +02:00
Mario Liebisch
df99d5fee2 Fixed image file extension detection
Previously this would fail on `jpeg` and would detect something such as
`notajpg` as `jpg`. This fixes #929.
2015-08-12 21:12:30 +02:00
binary1248
561eb82f14 Reverted to Xlib event handling since XCB event handling just breaks too many things. 2015-08-12 19:45:40 +02:00
binary1248
fa1bc737d5 Reverted to Xlib event handling since XCB event handling just breaks too many things. 2015-08-12 19:43:37 +02:00
Matthew Szekely
7c179193e6 Fixed RenderTexture::clear() not always working on certain hardware 2015-08-04 10:14:54 +02:00
Matthew Szekely
f6020c5f8e Fixed RenderTexture::clear() not always working on certain hardware 2015-08-04 10:08:18 +02:00
dawid-aurobit
7fba68ac52 convert FLAC name to upper case 2015-08-04 09:50:18 +02:00
dawid-aurobit
b8e4b087cd convert FLAC name to upper case 2015-08-04 09:49:50 +02:00
Andrew Mickelson
a0c1302428 Fix keypad keys not being detected on Linux 2015-08-04 09:44:07 +02:00
Andrew Mickelson
da8a325fa3 Fix keypad keys not being detected on Linux 2015-07-13 18:57:24 +02:00
Lukas Dürrenberger
26fc872844 Merge branch '2.3.x' 2015-07-04 12:17:59 +02:00