Program Listing for File Viewport.hpp

Return to documentation for file (include/ari/en/2d/Viewport.hpp)

#pragma once
#include "../Component.hpp"
#include "../../math/Rect.hpp"
#include <bgfx/bgfx.h>
#include "../../gfx/Texture.hpp"

namespace ari
{
    class ARI_API Viewport: public Component
    {
    public:

        RectI                       Rect;
        bgfx::TextureFormat::Enum   TextureFormat = bgfx::TextureFormat::Count;
        bool                        CreateDepth = false;
        bool                        UseMSAA = false;

        // internal

        bgfx::FrameBufferHandle     m_frame_buffer_handle = BGFX_INVALID_HANDLE;
        RectI                       m_last_rect;
        bgfx::ViewId                m_view_id = 0;
        Texture                     m_texture,
                                    m_depth_texture;
    };

} // ari