gr_glinterface_assemble_gl_interface() private method

private gr_glinterface_assemble_gl_interface ( IntPtr ctx, IntPtr get ) : IntPtr
ctx System.IntPtr
get System.IntPtr
return System.IntPtr
Ejemplo n.º 1
0
        CreateGles(get);                  // ANGLE is just a GLES v2 over DX v9+

        public static GRGlInterface CreateOpenGl(GRGlGetProcedureAddressDelegate get)
        {
            var proxy = DelegateProxies.Create(get, DelegateProxies.GRGlGetProcDelegateProxy, out var gch, out var ctx);

            try {
                return(GetObject(SkiaApi.gr_glinterface_assemble_gl_interface((void *)ctx, proxy)));
            } finally {
                gch.Free();
            }
        }
Ejemplo n.º 2
0
        public static GRGlInterface AssembleGlInterface(object context, GRGlGetProcDelegate get)
        {
            var del = Marshal.GetFunctionPointerForDelegate(getProcDelegate);

            var ctx         = new GRGlGetProcDelegateContext(context, get);
            var ptr         = ctx.Wrap();
            var glInterface = GetObject <GRGlInterface> (SkiaApi.gr_glinterface_assemble_gl_interface(ptr, del));

            GRGlGetProcDelegateContext.Free(ptr);
            return(glInterface);
        }
Ejemplo n.º 3
0
        public static GRGlInterface AssembleGlInterface(object context, GRGlGetProcDelegate get)
        {
            var del = get != null && context != null
                                ? new GRGlGetProcDelegate((_, name) => get(context, name))
                                : get;
            var proxy = DelegateProxies.Create(del, DelegateProxies.GRGlGetProcDelegateProxy, out var gch, out var ctx);

            try {
                return(GetObject <GRGlInterface> (SkiaApi.gr_glinterface_assemble_gl_interface(ctx, proxy)));
            } finally {
                gch.Free();
            }
        }
Ejemplo n.º 4
0
 public static GRGlInterface AssembleGlInterface(object context, GRGlGetProcDelegate get)
 {
     using (var ctx = new NativeDelegateContext(context, get)) {
         return(GetObject <GRGlInterface> (SkiaApi.gr_glinterface_assemble_gl_interface(ctx.NativeContext, getProcDelegate)));
     }
 }