25 #ifndef SFML_RENDERTARGET_HPP 26 #define SFML_RENDERTARGET_HPP 31 #include <SFML/Graphics/Export.hpp> 32 #include <SFML/Graphics/Color.hpp> 33 #include <SFML/Graphics/Rect.hpp> 34 #include <SFML/Graphics/View.hpp> 35 #include <SFML/Graphics/Transform.hpp> 36 #include <SFML/Graphics/BlendMode.hpp> 37 #include <SFML/Graphics/RenderStates.hpp> 38 #include <SFML/Graphics/PrimitiveType.hpp> 39 #include <SFML/Graphics/Vertex.hpp> 40 #include <SFML/System/NonCopyable.hpp> 71 void clear(
const Color& color =
Color(0, 0, 0, 255));
92 void setView(
const View& view);
102 const View& getView()
const;
115 const View& getDefaultView()
const;
248 void draw(
const Vertex* vertices, std::size_t vertexCount,
277 virtual Vector2u getSize()
const = 0;
299 virtual bool setActive(
bool active =
true);
367 void resetGLStates();
392 void applyCurrentView();
400 void applyBlendMode(
const BlendMode& mode);
408 void applyTransform(
const Transform& transform);
416 void applyTexture(
const Texture* texture);
424 void applyShader(
const Shader* shader);
433 void setupDraw(
bool useVertexCache,
const RenderStates& states);
443 void drawPrimitives(
PrimitiveType type, std::size_t firstVertex, std::size_t vertexCount);
459 enum {VertexCacheSize = 4};
465 Uint64 lastTextureId;
466 bool texCoordsArrayEnabled;
468 Vertex vertexCache[VertexCacheSize];
483 #endif // SFML_RENDERTARGET_HPP PrimitiveType
Types of primitives that a sf::VertexArray can render.
Utility class for manipulating RGBA colors.
Define a point with color and texture coordinates.
Define the states used for drawing to a RenderTarget.
static const RenderStates Default
Special instance holding the default render states.
Abstract base class for objects that can be drawn to a render target.
Vertex buffer storage for one or more 2D primitives.
Image living on the graphics card that can be used for drawing.
Blending modes for drawing.
Shader class (vertex, geometry and fragment)
2D camera that defines what region is shown on screen
Utility class that makes any derived class non-copyable.
Base class for all render targets (window, texture, ...)