citra/src/video_core/shader/shader.cpp

25 lines
626 B
C++

// Copyright 2015 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#include "common/arch.h"
#include "video_core/shader/shader_interpreter.h"
#if CITRA_ARCH(x86_64) || CITRA_ARCH(arm64)
#include "video_core/shader/shader_jit.h"
#endif
#include "video_core/shader/shader.h"
namespace Pica {
std::unique_ptr<ShaderEngine> CreateEngine(bool use_jit) {
#if CITRA_ARCH(x86_64) || CITRA_ARCH(arm64)
if (use_jit) {
return std::make_unique<Shader::JitEngine>();
}
#endif
return std::make_unique<Shader::InterpreterEngine>();
}
} // namespace Pica