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");
 }
Exemple #4
0
 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);
 }
Exemple #5
0
        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));
        }