summaryrefslogblamecommitdiffstats
path: root/src/shader_recompiler/stage.h
blob: 9af0a1b72059d21d510f7c1b0097b430882f6e67 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                               


            

                                

                  
                        




                        



            
  




                                                                           

                     
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "common/common_types.h"

namespace Shader {

enum class Stage : u32 {
    VertexB,
    TessellationControl,
    TessellationEval,
    Geometry,
    Fragment,

    Compute,

    VertexA,
};
constexpr u32 MaxStageTypes = 6;

[[nodiscard]] constexpr Stage StageFromIndex(size_t index) noexcept {
    return static_cast<Stage>(static_cast<size_t>(Stage::VertexB) + index);
}

} // namespace Shader