31#include <SFML/Graphics/Export.h>
32#include <SFML/Graphics/Rect.h>
33#include <SFML/Graphics/Types.h>
34#include <SFML/Window/Types.h>
35#include <SFML/System/InputStream.h>
36#include <SFML/System/Vector2.h>
47} sfTextureCoordinateType;
58CSFML_GRAPHICS_API sfTexture* sfTexture_create(
unsigned int width,
unsigned int height);
69CSFML_GRAPHICS_API sfTexture* sfTexture_createFromFile(
const char* filename,
const sfIntRect* area);
92CSFML_GRAPHICS_API sfTexture* sfTexture_createSrgbFromFile(
const char* filename,
const sfIntRect* area);
104CSFML_GRAPHICS_API sfTexture* sfTexture_createFromMemory(
const void* data,
size_t sizeInBytes,
const sfIntRect* area);
116CSFML_GRAPHICS_API sfTexture* sfTexture_createSrgbFromMemory(
const void* data,
size_t sizeInBytes,
const sfIntRect* area);
138CSFML_GRAPHICS_API sfTexture* sfTexture_createSrgbFromStream(
sfInputStream* stream,
const sfIntRect* area);
149CSFML_GRAPHICS_API sfTexture* sfTexture_createFromImage(
const sfImage* image,
const sfIntRect* area);
160CSFML_GRAPHICS_API sfTexture* sfTexture_createSrgbFromImage(
const sfImage* image,
const sfIntRect* area);
170CSFML_GRAPHICS_API sfTexture* sfTexture_copy(
const sfTexture* texture);
178CSFML_GRAPHICS_API
void sfTexture_destroy(sfTexture* texture);
188CSFML_GRAPHICS_API
sfVector2u sfTexture_getSize(
const sfTexture* texture);
198CSFML_GRAPHICS_API sfImage* sfTexture_copyToImage(
const sfTexture* texture);
211CSFML_GRAPHICS_API
void sfTexture_updateFromPixels(sfTexture* texture,
const sfUint8* pixels,
unsigned int width,
unsigned int height,
unsigned int x,
unsigned int y);
229CSFML_GRAPHICS_API
void sfTexture_updateFromTexture(sfTexture* destination,
const sfTexture* source,
unsigned int x,
unsigned int y);
240CSFML_GRAPHICS_API
void sfTexture_updateFromImage(sfTexture* texture,
const sfImage* image,
unsigned int x,
unsigned int y);
251CSFML_GRAPHICS_API
void sfTexture_updateFromWindow(sfTexture* texture,
const sfWindow* window,
unsigned int x,
unsigned int y);
262CSFML_GRAPHICS_API
void sfTexture_updateFromRenderWindow(sfTexture* texture,
const sfRenderWindow* renderWindow,
unsigned int x,
unsigned int y);
271CSFML_GRAPHICS_API
void sfTexture_setSmooth(sfTexture* texture, sfBool smooth);
281CSFML_GRAPHICS_API sfBool sfTexture_isSmooth(
const sfTexture* texture);
294CSFML_GRAPHICS_API sfBool sfTexture_isSrgb(
const sfTexture* texture);
317CSFML_GRAPHICS_API
void sfTexture_setRepeated(sfTexture* texture, sfBool repeated);
327CSFML_GRAPHICS_API sfBool sfTexture_isRepeated(
const sfTexture* texture);
352CSFML_GRAPHICS_API sfBool sfTexture_generateMipmap(sfTexture* texture);
361CSFML_GRAPHICS_API
void sfTexture_swap(sfTexture* left, sfTexture* right);
375CSFML_GRAPHICS_API
unsigned int sfTexture_getNativeHandle(
const sfTexture* texture);
398CSFML_GRAPHICS_API
void sfTexture_bind(
const sfTexture* texture, sfTextureCoordinateType type);
406CSFML_GRAPHICS_API
unsigned int sfTexture_getMaximumSize(
void);
2-component vector of unsigned integers