25#ifndef SFML_VERTEXBUFFER_H
26#define SFML_VERTEXBUFFER_H
31#include <SFML/Graphics/Export.h>
32#include <SFML/Graphics/PrimitiveType.h>
33#include <SFML/Graphics/Types.h>
34#include <SFML/Graphics/Vertex.h>
52 sfVertexBufferDynamic,
71CSFML_GRAPHICS_API sfVertexBuffer* sfVertexBuffer_create(
unsigned int vertexCount, sfPrimitiveType type, sfVertexBufferUsage usage);
81CSFML_GRAPHICS_API sfVertexBuffer* sfVertexBuffer_copy(
const sfVertexBuffer* vertexBuffer);
89CSFML_GRAPHICS_API
void sfVertexBuffer_destroy(sfVertexBuffer* vertexBuffer);
99CSFML_GRAPHICS_API
unsigned int sfVertexBuffer_getVertexCount(
const sfVertexBuffer* vertexBuffer);
132CSFML_GRAPHICS_API sfBool sfVertexBuffer_update(sfVertexBuffer* vertexBuffer,
const sfVertex* vertices,
unsigned int vertexCount,
unsigned int offset);
143CSFML_GRAPHICS_API sfBool sfVertexBuffer_updateFromVertexBuffer(sfVertexBuffer* vertexBuffer,
const sfVertexBuffer* other);
152CSFML_GRAPHICS_API
void sfVertexBuffer_swap(sfVertexBuffer* left, sfVertexBuffer* right);
164CSFML_GRAPHICS_API
unsigned int sfVertexBuffer_getNativeHandle(sfVertexBuffer* vertexBuffer);
178CSFML_GRAPHICS_API
void sfVertexBuffer_setPrimitiveType(sfVertexBuffer* vertexBuffer, sfPrimitiveType type);
188CSFML_GRAPHICS_API sfPrimitiveType sfVertexBuffer_getPrimitiveType(
const sfVertexBuffer* vertexBuffer);
206CSFML_GRAPHICS_API
void sfVertexBuffer_setUsage(sfVertexBuffer* vertexBuffer, sfVertexBufferUsage usage);
216CSFML_GRAPHICS_API sfVertexBufferUsage sfVertexBuffer_getUsage(
const sfVertexBuffer* vertexBuffer);
239CSFML_GRAPHICS_API
void sfVertexBuffer_bind(
const sfVertexBuffer* vertexBuffer);
251CSFML_GRAPHICS_API sfBool sfVertexBuffer_isAvailable();
Define a point with color and texture coordinates.