// Copyright 2008 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include #include #include "Common/CommonTypes.h" #include "VideoCommon/Assets/CustomTextureData.h" #include "VideoCommon/Assets/TextureAsset.h" #include "VideoCommon/TextureConfig.h" #include "VideoCommon/TextureInfo.h" enum class TextureFormat; std::set GetTextureDirectoriesWithGameId(const std::string& root_directory, const std::string& game_id); class HiresTexture { public: static void Init(); static void Update(); static void Clear(); static void Shutdown(); static std::shared_ptr Search(const TextureInfo& texture_info); HiresTexture(bool has_arbitrary_mipmaps, std::shared_ptr asset); bool HasArbitraryMipmaps() const { return m_has_arbitrary_mipmaps; } const std::shared_ptr& GetAsset() const { return m_game_texture; } private: bool m_has_arbitrary_mipmaps = false; std::shared_ptr m_game_texture; };