private CreatePbufferSurface ( OpenTK.Platform.Egl.EGLDisplay dpy, OpenTK.Platform.Egl.EGLConfig config, int attrib_list ) : OpenTK.Platform.Egl.EGLSurface | ||
dpy | OpenTK.Platform.Egl.EGLDisplay | |
config | OpenTK.Platform.Egl.EGLConfig | |
attrib_list | int | |
return | OpenTK.Platform.Egl.EGLSurface |
//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())); } }
//public void CreatePixmapSurface(EGLConfig config) //{ // Surface = Egl.CreatePixmapSurface(Display, config, Handle, null); //} public void CreatePbufferSurface(IntPtr config) { Surface = Egl.CreatePbufferSurface(Display, config, null); }