void ShDestruct(ShHandle handle) { if (handle == 0) return; TShHandleBase* base = static_cast<TShHandleBase*>(handle); if (base->getAsCompiler()) DeleteCompiler(base->getAsCompiler()); }
void ShDestruct(ShHandle handle) { if (handle == 0) return; TShHandleBase* base = static_cast<TShHandleBase*>(handle); if (base->getAsCompiler()) DeleteCompiler(base->getAsCompiler()); else if (base->getAsLinker()) DeleteLinker(base->getAsLinker()); else if (base->getAsUniformMap()) DeleteUniformMap(base->getAsUniformMap()); }