// 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(static_cast(Stage::VertexB) + index); } } // namespace Shader