Beispiel #1
0
        public void AttachTextureImage(FramebufferAttachmentPoint attachmentPoint, ITexture2DMultisampleArray texture, int layer)
        {
            var newDesc = new FramebufferAttachmentDescription
            {
                Type          = FramebufferAttachmentType.Texture,
                TextureTarget = TextureTarget.Texture2DMultisampleArray,
                Texture       = texture,
                Layer         = layer
            };

            if (IsRedundant(attachmentPoint, ref newDesc))
            {
                return;
            }
            var framebufferTarget = context.Bindings.Framebuffers.EditingTarget;

            context.Bindings.Framebuffers.ByTarget(framebufferTarget).Set(this);
            GL.FramebufferTextureLayer((int)framebufferTarget, (int)attachmentPoint, texture.Handle, 0, layer);
            UpdateStoredDescription(attachmentPoint, ref newDesc);
        }
Beispiel #2
0
        public void AttachTextureImage(FramebufferAttachmentPoint attachmentPoint, ITexture2DMultisampleArray texture, int layer)
        {
            var newDesc = new FramebufferAttachmentDescription
            {
                Type = FramebufferAttachmentType.Texture,
                TextureTarget = TextureTarget.Texture2DMultisampleArray,
                Texture = texture,
                Layer = layer
            };

            if (IsRedundant(attachmentPoint, ref newDesc))
                return;
            var framebufferTarget = context.Bindings.Framebuffers.EditingTarget;
            context.Bindings.Framebuffers.ByTarget(framebufferTarget).Set(this);
            GL.FramebufferTextureLayer((int)framebufferTarget, (int)attachmentPoint, texture.Handle, 0, layer);
            UpdateStoredDescription(attachmentPoint, ref newDesc);
        }