summaryrefslogtreecommitdiff
path: root/include/SFML/Graphics/RenderTarget.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/SFML/Graphics/RenderTarget.hpp')
-rw-r--r--include/SFML/Graphics/RenderTarget.hpp34
1 files changed, 21 insertions, 13 deletions
diff --git a/include/SFML/Graphics/RenderTarget.hpp b/include/SFML/Graphics/RenderTarget.hpp
index 0d16746..ea56154 100644
--- a/include/SFML/Graphics/RenderTarget.hpp
+++ b/include/SFML/Graphics/RenderTarget.hpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
+// Copyright (C) 2007-2023 Laurent Gomila (laurent@sfml-dev.org)
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the authors be held liable for any damages arising from the use of this software.
@@ -277,6 +277,14 @@ public:
virtual Vector2u getSize() const = 0;
////////////////////////////////////////////////////////////
+ /// \brief Tell if the render target will use sRGB encoding when drawing on it
+ ///
+ /// \return True if the render target use sRGB encoding, false otherwise
+ ///
+ ////////////////////////////////////////////////////////////
+ virtual bool isSrgb() const;
+
+ ////////////////////////////////////////////////////////////
/// \brief Activate or deactivate the render target for rendering
///
/// This function makes the render target's context current for
@@ -458,23 +466,23 @@ private:
{
enum {VertexCacheSize = 4};
- bool enable; ///< Is the cache enabled?
- bool glStatesSet; ///< Are our internal GL states set yet?
- bool viewChanged; ///< Has the current view changed since last draw?
- BlendMode lastBlendMode; ///< Cached blending mode
- Uint64 lastTextureId; ///< Cached texture
- bool texCoordsArrayEnabled; ///< Is GL_TEXTURE_COORD_ARRAY client state enabled?
- bool useVertexCache; ///< Did we previously use the vertex cache?
- Vertex vertexCache[VertexCacheSize]; ///< Pre-transformed vertices cache
+ bool enable; //!< Is the cache enabled?
+ bool glStatesSet; //!< Are our internal GL states set yet?
+ bool viewChanged; //!< Has the current view changed since last draw?
+ BlendMode lastBlendMode; //!< Cached blending mode
+ Uint64 lastTextureId; //!< Cached texture
+ bool texCoordsArrayEnabled; //!< Is GL_TEXTURE_COORD_ARRAY client state enabled?
+ bool useVertexCache; //!< Did we previously use the vertex cache?
+ Vertex vertexCache[VertexCacheSize]; //!< Pre-transformed vertices cache
};
////////////////////////////////////////////////////////////
// Member data
////////////////////////////////////////////////////////////
- View m_defaultView; ///< Default view
- View m_view; ///< Current view
- StatesCache m_cache; ///< Render states cache
- Uint64 m_id; ///< Unique number that identifies the RenderTarget
+ View m_defaultView; //!< Default view
+ View m_view; //!< Current view
+ StatesCache m_cache; //!< Render states cache
+ Uint64 m_id; //!< Unique number that identifies the RenderTarget
};
} // namespace sf