|
CSFML_GRAPHICS_API
sfRenderTexture * | sfRenderTexture_create (unsigned int width, unsigned int height, sfBool depthBuffer) |
| Construct a new render texture.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_destroy (sfRenderTexture *renderTexture) |
| Destroy an existing render texture.
|
|
CSFML_GRAPHICS_API sfVector2u | sfRenderTexture_getSize (const sfRenderTexture *renderTexture) |
| Get the size of the rendering region of a render texture.
|
|
CSFML_GRAPHICS_API sfBool | sfRenderTexture_setActive (sfRenderTexture *renderTexture, sfBool active) |
| Activate or deactivate a render texture as the current target for rendering.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_display (sfRenderTexture *renderTexture) |
| Update the contents of the target texture.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_clear (sfRenderTexture *renderTexture, sfColor color) |
| Clear the rendertexture with the given color.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_setView (sfRenderTexture *renderTexture, const sfView *view) |
| Change the current active view of a render texture.
|
|
CSFML_GRAPHICS_API const sfView * | sfRenderTexture_getView (const sfRenderTexture *renderTexture) |
| Get the current active view of a render texture.
|
|
CSFML_GRAPHICS_API const sfView * | sfRenderTexture_getDefaultView (const sfRenderTexture *renderTexture) |
| Get the default view of a render texture.
|
|
CSFML_GRAPHICS_API sfIntRect | sfRenderTexture_getViewport (const sfRenderTexture *renderTexture, const sfView *view) |
| Get the viewport of a view applied to this target.
|
|
CSFML_GRAPHICS_API sfVector2f | sfRenderTexture_mapPixelToCoords (const sfRenderTexture *renderTexture, sfVector2i point, const sfView *view) |
| Convert a point from texture coordinates to world coordinates.
|
|
CSFML_GRAPHICS_API sfVector2i | sfRenderTexture_mapCoordsToPixel (const sfRenderTexture *renderTexture, sfVector2f point, const sfView *view) |
| Convert a point from world coordinates to texture coordinates.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawSprite (sfRenderTexture *renderTexture, const sfSprite *object, const sfRenderStates *states) |
| Draw a drawable object to the render-target.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawText (sfRenderTexture *renderTexture, const sfText *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawShape (sfRenderTexture *renderTexture, const sfShape *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawCircleShape (sfRenderTexture *renderTexture, const sfCircleShape *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawConvexShape (sfRenderTexture *renderTexture, const sfConvexShape *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawRectangleShape (sfRenderTexture *renderTexture, const sfRectangleShape *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawVertexArray (sfRenderTexture *renderTexture, const sfVertexArray *object, const sfRenderStates *states) |
|
CSFML_GRAPHICS_API void | sfRenderTexture_drawPrimitives (sfRenderTexture *renderTexture, const sfVertex *vertices, unsigned int vertexCount, sfPrimitiveType type, const sfRenderStates *states) |
| Draw primitives defined by an array of vertices to a render texture.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_pushGLStates (sfRenderTexture *renderTexture) |
| Save the current OpenGL render states and matrices.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_popGLStates (sfRenderTexture *renderTexture) |
| Restore the previously saved OpenGL render states and matrices.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_resetGLStates (sfRenderTexture *renderTexture) |
| Reset the internal OpenGL states so that the target is ready for drawing.
|
|
CSFML_GRAPHICS_API const
sfTexture * | sfRenderTexture_getTexture (const sfRenderTexture *renderTexture) |
| Get the target texture of a render texture.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_setSmooth (sfRenderTexture *renderTexture, sfBool smooth) |
| Enable or disable the smooth filter on a render texture.
|
|
CSFML_GRAPHICS_API sfBool | sfRenderTexture_isSmooth (const sfRenderTexture *renderTexture) |
| Tell whether the smooth filter is enabled or not for a render texture.
|
|
CSFML_GRAPHICS_API void | sfRenderTexture_setRepeated (sfRenderTexture *renderTexture, sfBool repeated) |
| Enable or disable texture repeating.
|
|
CSFML_GRAPHICS_API sfBool | sfRenderTexture_isRepeated (const sfRenderTexture *renderTexture) |
| Tell whether the texture is repeated or not.
|
|
Convert a point from world coordinates to texture coordinates.
This function finds the pixel of the render-texture that matches the given 2D point. In other words, it goes through the same process as the graphics card, to compute the final position of a rendered point.
Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-texture, this assertion is not true anymore, ie. a point located at (150, 75) in your 2D world may map to the pixel (10, 50) of your render-texture – if the view is translated by (140, 25).
This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-texture.
- Parameters
-
renderTexture | Render texture object |
point | Point to convert |
view | The view to use for converting the point |
- Returns
- The converted point, in target coordinates (pixels)
Convert a point from texture coordinates to world coordinates.
This function finds the 2D position that matches the given pixel of the render-texture. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.
Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-texture, this assertion is not true anymore, ie. a point located at (10, 50) in your render-texture may map to the point (150, 75) in your 2D world – if the view is translated by (140, 25).
This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-texture.
- Parameters
-
renderTexture | Render texture object |
point | Pixel to convert |
view | The view to use for converting the point |
- Returns
- The converted point, in "world" units
Save the current OpenGL render states and matrices.
This function can be used when you mix SFML drawing and direct OpenGL rendering. Combined with popGLStates, it ensures that:
- SFML's internal states are not messed up by your OpenGL code
- your OpenGL states are not modified by a call to a SFML function
Note that this function is quite expensive: it saves all the possible OpenGL states and matrices, even the ones you don't care about. Therefore it should be used wisely. It is provided for convenience, but the best results will be achieved if you handle OpenGL states yourself (because you know which states have really changed, and need to be saved and restored). Take a look at the resetGLStates function if you do so.
- Parameters
-
renderTexture | Render texture object |