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. 
Image living on the graphics card that can be used for drawing. 
Define the states used for drawing to a RenderTarget. 
Utility class for manipulating RGBA colors. 
2D camera that defines what region is shown on screen 
Blending modes for drawing. 
Vertex buffer storage for one or more 2D primitives. 
Define a point with color and texture coordinates. 
Utility class that makes any derived class non-copyable. 
Base class for all render targets (window, texture, ...) 
Abstract base class for objects that can be drawn to a render target. 
Shader class (vertex, geometry and fragment) 
static const RenderStates Default
Special instance holding the default render states.