// Copyright 2023 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#pragma once

namespace Pica::Shader {

struct Profile {
    bool has_separable_shaders{};
    bool has_clip_planes{};
    bool has_geometry_shader{};
    bool has_custom_border_color{};
    bool has_fragment_shader_interlock{};
    bool has_fragment_shader_barycentric{};
    bool has_blend_minmax_factor{};
    bool has_minus_one_to_one_range{};
    bool has_logic_op{};
    bool has_gl_ext_framebuffer_fetch{};
    bool has_gl_arm_framebuffer_fetch{};
    bool has_gl_nv_fragment_shader_interlock{};
    bool has_gl_intel_fragment_shader_ordering{};
    bool has_gl_nv_fragment_shader_barycentric{};
    bool is_vulkan{};
};

} // namespace Pica::Shader
