public void AttachRenderbuffer(FramebufferAttachment attachment, Renderbuffer renderBuffer) { Assert.True(renderBuffer.Size == Size); Bind(); Context.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, attachment, renderBuffer.Handle); SaveAttachment(attachment, renderBuffer); }
public void AddDepthRenderbuffer() { var depthRenderBuffer = new Renderbuffer(); if (_samples == 1) { depthRenderBuffer.Storage(RenderbufferStorage.DepthComponent32, Size); } else { depthRenderBuffer.StorageMultisample(Samples, RenderbufferStorage.DepthComponent32, Size); } AttachRenderbuffer(FramebufferAttachment.DepthAttachment, depthRenderBuffer); }
public Renderbuffer AddColorRenderbuffer(FramebufferAttachment attachment) { var colorRenderBuffer = new Renderbuffer(); if (_samples == 1) { colorRenderBuffer.Storage(RenderbufferStorage.Rgba8, Size); } else { colorRenderBuffer.StorageMultisample(Samples, RenderbufferStorage.Rgba8, Size); } AttachRenderbuffer(attachment, colorRenderBuffer); return(colorRenderBuffer); }