//public void CreatePixmapSurface(EGLConfig config) //{ // Surface = Egl.CreatePixmapSurface(Display, config, Handle, null); //} public void CreatePbufferSurface(IntPtr config) { int[] attribs = new int[] { Egl.NONE }; Surface = Egl.CreatePbufferSurface(Display, config, attribs); if (Surface == IntPtr.Zero) { throw new GraphicsContextException(String.Format( "[EGL] Failed to create pbuffer surface, error {0}.", Egl.GetError())); } }
public void CreatePbufferSurface(IntPtr config, int width, int height, out IntPtr bufferSurface) { int[] attribs = new int[] { Egl.WIDTH, width, Egl.HEIGHT, height, Egl.TEXTURE_TARGET, Egl.TEXTURE_2D, Egl.TEXTURE_FORMAT, Egl.TEXTURE_RGBA, Egl.NONE }; bufferSurface = Egl.CreatePbufferSurface(Display, config, attribs); if (bufferSurface == IntPtr.Zero) { throw new GraphicsContextException(String.Format( "[EGL] Failed to create pbuffer surface, error {0}.", Egl.GetError())); } }