// Copyright 2019 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include #include "common/common_types.h" #include "common/logging/log.h" namespace Frontend { class ImageInterface { public: ImageInterface() = default; ~ImageInterface() = default; // Error logging should be handled by the frontend virtual bool DecodePNG(std::vector& dst, u32& width, u32& height, const std::string& path) { LOG_CRITICAL(Frontend, "Attempted to decode PNG without an image interface!"); return false; }; virtual bool EncodePNG(const std::string& path, const std::vector& src, u32 width, u32 height) { LOG_CRITICAL(Frontend, "Attempted to encode PNG without an image interface!"); return false; }; }; } // namespace Frontend