Reviewed possible issue with shaders detaching

This commit is contained in:
Ray 2022-01-08 19:55:14 +01:00
parent fbf34f7c0d
commit 612c4ad1dc

View file

@ -3549,6 +3549,8 @@ unsigned int rlLoadShaderCode(const char *vsCode, const char *fsCode)
if ((vertexShaderId == RLGL.State.defaultVShaderId) && (fragmentShaderId == RLGL.State.defaultFShaderId)) id = RLGL.State.defaultShaderId;
else
{
if ((vertexShaderId != 0) && (fragmentShaderId != 0))
{
id = rlLoadShaderProgram(vertexShaderId, fragmentShaderId);
@ -3564,6 +3566,7 @@ unsigned int rlLoadShaderCode(const char *vsCode, const char *fsCode)
glDetachShader(id, fragmentShaderId);
glDeleteShader(fragmentShaderId);
}
}
if (id == 0)
{