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);
97CSFML_GRAPHICS_API sfBool sfRenderTexture_setActive(sfRenderTexture* renderTexture, sfBool active);
105CSFML_GRAPHICS_API
void sfRenderTexture_display(sfRenderTexture* renderTexture);
114CSFML_GRAPHICS_API
void sfRenderTexture_clear(sfRenderTexture* renderTexture,
sfColor color);
123CSFML_GRAPHICS_API
void sfRenderTexture_setView(sfRenderTexture* renderTexture,
const sfView* view);
133CSFML_GRAPHICS_API
const sfView* sfRenderTexture_getView(
const sfRenderTexture* renderTexture);
143CSFML_GRAPHICS_API
const sfView* sfRenderTexture_getDefaultView(
const sfRenderTexture* renderTexture);
154CSFML_GRAPHICS_API
sfIntRect sfRenderTexture_getViewport(
const sfRenderTexture* renderTexture,
const sfView* view);
181CSFML_GRAPHICS_API
sfVector2f sfRenderTexture_mapPixelToCoords(
const sfRenderTexture* renderTexture,
sfVector2i point,
const sfView* view);
207CSFML_GRAPHICS_API
sfVector2i sfRenderTexture_mapCoordsToPixel(
const sfRenderTexture* renderTexture,
sfVector2f point,
const sfView* view);
217CSFML_GRAPHICS_API
void sfRenderTexture_drawSprite(sfRenderTexture* renderTexture,
const sfSprite*
object,
const sfRenderStates* states);
218CSFML_GRAPHICS_API
void sfRenderTexture_drawText(sfRenderTexture* renderTexture,
const sfText*
object,
const sfRenderStates* states);
219CSFML_GRAPHICS_API
void sfRenderTexture_drawShape(sfRenderTexture* renderTexture,
const sfShape*
object,
const sfRenderStates* states);
220CSFML_GRAPHICS_API
void sfRenderTexture_drawCircleShape(sfRenderTexture* renderTexture,
const sfCircleShape*
object,
const sfRenderStates* states);
221CSFML_GRAPHICS_API
void sfRenderTexture_drawConvexShape(sfRenderTexture* renderTexture,
const sfConvexShape*
object,
const sfRenderStates* states);
222CSFML_GRAPHICS_API
void sfRenderTexture_drawRectangleShape(sfRenderTexture* renderTexture,
const sfRectangleShape*
object,
const sfRenderStates* states);
223CSFML_GRAPHICS_API
void sfRenderTexture_drawVertexArray(sfRenderTexture* renderTexture,
const sfVertexArray*
object,
const sfRenderStates* states);
224CSFML_GRAPHICS_API
void sfRenderTexture_drawVertexBuffer(sfRenderTexture* renderTexture,
const sfVertexBuffer*
object,
const sfRenderStates* states);
236CSFML_GRAPHICS_API
void sfRenderTexture_drawPrimitives(sfRenderTexture* renderTexture,
237 const sfVertex* vertices,
size_t vertexCount,
261CSFML_GRAPHICS_API
void sfRenderTexture_pushGLStates(sfRenderTexture* renderTexture);
272CSFML_GRAPHICS_API
void sfRenderTexture_popGLStates(sfRenderTexture* renderTexture);
286CSFML_GRAPHICS_API
void sfRenderTexture_resetGLStates(sfRenderTexture* renderTexture);
296CSFML_GRAPHICS_API
const sfTexture* sfRenderTexture_getTexture(
const sfRenderTexture* renderTexture);
305CSFML_GRAPHICS_API
unsigned int sfRenderTexture_getMaximumAntialiasingLevel();
314CSFML_GRAPHICS_API
void sfRenderTexture_setSmooth(sfRenderTexture* renderTexture, sfBool smooth);
324CSFML_GRAPHICS_API sfBool sfRenderTexture_isSmooth(
const sfRenderTexture* renderTexture);
333CSFML_GRAPHICS_API
void sfRenderTexture_setRepeated(sfRenderTexture* renderTexture, sfBool repeated);
343CSFML_GRAPHICS_API sfBool sfRenderTexture_isRepeated(
const sfRenderTexture* renderTexture);
359CSFML_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.