Loading...
Searching...
No Matches
RenderTexture.h
Go to the documentation of this file.
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2024 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_RENDERTEXTURE_H
26#define SFML_RENDERTEXTURE_H
27
29// Headers
32#include <SFML/Graphics/Color.h>
33#include <SFML/Graphics/Rect.h>
34#include <SFML/Graphics/Types.h>
38#include <SFML/Window/Window.h>
39#include <SFML/System/Vector2.h>
40#include <stddef.h>
41
42
56CSFML_GRAPHICS_API sfRenderTexture* sfRenderTexture_create(unsigned int width, unsigned int height, sfBool depthBuffer);
57
68CSFML_GRAPHICS_API sfRenderTexture* sfRenderTexture_createWithSettings(unsigned int width, unsigned int height, const sfContextSettings* settings);
69
77
87
97
108
116
125
134
144
154
165
192
218
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);
235
247 const sfVertexBuffer* object, size_t firstVertex,
248 size_t vertexCount, const sfRenderStates* states);
249
261 const sfVertex* vertices, size_t vertexCount,
262 sfPrimitiveType type, const sfRenderStates* states);
263
286
297
311
321
322
330
339
349
358
368
384
385
386#endif // SFML_RENDERTEXTURE_H
int sfBool
Definition Config.h:153
#define CSFML_GRAPHICS_API
struct sfRenderTexture sfRenderTexture
struct sfCircleShape sfCircleShape
struct sfVertexBuffer sfVertexBuffer
struct sfTexture sfTexture
struct sfShape sfShape
struct sfVertexArray sfVertexArray
struct sfSprite sfSprite
struct sfRectangleShape sfRectangleShape
struct sfText sfText
struct sfConvexShape sfConvexShape
struct sfView sfView
sfPrimitiveType
Types of primitives that a sf::VertexArray can render.
void sfRenderTexture_setRepeated(sfRenderTexture *renderTexture, sfBool repeated)
Enable or disable texture repeating.
void sfRenderTexture_drawPrimitives(sfRenderTexture *renderTexture, const sfVertex *vertices, size_t vertexCount, sfPrimitiveType type, const sfRenderStates *states)
Draw primitives defined by an array of vertices to a render texture.
sfBool sfRenderTexture_isSrgb(const sfRenderTexture *renderTexture)
Tell if the render texture will use sRGB encoding when drawing on it.
sfVector2f sfRenderTexture_mapPixelToCoords(const sfRenderTexture *renderTexture, sfVector2i point, const sfView *view)
Convert a point from texture coordinates to world coordinates.
void sfRenderTexture_setSmooth(sfRenderTexture *renderTexture, sfBool smooth)
Enable or disable the smooth filter on a render texture.
sfBool sfRenderTexture_isRepeated(const sfRenderTexture *renderTexture)
Tell whether the texture is repeated or not.
void sfRenderTexture_destroy(sfRenderTexture *renderTexture)
Destroy an existing render texture.
void sfRenderTexture_drawVertexArray(sfRenderTexture *renderTexture, const sfVertexArray *object, const sfRenderStates *states)
void sfRenderTexture_setView(sfRenderTexture *renderTexture, const sfView *view)
Change the current active view of a render texture.
void sfRenderTexture_drawRectangleShape(sfRenderTexture *renderTexture, const sfRectangleShape *object, const sfRenderStates *states)
void sfRenderTexture_drawShape(sfRenderTexture *renderTexture, const sfShape *object, const sfRenderStates *states)
const sfView * sfRenderTexture_getView(const sfRenderTexture *renderTexture)
Get the current active view of a render texture.
void sfRenderTexture_drawCircleShape(sfRenderTexture *renderTexture, const sfCircleShape *object, const sfRenderStates *states)
void sfRenderTexture_drawVertexBuffer(sfRenderTexture *renderTexture, const sfVertexBuffer *object, const sfRenderStates *states)
void sfRenderTexture_drawConvexShape(sfRenderTexture *renderTexture, const sfConvexShape *object, const sfRenderStates *states)
void sfRenderTexture_drawText(sfRenderTexture *renderTexture, const sfText *object, const sfRenderStates *states)
void sfRenderTexture_display(sfRenderTexture *renderTexture)
Update the contents of the target texture.
sfRenderTexture * sfRenderTexture_createWithSettings(unsigned int width, unsigned int height, const sfContextSettings *settings)
Construct a new render texture.
void sfRenderTexture_clear(sfRenderTexture *renderTexture, sfColor color)
Clear the rendertexture with the given color.
void sfRenderTexture_resetGLStates(sfRenderTexture *renderTexture)
Reset the internal OpenGL states so that the target is ready for drawing.
void sfRenderTexture_drawVertexBufferRange(sfRenderTexture *renderTexture, const sfVertexBuffer *object, size_t firstVertex, size_t vertexCount, const sfRenderStates *states)
Draw primitives defined by a vertex buffer.
sfVector2u sfRenderTexture_getSize(const sfRenderTexture *renderTexture)
Get the size of the rendering region of a render texture.
void sfRenderTexture_drawSprite(sfRenderTexture *renderTexture, const sfSprite *object, const sfRenderStates *states)
Draw a drawable object to the render-target.
sfVector2i sfRenderTexture_mapCoordsToPixel(const sfRenderTexture *renderTexture, sfVector2f point, const sfView *view)
Convert a point from world coordinates to texture coordinates.
const sfView * sfRenderTexture_getDefaultView(const sfRenderTexture *renderTexture)
Get the default view of a render texture.
const sfTexture * sfRenderTexture_getTexture(const sfRenderTexture *renderTexture)
Get the target texture of a render texture.
unsigned int sfRenderTexture_getMaximumAntialiasingLevel(void)
Get the maximum anti-aliasing level supported by the system.
sfBool sfRenderTexture_isSmooth(const sfRenderTexture *renderTexture)
Tell whether the smooth filter is enabled or not for a render texture.
sfIntRect sfRenderTexture_getViewport(const sfRenderTexture *renderTexture, const sfView *view)
Get the viewport of a view applied to this target.
sfRenderTexture * sfRenderTexture_create(unsigned int width, unsigned int height, sfBool depthBuffer)
Construct a new render texture.
void sfRenderTexture_popGLStates(sfRenderTexture *renderTexture)
Restore the previously saved OpenGL render states and matrices.
sfBool sfRenderTexture_generateMipmap(sfRenderTexture *renderTexture)
Generate a mipmap using the current texture data.
sfBool sfRenderTexture_setActive(sfRenderTexture *renderTexture, sfBool active)
Activate or deactivate a render texture as the current target for rendering.
void sfRenderTexture_pushGLStates(sfRenderTexture *renderTexture)
Save the current OpenGL render states and matrices.
Utility class for manpulating RGBA colors.
Definition Color.h:39
Structure defining the window's creation settings.
Define the states used for drawing to a RenderTarget.
2-component vector of floats
Definition Vector2.h:61
2-component vector of integers
Definition Vector2.h:39
2-component vector of unsigned integers
Definition Vector2.h:50
Define a point with color and texture coordinates.
Definition Vertex.h:40