internal void DisposeProgram(WebGLProgram handle)
 {
     if (!_isDisposed)
     {
         lock (_disposeActionsLock)
         {
             _disposeNextFrame.Add(ResourceHandle.Program(handle));
         }
     }
 }