Loading...
Searching...
No Matches
Shader.h
Go to the documentation of this file.
7// In no event will the authors be held liable for any damages arising from the use of this software.
135CSFML_GRAPHICS_API void sfShader_setVec2Uniform(sfShader* shader, const char* name, sfGlslVec2 vector);
145CSFML_GRAPHICS_API void sfShader_setVec3Uniform(sfShader* shader, const char* name, sfGlslVec3 vector);
158CSFML_GRAPHICS_API void sfShader_setVec4Uniform(sfShader* shader, const char* name, sfGlslVec4 vector);
168CSFML_GRAPHICS_API void sfShader_setColorUniform(sfShader* shader, const char* name, sfColor color);
188CSFML_GRAPHICS_API void sfShader_setIvec2Uniform(sfShader* shader, const char* name, sfGlslIvec2 vector);
198CSFML_GRAPHICS_API void sfShader_setIvec3Uniform(sfShader* shader, const char* name, sfGlslIvec3 vector);
211CSFML_GRAPHICS_API void sfShader_setIvec4Uniform(sfShader* shader, const char* name, sfGlslIvec4 vector);
221CSFML_GRAPHICS_API void sfShader_setIntColorUniform(sfShader* shader, const char* name, sfColor color);
241CSFML_GRAPHICS_API void sfShader_setBvec2Uniform(sfShader* shader, const char* name, sfGlslBvec2 vector);
251CSFML_GRAPHICS_API void sfShader_setBvec3Uniform(sfShader* shader, const char* name, sfGlslBvec3 vector);
264CSFML_GRAPHICS_API void sfShader_setBvec4Uniform(sfShader* shader, const char* name, sfGlslBvec4 vector);
274CSFML_GRAPHICS_API void sfShader_setMat3Uniform(sfShader* shader, const char* name, const sfGlslMat3* matrix);
284CSFML_GRAPHICS_API void sfShader_setMat4Uniform(sfShader* shader, const char* name, const sfGlslMat4* matrix);
317CSFML_GRAPHICS_API void sfShader_setTextureUniform(sfShader* shader, const char* name, const sfTexture* texture);
351CSFML_GRAPHICS_API void sfShader_setFloatUniformArray(sfShader* shader, const char* name, const float* scalarArray, size_t length);
362CSFML_GRAPHICS_API void sfShader_setVec2UniformArray(sfShader* shader, const char* name, const sfGlslVec2* vectorArray, size_t length);
373CSFML_GRAPHICS_API void sfShader_setVec3UniformArray(sfShader* shader, const char* name, const sfGlslVec3* vectorArray, size_t length);
384CSFML_GRAPHICS_API void sfShader_setVec4UniformArray(sfShader* shader, const char* name, const sfGlslVec4* vectorArray, size_t length);
395CSFML_GRAPHICS_API void sfShader_setMat3UniformArray(sfShader* shader, const char* name, const sfGlslMat3* matrixArray, size_t length);
406CSFML_GRAPHICS_API void sfShader_setMat4UniformArray(sfShader* shader, const char* name, const sfGlslMat4* matrixArray, size_t length);
void sfShader_setIvec4Uniform(sfShader *shader, const char *name, sfGlslIvec4 vector)
Specify value for ivec4 uniform.
void sfShader_setTextureUniform(sfShader *shader, const char *name, const sfTexture *texture)
Specify a texture as sampler2D uniform.
void sfShader_setFloatUniform(sfShader *shader, const char *name, float x)
Specify value for float uniform.
void sfShader_setVec3Uniform(sfShader *shader, const char *name, sfGlslVec3 vector)
Specify value for vec3 uniform.
void sfShader_setMat3UniformArray(sfShader *shader, const char *name, const sfGlslMat3 *matrixArray, size_t length)
Specify values for mat3[] array uniform.
void sfShader_setCurrentTextureUniform(sfShader *shader, const char *name)
Specify current texture as sampler2D uniform.
void sfShader_setIvec2Uniform(sfShader *shader, const char *name, sfGlslIvec2 vector)
Specify value for ivec2 uniform.
void sfShader_setVec4UniformArray(sfShader *shader, const char *name, const sfGlslVec4 *vectorArray, size_t length)
Specify values for vec4[] array uniform.
unsigned int sfShader_getNativeHandle(const sfShader *shader)
Get the underlying OpenGL handle of the shader.
void sfShader_setMat4Uniform(sfShader *shader, const char *name, const sfGlslMat4 *matrix)
Specify value for mat4 matrix.
void sfShader_setBvec2Uniform(sfShader *shader, const char *name, sfGlslBvec2 vector)
Specify value for bvec2 uniform.
void sfShader_setMat3Uniform(sfShader *shader, const char *name, const sfGlslMat3 *matrix)
Specify value for mat3 matrix.
sfShader * sfShader_createFromFile(const char *vertexShaderFilename, const char *geometryShaderFilename, const char *fragmentShaderFilename)
Load the vertex, geometry and fragment shaders from files.
void sfShader_setVec4Uniform(sfShader *shader, const char *name, sfGlslVec4 vector)
Specify value for vec4 uniform.
void sfShader_setBvec3Uniform(sfShader *shader, const char *name, sfGlslBvec3 vector)
Specify value for Bvec3 uniform.
void sfShader_setVec3UniformArray(sfShader *shader, const char *name, const sfGlslVec3 *vectorArray, size_t length)
Specify values for vec3[] array uniform.
void sfShader_setMat4UniformArray(sfShader *shader, const char *name, const sfGlslMat4 *matrixArray, size_t length)
Specify values for mat4[] array uniform.
void sfShader_setVec2UniformArray(sfShader *shader, const char *name, const sfGlslVec2 *vectorArray, size_t length)
Specify values for vec2[] array uniform.
void sfShader_setBoolUniform(sfShader *shader, const char *name, bool x)
Specify value for bool uniform.
void sfShader_setFloatUniformArray(sfShader *shader, const char *name, const float *scalarArray, size_t length)
Specify values for float[] array uniform.
void sfShader_setBvec4Uniform(sfShader *shader, const char *name, sfGlslBvec4 vector)
Specify value for bvec4 uniform.
void sfShader_setVec2Uniform(sfShader *shader, const char *name, sfGlslVec2 vector)
Specify value for vec2 uniform.
sfShader * sfShader_createFromStream(sfInputStream *vertexShaderStream, sfInputStream *geometryShaderStream, sfInputStream *fragmentShaderStream)
Load the vertex, geometry and fragment shaders from custom streams.
void sfShader_setIvec3Uniform(sfShader *shader, const char *name, sfGlslIvec3 vector)
Specify value for ivec3 uniform.
void sfShader_setIntColorUniform(sfShader *shader, const char *name, sfColor color)
Specify value for ivec4 uniform.
void sfShader_setIntUniform(sfShader *shader, const char *name, int x)
Specify value for int uniform.
bool sfShader_isGeometryAvailable(void)
Tell whether or not the system supports geometry shaders.
sfShader * sfShader_createFromMemory(const char *vertexShader, const char *geometryShader, const char *fragmentShader)
Load the vertex, geometry and fragment shaders from source code in memory.
void sfShader_setColorUniform(sfShader *shader, const char *name, sfColor color)
Specify value for vec4 uniform.
Definition Glsl.h:40
Definition Glsl.h:56
Definition Glsl.h:80
Definition Glsl.h:49
Definition Glsl.h:72
Definition Glsl.h:89
Definition Glsl.h:94
Definition Glsl.h:64
Set of callbacks that allow users to define custom file streams.
Definition InputStream.h:46