/
githubmirror
/
yuzu
Обзор
Документация
Войти
/
githubmirror
/
yuzu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/video_core/transform_feedback.h
30 строк
873 B
Kelebek1
Remove memory allocations in some hot paths
22 июн 2023, 10:05
22 июн 2023, 10:05
5da70f7
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include <array> #include <vector> #include "common/common_types.h" #include "shader_recompiler/runtime_info.h" #include "video_core/engines/maxwell_3d.h" namespace VideoCommon { struct TransformFeedbackState { struct Layout { u32 stream; u32 varying_count; u32 stride; }; std::array<Layout, Tegra::Engines::Maxwell3D::Regs::NumTransformFeedbackBuffers> layouts; std::array<std::array<Tegra::Engines::Maxwell3D::Regs::StreamOutLayout, 32>, Tegra::Engines::Maxwell3D::Regs::NumTransformFeedbackBuffers> varyings; }; std::pair<std::array<Shader::TransformFeedbackVarying, 256>, u32> MakeTransformFeedbackVaryings( const TransformFeedbackState& state); } // namespace VideoCommon