internal iPhoneOSGraphicsContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext sharedContext, int major, int minor, GraphicsContextFlags flags) { // ignore mode, window iPhoneOSGraphicsContext shared = sharedContext as iPhoneOSGraphicsContext; EAGLRenderingAPI version = 0; if (major == 1 && minor == 1) { version = EAGLRenderingAPI.OpenGLES1; } else if (major == 2 && minor == 0) { version = EAGLRenderingAPI.OpenGLES2; } else if (major == 3 && minor == 0) { version = EAGLRenderingAPI.OpenGLES3; } else { throw new ArgumentException (string.Format("Unsupported GLES version {0}.{1}.", major, minor)); } EAGLContext = shared != null && shared.EAGLContext != null ? new EAGLContext(version, shared.EAGLContext.ShareGroup) : new EAGLContext(version); Handle = new ContextHandle(EAGLContext.Handle); }
public static EAGLContext Create(EAGLRenderingAPI api) { EAGLContext ret = s_class.Alloc <EAGLContext>(); objc_msgSend(ret.NativePtr, sel_initWithAPI, (uint)api); return(ret); }
public static GLCalls GetGLCalls(EAGLRenderingAPI api) { switch (api) { case EAGLRenderingAPI.OpenGLES1: return CreateES1(); case EAGLRenderingAPI.OpenGLES2: return CreateES2(); case EAGLRenderingAPI.OpenGLES3: return CreateES3(); } throw new ArgumentException("api"); }
public static IGraphicsContext CreateGraphicsContext(EAGLRenderingAPI version) { int major = 0, minor = 0; switch (version) { case EAGLRenderingAPI.OpenGLES1: major = 1; minor = 1; break; case EAGLRenderingAPI.OpenGLES2: major = 2; minor = 0; break; default: throw new ArgumentException("Unsupported EAGLRenderingAPI version: " + version); } return CreateGraphicsContext(null, null, major, minor, GraphicsContextFlags.Embedded); }
public static IGraphicsContext CreateGraphicsContext(EAGLRenderingAPI version) { int major = 0, minor = 0; switch (version) { case EAGLRenderingAPI.OpenGLES1: major = 1; minor = 1; break; case EAGLRenderingAPI.OpenGLES2: major = 2; minor = 0; break; default: throw new ArgumentException("Unsupported EAGLRenderingAPI version: " + version); } return(CreateGraphicsContext(null, null, major, minor, GraphicsContextFlags.Embedded)); }