static RenderbufferHandle CreateDepthBuffer(Size <Pixels> size) { var handles = new int[1]; GL.GenRenderbuffers(1, handles); var depth = new RenderbufferHandle(handles[0]); ResizeDepthBuffer(depth, size); return(depth); }
static void ResizeDepthBuffer(RenderbufferHandle renderbuffer, Size <Pixels> size) { GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, renderbuffer); GL.RenderbufferStorage(RenderbufferTarget.Renderbuffer, RenderbufferStorage.DepthComponent16, (int)size.Width, (int)size.Height); GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, 0); }