mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-04-19 19:14:48 +00:00
* core: Rewrite PSF parser & add encoder add .sfo hex pattern to /scripts * core/fs: allow to mount path as read-only * common: Add CString wrapper to handle native null-terminated strings * SaveData: rewrite to implement full functionality * mock value for SYSTEM_VER * SavaData: backup features * SavaData: SaveDataMemory features * imgui Ref-counted textures - has a background thread to decode textures * imgui: rework gamepad navigation * PSF: fixed psf not using enum class for PSFEntryFmt (was a standard old ugly enum) - Add null check to CString when itself is used in a nullable field * SaveDataDialog implementation - Fix Mounting/Unmounting check of SaveInstance
30 lines
No EOL
544 B
C++
30 lines
No EOL
544 B
C++
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <filesystem>
|
|
#include <vector>
|
|
|
|
#include "common/types.h"
|
|
#include "imgui/imgui_texture.h"
|
|
|
|
namespace vk {
|
|
class CommandBuffer;
|
|
}
|
|
|
|
namespace ImGui::Core::TextureManager {
|
|
|
|
struct Inner;
|
|
|
|
void StartWorker();
|
|
|
|
void StopWorker();
|
|
|
|
void DecodePngTexture(std::vector<u8> data, Inner* core);
|
|
|
|
void DecodePngFile(std::filesystem::path path, Inner* core);
|
|
|
|
void Submit();
|
|
|
|
}; // namespace ImGui::Core::TextureManager
|