# struct glw::FrameBuffer::Settings

## Overview

Settings defining frame buffer properties. More…

    #include <FrameBuffer.h>

    struct Settings {
        // fields

        uint32_t width { 0 };
        uint32_t height { 0 };
        bool multisample_enabled { false };
        uint32_t multisample_samples { 4 };
        DepthBufferType depth_buffer_type { DepthBufferType::hidden };
        DepthDataFormat depth_format { DepthDataFormat::uint24_norm };
        std::vector<gl::GLenum> color_format;

        // construction

        Settings();
    };

## Detailed Documentation

Settings defining frame buffer properties.

### Fields

    uint32_t width { 0 }

Horizontal frame buffer resolution.

    uint32_t height { 0 }

Vertical frame buffer resolution.

    bool multisample_enabled { false }

Whether frame buffer should use multi-sampled attachments.

    uint32_t multisample_samples { 4 }

Number of samples. Used only when multi-sample enabled.

    DepthBufferType depth_buffer_type { DepthBufferType::hidden }

Type of depth buffer.

    DepthDataFormat depth_format { DepthDataFormat::uint24_norm }

Data format of depth buffer. Used when depth buffer type is not DepthBufferType::none.

    std::vector<gl::GLenum> color_format

Color format for every color attachment. Vector size defines number of attachments.