iPhoneOSGraphicsContext Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
IGraphicsContext and IGraphicsContextInternal implementation for iPhoneOS.
public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
interface IGraphicsContext
interface IDisposable
interface IGraphicsContextInternal
- Inheritance
-
iPhoneOSGraphicsContext
- Implements
Remarks
Instances of this class are implicitly created by GraphicsContext. This type cannot be directly created by the developer.
The primary purpose for this type is to obtain access to the wrapped EAGLContext instance, which may need to be used in certain circumstances. If you have a GraphicsContext instance as returned by CreateGraphicsContext(EAGLRenderingAPI), you can obtain the wrapped EAGLContext instance by doing:
var context = ...
// e.g. Utilities.CreateGraphicsContext(EAGLRenderingAPI.OpenGLES1);
var internalGC = context as IGraphicsContextInternal;
iPhoneOSGraphicsContext iPhoneGC = internalGC.Implementation as iPhoneOSGraphicsContext;
if (iPhoneGC != null) {
EAGLContext eaglContext = iPhoneGC.Context;
}
Alternatively, use iPhoneOSGameView as your base type, and use EAGLContext to obtain the wrapped EAGLContext.
Properties
EAGLContext |
Gets the EAGLContext. |
ErrorChecking |
Whether automatic error checking should be performed on GL calls. |
GraphicsMode |
The format for graphics operations. |
IsCurrent |
Gets a value indicating whether this graphics context is the current graphics context. |
IsDisposed | |
VSync |
This member is not supported. |
Methods
Dispose() |
Releases all resources used by the iPhoneOSGraphicsContext. |
Dispose(Boolean) |
Releases all resources used by the iPhoneOSGraphicsContext. |
Finalize() |
Releases unmanaged resources. |
MakeCurrent(IWindowInfo) | |
SwapBuffers() |
Swap buffers, presenting the rendered scene to the user. |
Update(IWindowInfo) |
Explicit Interface Implementations
IGraphicsContext.LoadAll() | |
IGraphicsContext.SwapInterval | |
IGraphicsContextInternal.Context |
Gets a handle to the current OpenGL rendering context. |
IGraphicsContextInternal.GetAddress(String) |
Gets the address of an OpenGL extension function. |
IGraphicsContextInternal.Implementation |
Get the internal implementation of the current instance. |
IGraphicsContextInternal.LoadAll() |
Prepares the entry points for OpenGL. |