mirror of
https://github.com/raysan5/raylib.git
synced 2026-02-05 13:49:17 -05:00
Reviewed possible issue with shaders detaching
This commit is contained in:
@ -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;
|
if ((vertexShaderId == RLGL.State.defaultVShaderId) && (fragmentShaderId == RLGL.State.defaultFShaderId)) id = RLGL.State.defaultShaderId;
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
if ((vertexShaderId != 0) && (fragmentShaderId != 0))
|
||||||
{
|
{
|
||||||
id = rlLoadShaderProgram(vertexShaderId, fragmentShaderId);
|
id = rlLoadShaderProgram(vertexShaderId, fragmentShaderId);
|
||||||
|
|
||||||
@ -3564,6 +3566,7 @@ unsigned int rlLoadShaderCode(const char *vsCode, const char *fsCode)
|
|||||||
glDetachShader(id, fragmentShaderId);
|
glDetachShader(id, fragmentShaderId);
|
||||||
glDeleteShader(fragmentShaderId);
|
glDeleteShader(fragmentShaderId);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (id == 0)
|
if (id == 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user