mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-22 03:08:24 +00: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