Redesign shader system and more

Shader system has been completely redesigned
Added support for multiple texture color modes
This commit is contained in:
raysan5 2015-03-01 16:00:52 +01:00
parent ee4b553c2a
commit c062f8d4fe
6 changed files with 247 additions and 196 deletions

View file

@ -1202,14 +1202,14 @@ void UnloadModel(Model model)
rlDeleteBuffers(model.vboId[2]);
rlDeleteVertexArrays(model.vaoId);
rlDeleteTextures(model.textureId);
rlDeleteShader(model.shaderId);
rlDeleteTextures(model.texture.id);
rlDeleteShader(model.shader.id);
}
void SetModelTexture(Model *model, Texture2D texture)
{
if (texture.id <= 0) model->textureId = whiteTexture; // Default white texture (use mesh color)
else model->textureId = texture.id;
if (texture.id <= 0) model->texture.id = whiteTexture; // Default white texture (use mesh color)
else model->texture = texture;
}
// Draw a model (with texture if set)