mirror of
https://github.com/SFML/CSFML.git
synced 2026-10-25 21:06:12 +01:00
Deduplicate code for sfContextSettings (#116)
Deduplicate code for sfContextSettings
This commit is contained in:
1 parent
1226d9db94
commit
2e47e5dbda
6 files changed
+134
-58
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user