Deduplicate code for sfContextSettings (#116)

Deduplicate code for sfContextSettings
This commit is contained in:
Mika Attila authored and Laurent Gomila committed 2016-10-31 13:32:34 +01:00
1 parent 1226d9db94
commit 2e47e5dbda
6 files changed
+134 -58

No files matched your search

+3 -8
View File
@@ -28,6 +28,7 @@
#include <SFML/Window/Context.h>
#include <SFML/Window/ContextStruct.h>
#include <SFML/Internal.h>
#include <SFML/Window/ContextSettingsInternal.h>
////////////////////////////////////////////////////////////
@@ -53,17 +54,11 @@ sfBool sfContext_setActive(sfContext* context, sfBool active)
////////////////////////////////////////////////////////////
sfContextSettings sfContext_getSettings(const sfContext* context)
{
sfContextSettings settings = {0, 0, 0, 0, 0};
sfContextSettings settings = priv::sfContextSettings_null();
CSFML_CHECK_RETURN(context, settings);
const sf::ContextSettings& params = context->This.getSettings();
settings.depthBits = params.depthBits;
settings.stencilBits = params.stencilBits;
settings.antialiasingLevel = params.antialiasingLevel;
settings.majorVersion = params.majorVersion;
settings.minorVersion = params.minorVersion;
settings.attributeFlags = params.attributeFlags;
priv::sfContextSettings_readFromCpp(params, settings);
return settings;
}