25#ifndef SFML_RENDERTEXTURE_H
26#define SFML_RENDERTEXTURE_H
31#include <SFML/Graphics/Export.h>
32#include <SFML/Graphics/Color.h>
33#include <SFML/Graphics/Rect.h>
34#include <SFML/Graphics/Types.h>
35#include <SFML/Graphics/PrimitiveType.h>
36#include <SFML/Graphics/RenderStates.h>
37#include <SFML/Graphics/Vertex.h>
38#include <SFML/Window/Window.h>
39#include <SFML/System/Vector2.h>
56CSFML_GRAPHICS_API sfRenderTexture* sfRenderTexture_create(
unsigned int width,
unsigned int height, sfBool depthBuffer);
68CSFML_GRAPHICS_API sfRenderTexture* sfRenderTexture_createWithSettings(
unsigned int width,
unsigned int height,
const sfContextSettings* settings);
76CSFML_GRAPHICS_API
void sfRenderTexture_destroy(sfRenderTexture* renderTexture);
86CSFML_GRAPHICS_API
sfVector2u sfRenderTexture_getSize(
const sfRenderTexture* renderTexture);
96CSFML_GRAPHICS_API sfBool sfRenderTexture_isSrgb(
const sfRenderTexture* renderTexture);
107CSFML_GRAPHICS_API sfBool sfRenderTexture_setActive(sfRenderTexture* renderTexture, sfBool active);
115CSFML_GRAPHICS_API
void sfRenderTexture_display(sfRenderTexture* renderTexture);
124CSFML_GRAPHICS_API
void sfRenderTexture_clear(sfRenderTexture* renderTexture,
sfColor color);
133CSFML_GRAPHICS_API
void sfRenderTexture_setView(sfRenderTexture* renderTexture,
const sfView* view);
143CSFML_GRAPHICS_API
const sfView* sfRenderTexture_getView(
const sfRenderTexture* renderTexture);
153CSFML_GRAPHICS_API
const sfView* sfRenderTexture_getDefaultView(
const sfRenderTexture* renderTexture);
164CSFML_GRAPHICS_API
sfIntRect sfRenderTexture_getViewport(
const sfRenderTexture* renderTexture,
const sfView* view);
191CSFML_GRAPHICS_API
sfVector2f sfRenderTexture_mapPixelToCoords(
const sfRenderTexture* renderTexture,
sfVector2i point,
const sfView* view);
217CSFML_GRAPHICS_API
sfVector2i sfRenderTexture_mapCoordsToPixel(
const sfRenderTexture* renderTexture,
sfVector2f point,
const sfView* view);
227CSFML_GRAPHICS_API
void sfRenderTexture_drawSprite(sfRenderTexture* renderTexture,
const sfSprite*
object,
const sfRenderStates* states);
228CSFML_GRAPHICS_API
void sfRenderTexture_drawText(sfRenderTexture* renderTexture,
const sfText*
object,
const sfRenderStates* states);
229CSFML_GRAPHICS_API
void sfRenderTexture_drawShape(sfRenderTexture* renderTexture,
const sfShape*
object,
const sfRenderStates* states);
230CSFML_GRAPHICS_API
void sfRenderTexture_drawCircleShape(sfRenderTexture* renderTexture,
const sfCircleShape*
object,
const sfRenderStates* states);
231CSFML_GRAPHICS_API
void sfRenderTexture_drawConvexShape(sfRenderTexture* renderTexture,
const sfConvexShape*
object,
const sfRenderStates* states);
232CSFML_GRAPHICS_API
void sfRenderTexture_drawRectangleShape(sfRenderTexture* renderTexture,
const sfRectangleShape*
object,
const sfRenderStates* states);
233CSFML_GRAPHICS_API
void sfRenderTexture_drawVertexArray(sfRenderTexture* renderTexture,
const sfVertexArray*
object,
const sfRenderStates* states);
234CSFML_GRAPHICS_API
void sfRenderTexture_drawVertexBuffer(sfRenderTexture* renderTexture,
const sfVertexBuffer*
object,
const sfRenderStates* states);
246CSFML_GRAPHICS_API
void sfRenderTexture_drawVertexBufferRange(sfRenderTexture* renderTexture,
247 const sfVertexBuffer*
object,
size_t firstVertex,
260CSFML_GRAPHICS_API
void sfRenderTexture_drawPrimitives(sfRenderTexture* renderTexture,
261 const sfVertex* vertices,
size_t vertexCount,
285CSFML_GRAPHICS_API
void sfRenderTexture_pushGLStates(sfRenderTexture* renderTexture);
296CSFML_GRAPHICS_API
void sfRenderTexture_popGLStates(sfRenderTexture* renderTexture);
310CSFML_GRAPHICS_API
void sfRenderTexture_resetGLStates(sfRenderTexture* renderTexture);
320CSFML_GRAPHICS_API
const sfTexture* sfRenderTexture_getTexture(
const sfRenderTexture* renderTexture);
329CSFML_GRAPHICS_API
unsigned int sfRenderTexture_getMaximumAntialiasingLevel(
void);
338CSFML_GRAPHICS_API
void sfRenderTexture_setSmooth(sfRenderTexture* renderTexture, sfBool smooth);
348CSFML_GRAPHICS_API sfBool sfRenderTexture_isSmooth(
const sfRenderTexture* renderTexture);
357CSFML_GRAPHICS_API
void sfRenderTexture_setRepeated(sfRenderTexture* renderTexture, sfBool repeated);
367CSFML_GRAPHICS_API sfBool sfRenderTexture_isRepeated(
const sfRenderTexture* renderTexture);
383CSFML_GRAPHICS_API sfBool sfRenderTexture_generateMipmap(sfRenderTexture* renderTexture);
Utility class for manpulating RGBA colors.
Structure defining the window's creation settings.
Define the states used for drawing to a RenderTarget.
2-component vector of floats
2-component vector of integers
2-component vector of unsigned integers
Define a point with color and texture coordinates.