Apprendre
Télécharger
Communauté
Développement
Accueil
»
Apprendre
»
Documentation 2.6.1
»
RenderStates.hpp Source File
English
Faire un don
Documentation de SFML 2.6.1
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Loading...
Searching...
No Matches
SFML
include
SFML
Graphics
RenderStates.hpp
1
2
//
3
// SFML - Simple and Fast Multimedia Library
4
// Copyright (C) 2007-2023 Laurent Gomila (laurent@sfml-dev.org)
5
//
6
// This software is provided 'as-is', without any express or implied warranty.
7
// In no event will the authors be held liable for any damages arising from the use of this software.
8
//
9
// Permission is granted to anyone to use this software for any purpose,
10
// including commercial applications, and to alter it and redistribute it freely,
11
// subject to the following restrictions:
12
//
13
// 1. The origin of this software must not be misrepresented;
14
// you must not claim that you wrote the original software.
15
// If you use this software in a product, an acknowledgment
16
// in the product documentation would be appreciated but is not required.
17
//
18
// 2. Altered source versions must be plainly marked as such,
19
// and must not be misrepresented as being the original software.
20
//
21
// 3. This notice may not be removed or altered from any source distribution.
22
//
24
25
#ifndef SFML_RENDERSTATES_HPP
26
#define SFML_RENDERSTATES_HPP
27
29
// Headers
31
#include <SFML/Graphics/Export.hpp>
32
#include <SFML/Graphics/BlendMode.hpp>
33
#include <SFML/Graphics/Transform.hpp>
34
35
36
namespace
sf
37
{
38
class
Shader;
39
class
Texture;
40
45
class
SFML_GRAPHICS_API
RenderStates
46
{
47
public
:
48
61
RenderStates
();
62
69
RenderStates
(
const
BlendMode
& theBlendMode);
70
77
RenderStates
(
const
Transform
& theTransform);
78
85
RenderStates
(
const
Texture
* theTexture);
86
93
RenderStates
(
const
Shader
* theShader);
94
104
RenderStates
(
const
BlendMode
& theBlendMode,
const
Transform
& theTransform,
105
const
Texture
* theTexture,
const
Shader
* theShader);
106
108
// Static member data
110
static
const
RenderStates
Default
;
111
113
// Member data
115
BlendMode
blendMode
;
116
Transform
transform
;
117
const
Texture
*
texture
;
118
const
Shader
*
shader
;
119
};
120
121
}
// namespace sf
122
123
124
#endif
// SFML_RENDERSTATES_HPP
125
126
sf::RenderStates
Define the states used for drawing to a RenderTarget.
Definition
RenderStates.hpp:46
sf::RenderStates::transform
Transform transform
Transform.
Definition
RenderStates.hpp:116
sf::RenderStates::RenderStates
RenderStates(const Shader *theShader)
Construct a default set of render states with a custom shader.
sf::RenderStates::RenderStates
RenderStates(const Transform &theTransform)
Construct a default set of render states with a custom transform.
sf::RenderStates::texture
const Texture * texture
Texture.
Definition
RenderStates.hpp:117
sf::RenderStates::RenderStates
RenderStates()
Default constructor.
sf::RenderStates::RenderStates
RenderStates(const Texture *theTexture)
Construct a default set of render states with a custom texture.
sf::RenderStates::RenderStates
RenderStates(const BlendMode &theBlendMode, const Transform &theTransform, const Texture *theTexture, const Shader *theShader)
Construct a set of render states with all its attributes.
sf::RenderStates::RenderStates
RenderStates(const BlendMode &theBlendMode)
Construct a default set of render states with a custom blend mode.
sf::RenderStates::Default
static const RenderStates Default
Special instance holding the default render states.
Definition
RenderStates.hpp:110
sf::RenderStates::shader
const Shader * shader
Shader.
Definition
RenderStates.hpp:118
sf::RenderStates::blendMode
BlendMode blendMode
Blending mode.
Definition
RenderStates.hpp:115
sf::Shader
Shader class (vertex, geometry and fragment)
Definition
Shader.hpp:53
sf::Texture
Image living on the graphics card that can be used for drawing.
Definition
Texture.hpp:49
sf::Transform
Define a 3x3 transform matrix.
Definition
Transform.hpp:43
sf::BlendMode
Blending modes for drawing.
Definition
BlendMode.hpp:42