|
@@ -501,7 +501,7 @@ int tnsEnableShaderv(tnsShader *shader){
|
|
void tnsUseShader(tnsShader *shader){
|
|
void tnsUseShader(tnsShader *shader){
|
|
T->StateShader = shader;
|
|
T->StateShader = shader;
|
|
}
|
|
}
|
|
-void tnsDeleteShaderProgram(tnsShader* s){
|
|
|
|
|
|
+void tnsDeleteShaderProgram(tnsShader* s){ if(!s) return;
|
|
tnsUseShader(0); tnsEnableShaderv(0);
|
|
tnsUseShader(0); tnsEnableShaderv(0);
|
|
if(s->vtShaderID>-1) glDeleteShader(s->vtShaderID);
|
|
if(s->vtShaderID>-1) glDeleteShader(s->vtShaderID);
|
|
if(s->fgShaderID>-1) glDeleteShader(s->fgShaderID);
|
|
if(s->fgShaderID>-1) glDeleteShader(s->fgShaderID);
|