public void DestroyInContext(OpenGL gl) { // Create every scene element. var openGLContextElements = SceneContainer.Traverse <SceneElement>( se => se is IHasOpenGLContext); foreach (var openGLContextElement in openGLContextElements) { ((IHasOpenGLContext)openGLContextElement).CreateInContext(gl); } }
public void CreateInContext(OpenGL gl) { // Set our current context. this.gl = gl; // Create every scene element. var openGLContextElements = SceneContainer.Traverse <SceneElement>( se => se is IHasOpenGLContext); foreach (var openGLContextElement in openGLContextElements) { ((IHasOpenGLContext)openGLContextElement).CreateInContext(gl); } }