Esempio n. 1
0
        public void AttachRenderbuffer(FramebufferAttachment attachment, Renderbuffer renderBuffer)
        {
            Assert.True(renderBuffer.Size == Size);

            Bind();
            Context.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, attachment, renderBuffer.Handle);

            SaveAttachment(attachment, renderBuffer);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }