mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-22 02:32:36 +01:00
Add and fix -Wredundant-decls (GCC)
This commit is contained in:
parent
5dc3467337
commit
b3fb6d7d18
@ -283,6 +283,7 @@ asmjit::Runtime& asmjit::get_global_runtime()
|
|||||||
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
||||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||||
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
|
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
|
||||||
|
#pragma GCC diagnostic ignored "-Wredundant-decls"
|
||||||
#endif
|
#endif
|
||||||
#include "llvm/Support/TargetSelect.h"
|
#include "llvm/Support/TargetSelect.h"
|
||||||
#include "llvm/Support/FormattedStream.h"
|
#include "llvm/Support/FormattedStream.h"
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
||||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||||
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
|
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
|
||||||
|
#pragma GCC diagnostic ignored "-Wredundant-decls"
|
||||||
#ifndef __clang__
|
#ifndef __clang__
|
||||||
#pragma GCC diagnostic ignored "-Wduplicated-branches"
|
#pragma GCC diagnostic ignored "-Wduplicated-branches"
|
||||||
#endif
|
#endif
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "Emu/Cell/PPUModule.h"
|
#include "Emu/Cell/PPUModule.h"
|
||||||
#include "Emu/Cell/PPUThread.h"
|
#include "Emu/Cell/PPUThread.h"
|
||||||
#include "Emu/Cell/lv2/sys_sync.h"
|
#include "Emu/Cell/lv2/sys_sync.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Emu/Io/interception.h"
|
#include "Emu/Io/interception.h"
|
||||||
#include "Emu/RSX/Overlays/overlay_message_dialog.h"
|
#include "Emu/RSX/Overlays/overlay_message_dialog.h"
|
||||||
|
|
||||||
@ -15,8 +16,6 @@
|
|||||||
|
|
||||||
LOG_CHANNEL(cellSysutil);
|
LOG_CHANNEL(cellSysutil);
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
void fmt_class_string<CellMsgDialogError>::format(std::string& out, u64 arg)
|
void fmt_class_string<CellMsgDialogError>::format(std::string& out, u64 arg)
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include "Emu/Cell/PPUModule.h"
|
#include "Emu/Cell/PPUModule.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "Emu/Cell/lv2/sys_mutex.h"
|
#include "Emu/Cell/lv2/sys_mutex.h"
|
||||||
#include "Emu/Cell/lv2/sys_interrupt.h"
|
#include "Emu/Cell/lv2/sys_interrupt.h"
|
||||||
@ -10,8 +11,6 @@
|
|||||||
|
|
||||||
LOG_CHANNEL(sysPrxForUser);
|
LOG_CHANNEL(sysPrxForUser);
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
|
|
||||||
vm::gvar<s32> sys_prx_version; // ???
|
vm::gvar<s32> sys_prx_version; // ???
|
||||||
vm::gvar<vm::ptr<void()>> g_ppu_atexitspawn;
|
vm::gvar<vm::ptr<void()>> g_ppu_atexitspawn;
|
||||||
vm::gvar<vm::ptr<void()>> g_ppu_at_Exitspawn;
|
vm::gvar<vm::ptr<void()>> g_ppu_at_Exitspawn;
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
#include "PPUThread.h"
|
#include "PPUThread.h"
|
||||||
#include "Emu/Cell/Common.h"
|
#include "Emu/Cell/Common.h"
|
||||||
#include "Emu/Cell/PPUFunction.h"
|
#include "Emu/Cell/PPUFunction.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include <bit>
|
#include <bit>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@ -387,7 +388,6 @@ static add_flags_result_t<u64> add64_flags(u64 a, u64 b, bool c)
|
|||||||
return{ a, b, c };
|
return{ a, b, c };
|
||||||
}
|
}
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
extern void ppu_execute_syscall(ppu_thread& ppu, u64 code);
|
extern void ppu_execute_syscall(ppu_thread& ppu, u64 code);
|
||||||
|
|
||||||
extern u32 ppu_lwarx(ppu_thread& ppu, u32 addr);
|
extern u32 ppu_lwarx(ppu_thread& ppu, u32 addr);
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "PPUModule.h"
|
#include "PPUModule.h"
|
||||||
#include "PPUDisAsm.h"
|
#include "PPUDisAsm.h"
|
||||||
#include "SPURecompiler.h"
|
#include "SPURecompiler.h"
|
||||||
|
#include "timers.hpp"
|
||||||
#include "lv2/sys_sync.h"
|
#include "lv2/sys_sync.h"
|
||||||
#include "lv2/sys_prx.h"
|
#include "lv2/sys_prx.h"
|
||||||
#include "lv2/sys_overlay.h"
|
#include "lv2/sys_overlay.h"
|
||||||
@ -76,8 +77,6 @@
|
|||||||
|
|
||||||
const bool s_use_ssse3 = utils::has_ssse3();
|
const bool s_use_ssse3 = utils::has_ssse3();
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
|
|
||||||
extern atomic_t<u64> g_watchdog_hold_ctr;
|
extern atomic_t<u64> g_watchdog_hold_ctr;
|
||||||
|
|
||||||
extern atomic_t<const char*> g_progr;
|
extern atomic_t<const char*> g_progr;
|
||||||
@ -1293,7 +1292,6 @@ void ppu_thread::stack_pop_verbose(u32 addr, u32 size) noexcept
|
|||||||
ppu_log.error("Invalid thread");
|
ppu_log.error("Invalid thread");
|
||||||
}
|
}
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
extern ppu_function_t ppu_get_syscall(u64 code);
|
extern ppu_function_t ppu_get_syscall(u64 code);
|
||||||
|
|
||||||
extern __m128 sse_exp2_ps(__m128 A);
|
extern __m128 sse_exp2_ps(__m128 A);
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "Emu/system_config.h"
|
#include "Emu/system_config.h"
|
||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "SPUDisAsm.h"
|
#include "SPUDisAsm.h"
|
||||||
#include "SPUThread.h"
|
#include "SPUThread.h"
|
||||||
@ -28,8 +29,6 @@
|
|||||||
extern const spu_decoder<spu_interpreter_fast> g_spu_interpreter_fast{}; // TODO: avoid
|
extern const spu_decoder<spu_interpreter_fast> g_spu_interpreter_fast{}; // TODO: avoid
|
||||||
const spu_decoder<spu_recompiler> s_spu_decoder;
|
const spu_decoder<spu_recompiler> s_spu_decoder;
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
std::unique_ptr<spu_recompiler_base> spu_recompiler_base::make_asmjit_recompiler()
|
std::unique_ptr<spu_recompiler_base> spu_recompiler_base::make_asmjit_recompiler()
|
||||||
{
|
{
|
||||||
return std::make_unique<spu_recompiler>();
|
return std::make_unique<spu_recompiler>();
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#include "Emu/System.h"
|
#include "Emu/System.h"
|
||||||
#include "Emu/system_config.h"
|
#include "Emu/system_config.h"
|
||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Crypto/sha1.h"
|
#include "Crypto/sha1.h"
|
||||||
#include "Utilities/StrUtil.h"
|
#include "Utilities/StrUtil.h"
|
||||||
#include "Utilities/JIT.h"
|
#include "Utilities/JIT.h"
|
||||||
@ -32,8 +33,6 @@ const spu_decoder<spu_iflag> s_spu_iflag;
|
|||||||
extern const spu_decoder<spu_interpreter_precise> g_spu_interpreter_precise{};
|
extern const spu_decoder<spu_interpreter_precise> g_spu_interpreter_precise{};
|
||||||
extern const spu_decoder<spu_interpreter_fast> g_spu_interpreter_fast;
|
extern const spu_decoder<spu_interpreter_fast> g_spu_interpreter_fast;
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
// Move 4 args for calling native function from a GHC calling convention function
|
// Move 4 args for calling native function from a GHC calling convention function
|
||||||
static u8* move_args_ghc_to_native(u8* raw)
|
static u8* move_args_ghc_to_native(u8* raw)
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "Emu/Cell/SPUInterpreter.h"
|
#include "Emu/Cell/SPUInterpreter.h"
|
||||||
#include "Emu/Cell/SPURecompiler.h"
|
#include "Emu/Cell/SPURecompiler.h"
|
||||||
#include "Emu/Cell/RawSPUThread.h"
|
#include "Emu/Cell/RawSPUThread.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cfenv>
|
#include <cfenv>
|
||||||
@ -282,9 +283,6 @@ extern void mov_rdata_nt(spu_rdata_t& _dst, const spu_rdata_t& _src)
|
|||||||
_mm_stream_si128(reinterpret_cast<__m128i*>(_dst + 112), v3);
|
_mm_stream_si128(reinterpret_cast<__m128i*>(_dst + 112), v3);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
void do_cell_atomic_128_store(u32 addr, const void* to_write);
|
void do_cell_atomic_128_store(u32 addr, const void* to_write);
|
||||||
|
|
||||||
extern thread_local u64 g_tls_fault_spu;
|
extern thread_local u64 g_tls_fault_spu;
|
||||||
|
@ -1106,8 +1106,6 @@ std::string ppu_get_syscall_name(u64 code)
|
|||||||
return fmt::format("syscall_%u", code);
|
return fmt::format("syscall_%u", code);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
|
|
||||||
DECLARE(lv2_obj::g_mutex);
|
DECLARE(lv2_obj::g_mutex);
|
||||||
DECLARE(lv2_obj::g_ppu);
|
DECLARE(lv2_obj::g_ppu);
|
||||||
DECLARE(lv2_obj::g_pending);
|
DECLARE(lv2_obj::g_pending);
|
||||||
|
@ -3,15 +3,13 @@
|
|||||||
|
|
||||||
#include "Emu/Cell/PPUModule.h"
|
#include "Emu/Cell/PPUModule.h"
|
||||||
#include "Emu/Cell/ErrorCodes.h"
|
#include "Emu/Cell/ErrorCodes.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Emu/Memory/vm_locking.h"
|
#include "Emu/Memory/vm_locking.h"
|
||||||
#include "Emu/RSX/RSXThread.h"
|
#include "Emu/RSX/RSXThread.h"
|
||||||
#include "sys_event.h"
|
#include "sys_event.h"
|
||||||
|
|
||||||
|
|
||||||
LOG_CHANNEL(sys_rsx);
|
LOG_CHANNEL(sys_rsx);
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
// Unknown error code returned by sys_rsx_context_attribute
|
// Unknown error code returned by sys_rsx_context_attribute
|
||||||
enum sys_rsx_error : s32
|
enum sys_rsx_error : s32
|
||||||
{
|
{
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
#include "Emu/Cell/PPUThread.h"
|
#include "Emu/Cell/PPUThread.h"
|
||||||
#include "Emu/Cell/PPUModule.h"
|
#include "Emu/Cell/PPUModule.h"
|
||||||
#include "Emu/Cell/RawSPUThread.h"
|
#include "Emu/Cell/RawSPUThread.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "sys_interrupt.h"
|
#include "sys_interrupt.h"
|
||||||
#include "sys_process.h"
|
#include "sys_process.h"
|
||||||
#include "sys_memory.h"
|
#include "sys_memory.h"
|
||||||
@ -25,8 +26,6 @@
|
|||||||
|
|
||||||
LOG_CHANNEL(sys_spu);
|
LOG_CHANNEL(sys_spu);
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
void fmt_class_string<spu_group_status>::format(std::string& out, u64 arg)
|
void fmt_class_string<spu_group_status>::format(std::string& out, u64 arg)
|
||||||
{
|
{
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
#include "Emu/CPU/CPUThread.h"
|
#include "Emu/CPU/CPUThread.h"
|
||||||
#include "Emu/Cell/ErrorCodes.h"
|
#include "Emu/Cell/ErrorCodes.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
#include "Emu/IPC.h"
|
#include "Emu/IPC.h"
|
||||||
#include "Emu/system_config.h"
|
#include "Emu/system_config.h"
|
||||||
@ -304,8 +305,6 @@ public:
|
|||||||
// Clamp
|
// Clamp
|
||||||
usec = std::min<u64>(usec, max_timeout);
|
usec = std::min<u64>(usec, max_timeout);
|
||||||
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
u64 passed = 0;
|
u64 passed = 0;
|
||||||
u64 remaining;
|
u64 remaining;
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
#include "Emu/Cell/ErrorCodes.h"
|
#include "Emu/Cell/ErrorCodes.h"
|
||||||
#include "Emu/Cell/PPUThread.h"
|
#include "Emu/Cell/PPUThread.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "sys_event.h"
|
#include "sys_event.h"
|
||||||
#include "sys_process.h"
|
#include "sys_process.h"
|
||||||
|
|
||||||
@ -12,8 +13,6 @@
|
|||||||
|
|
||||||
LOG_CHANNEL(sys_timer);
|
LOG_CHANNEL(sys_timer);
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
|
|
||||||
void lv2_timer_context::operator()()
|
void lv2_timer_context::operator()()
|
||||||
{
|
{
|
||||||
while (thread_ctrl::state() != thread_state::aborting)
|
while (thread_ctrl::state() != thread_state::aborting)
|
||||||
|
@ -4,10 +4,9 @@
|
|||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
#include "Emu/Cell/ErrorCodes.h"
|
#include "Emu/Cell/ErrorCodes.h"
|
||||||
#include "Emu/Cell/PPUThread.h"
|
#include "Emu/Cell/PPUThread.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Emu/Memory/vm_locking.h"
|
#include "Emu/Memory/vm_locking.h"
|
||||||
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
sys_vm_t::sys_vm_t(u32 _addr, u32 vsize, lv2_memory_container* ct, u32 psize)
|
sys_vm_t::sys_vm_t(u32 _addr, u32 vsize, lv2_memory_container* ct, u32 psize)
|
||||||
: ct(ct)
|
: ct(ct)
|
||||||
, addr(_addr)
|
, addr(_addr)
|
||||||
|
7
rpcs3/Emu/Cell/timers.hpp
Normal file
7
rpcs3/Emu/Cell/timers.hpp
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "util/types.hpp"
|
||||||
|
|
||||||
|
u64 get_timebased_time();
|
||||||
|
u64 get_system_time();
|
||||||
|
u64 get_guest_system_time();
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
extern u64 get_system_time();
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#define RSX_GCM_FORMAT_IGNORED 0
|
#define RSX_GCM_FORMAT_IGNORED 0
|
||||||
|
|
||||||
|
@ -89,6 +89,52 @@ namespace gl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gl::texture_view* texture_cache::create_temporary_subresource_impl(gl::command_context& cmd, gl::texture* src, GLenum sized_internal_fmt, GLenum dst_type,
|
||||||
|
u32 gcm_format, u16 x, u16 y, u16 width, u16 height, u16 depth, u8 mipmaps, const rsx::texture_channel_remap_t& remap, bool copy)
|
||||||
|
{
|
||||||
|
if (sized_internal_fmt == GL_NONE)
|
||||||
|
{
|
||||||
|
sized_internal_fmt = gl::get_sized_internal_format(gcm_format);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::unique_ptr<gl::texture> dst = std::make_unique<gl::viewable_image>(dst_type, width, height, depth, mipmaps, sized_internal_fmt, rsx::classify_format(gcm_format));
|
||||||
|
|
||||||
|
if (copy)
|
||||||
|
{
|
||||||
|
std::vector<copy_region_descriptor> region =
|
||||||
|
{{
|
||||||
|
src,
|
||||||
|
rsx::surface_transform::coordinate_transform,
|
||||||
|
0,
|
||||||
|
x, y, 0, 0, 0,
|
||||||
|
width, height, width, height
|
||||||
|
}};
|
||||||
|
|
||||||
|
copy_transfer_regions_impl(cmd, dst.get(), region);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::array<GLenum, 4> swizzle;
|
||||||
|
if (!src || static_cast<GLenum>(src->get_internal_format()) != sized_internal_fmt)
|
||||||
|
{
|
||||||
|
// Apply base component map onto the new texture if a data cast has been done
|
||||||
|
swizzle = get_component_mapping(gcm_format, rsx::texture_create_flags::default_component_order);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
swizzle = src->get_native_component_layout();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (memcmp(remap.first.data(), rsx::default_remap_vector.first.data(), 4) ||
|
||||||
|
memcmp(remap.second.data(), rsx::default_remap_vector.second.data(), 4))
|
||||||
|
swizzle = apply_swizzle_remap(swizzle, remap);
|
||||||
|
|
||||||
|
auto view = std::make_unique<gl::texture_view>(dst.get(), dst_type, sized_internal_fmt, swizzle.data());
|
||||||
|
auto result = view.get();
|
||||||
|
|
||||||
|
m_temporary_surfaces.emplace_back(dst, view);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void texture_cache::copy_transfer_regions_impl(gl::command_context& cmd, gl::texture* dst_image, const std::vector<copy_region_descriptor>& sources) const
|
void texture_cache::copy_transfer_regions_impl(gl::command_context& cmd, gl::texture* dst_image, const std::vector<copy_region_descriptor>& sources) const
|
||||||
{
|
{
|
||||||
const auto dst_bpp = dst_image->pitch() / dst_image->width();
|
const auto dst_bpp = dst_image->pitch() / dst_image->width();
|
||||||
|
@ -14,10 +14,7 @@ namespace gl
|
|||||||
{
|
{
|
||||||
class blitter;
|
class blitter;
|
||||||
|
|
||||||
extern GLenum get_sized_internal_format(u32);
|
extern blitter* g_hw_blitter;
|
||||||
extern GLenum get_target(rsx::texture_dimension_extended type);
|
|
||||||
extern void copy_typeless(texture*, const texture*, const coord3u&, const coord3u&);
|
|
||||||
extern blitter *g_hw_blitter;
|
|
||||||
|
|
||||||
class cached_texture_section;
|
class cached_texture_section;
|
||||||
class texture_cache;
|
class texture_cache;
|
||||||
@ -471,50 +468,7 @@ namespace gl
|
|||||||
}
|
}
|
||||||
|
|
||||||
gl::texture_view* create_temporary_subresource_impl(gl::command_context& cmd, gl::texture* src, GLenum sized_internal_fmt, GLenum dst_type, u32 gcm_format,
|
gl::texture_view* create_temporary_subresource_impl(gl::command_context& cmd, gl::texture* src, GLenum sized_internal_fmt, GLenum dst_type, u32 gcm_format,
|
||||||
u16 x, u16 y, u16 width, u16 height, u16 depth, u8 mipmaps, const rsx::texture_channel_remap_t& remap, bool copy)
|
u16 x, u16 y, u16 width, u16 height, u16 depth, u8 mipmaps, const rsx::texture_channel_remap_t& remap, bool copy);
|
||||||
{
|
|
||||||
if (sized_internal_fmt == GL_NONE)
|
|
||||||
{
|
|
||||||
sized_internal_fmt = gl::get_sized_internal_format(gcm_format);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::unique_ptr<gl::texture> dst = std::make_unique<gl::viewable_image>(dst_type, width, height, depth, mipmaps, sized_internal_fmt, rsx::classify_format(gcm_format));
|
|
||||||
|
|
||||||
if (copy)
|
|
||||||
{
|
|
||||||
std::vector<copy_region_descriptor> region =
|
|
||||||
{{
|
|
||||||
src,
|
|
||||||
rsx::surface_transform::coordinate_transform,
|
|
||||||
0,
|
|
||||||
x, y, 0, 0, 0,
|
|
||||||
width, height, width, height
|
|
||||||
}};
|
|
||||||
|
|
||||||
copy_transfer_regions_impl(cmd, dst.get(), region);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::array<GLenum, 4> swizzle;
|
|
||||||
if (!src || static_cast<GLenum>(src->get_internal_format()) != sized_internal_fmt)
|
|
||||||
{
|
|
||||||
// Apply base component map onto the new texture if a data cast has been done
|
|
||||||
swizzle = get_component_mapping(gcm_format, rsx::texture_create_flags::default_component_order);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
swizzle = src->get_native_component_layout();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (memcmp(remap.first.data(), rsx::default_remap_vector.first.data(), 4) ||
|
|
||||||
memcmp(remap.second.data(), rsx::default_remap_vector.second.data(), 4))
|
|
||||||
swizzle = apply_swizzle_remap(swizzle, remap);
|
|
||||||
|
|
||||||
auto view = std::make_unique<gl::texture_view>(dst.get(), dst_type, sized_internal_fmt, swizzle.data());
|
|
||||||
auto result = view.get();
|
|
||||||
|
|
||||||
m_temporary_surfaces.emplace_back(dst, view);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::array<GLenum, 4> get_component_mapping(u32 gcm_format, rsx::texture_create_flags flags) const
|
std::array<GLenum, 4> get_component_mapping(u32 gcm_format, rsx::texture_create_flags flags) const
|
||||||
{
|
{
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include "overlay_fonts.h"
|
#include "overlay_fonts.h"
|
||||||
|
|
||||||
#include "Emu/localized_string.h"
|
#include "Emu/localized_string.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
@ -30,8 +31,6 @@
|
|||||||
#include <sys/sysctl.h>
|
#include <sys/sysctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
// Definitions for common UI controls and their routines
|
// Definitions for common UI controls and their routines
|
||||||
namespace rsx
|
namespace rsx
|
||||||
{
|
{
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "overlay_controls.h"
|
#include "overlay_controls.h"
|
||||||
|
|
||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "Utilities/mutex.h"
|
#include "Utilities/mutex.h"
|
||||||
#include "Utilities/Timer.h"
|
#include "Utilities/Timer.h"
|
||||||
@ -10,8 +11,6 @@
|
|||||||
#include <list>
|
#include <list>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
|
|
||||||
// Utils
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
// Definition of user interface implementations
|
// Definition of user interface implementations
|
||||||
namespace rsx
|
namespace rsx
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "RSXThread.h"
|
#include "RSXThread.h"
|
||||||
|
|
||||||
#include "Emu/Cell/PPUCallback.h"
|
#include "Emu/Cell/PPUCallback.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "Common/BufferUtils.h"
|
#include "Common/BufferUtils.h"
|
||||||
#include "Common/GLSLCommon.h"
|
#include "Common/GLSLCommon.h"
|
||||||
@ -12,6 +13,7 @@
|
|||||||
#include "rsx_utils.h"
|
#include "rsx_utils.h"
|
||||||
#include "gcm_printing.h"
|
#include "gcm_printing.h"
|
||||||
#include "Emu/Cell/lv2/sys_event.h"
|
#include "Emu/Cell/lv2/sys_event.h"
|
||||||
|
#include "Emu/Cell/lv2/sys_time.h"
|
||||||
#include "Emu/Cell/Modules/cellGcmSys.h"
|
#include "Emu/Cell/Modules/cellGcmSys.h"
|
||||||
#include "Overlays/overlay_perf_metrics.h"
|
#include "Overlays/overlay_perf_metrics.h"
|
||||||
#include "Utilities/date_time.h"
|
#include "Utilities/date_time.h"
|
||||||
@ -36,8 +38,6 @@ rsx::frame_capture_data frame_capture;
|
|||||||
|
|
||||||
extern CellGcmOffsetTable offsetTable;
|
extern CellGcmOffsetTable offsetTable;
|
||||||
extern thread_local std::string(*g_tls_log_prefix)();
|
extern thread_local std::string(*g_tls_log_prefix)();
|
||||||
extern u64 sys_time_get_timebase_frequency();
|
|
||||||
extern u64 get_timebased_time();
|
|
||||||
|
|
||||||
namespace rsx
|
namespace rsx
|
||||||
{
|
{
|
||||||
|
@ -22,12 +22,10 @@
|
|||||||
#include "Capture/rsx_replay.h"
|
#include "Capture/rsx_replay.h"
|
||||||
|
|
||||||
#include "Emu/Cell/lv2/sys_rsx.h"
|
#include "Emu/Cell/lv2/sys_rsx.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
#include "Emu/IdManager.h"
|
#include "Emu/IdManager.h"
|
||||||
#include "Emu/system_config.h"
|
#include "Emu/system_config.h"
|
||||||
|
|
||||||
extern u64 get_guest_system_time();
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
extern atomic_t<bool> g_user_asked_for_frame_capture;
|
extern atomic_t<bool> g_user_asked_for_frame_capture;
|
||||||
extern rsx::frame_trace_data frame_debug;
|
extern rsx::frame_trace_data frame_debug;
|
||||||
extern rsx::frame_capture_data frame_capture;
|
extern rsx::frame_capture_data frame_capture;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "Emu/RSX/GSRender.h"
|
#include "Emu/RSX/GSRender.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "vkutils/descriptors.hpp"
|
#include "vkutils/descriptors.hpp"
|
||||||
#include "vkutils/data_heap.h"
|
#include "vkutils/data_heap.h"
|
||||||
@ -55,7 +56,6 @@ namespace vk
|
|||||||
#define VK_MAX_ASYNC_FRAMES 2
|
#define VK_MAX_ASYNC_FRAMES 2
|
||||||
|
|
||||||
using rsx::flags32_t;
|
using rsx::flags32_t;
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
namespace vk
|
namespace vk
|
||||||
{
|
{
|
||||||
|
@ -59,7 +59,6 @@ namespace vk
|
|||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
T* get_compute_task();
|
T* get_compute_task();
|
||||||
void reset_compute_tasks();
|
|
||||||
|
|
||||||
void destroy_global_resources();
|
void destroy_global_resources();
|
||||||
void reset_global_resources();
|
void reset_global_resources();
|
||||||
|
@ -541,8 +541,8 @@ namespace vk
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void resolve_image(vk::command_buffer& cmd, vk::viewable_image* dst, vk::viewable_image* src);
|
//void resolve_image(vk::command_buffer& cmd, vk::viewable_image* dst, vk::viewable_image* src);
|
||||||
void unresolve_image(vk::command_buffer& cmd, vk::viewable_image* dst, vk::viewable_image* src);
|
//void unresolve_image(vk::command_buffer& cmd, vk::viewable_image* dst, vk::viewable_image* src);
|
||||||
void reset_resolve_resources();
|
void reset_resolve_resources();
|
||||||
void clear_resolve_helpers();
|
void clear_resolve_helpers();
|
||||||
}
|
}
|
||||||
|
@ -7,12 +7,11 @@
|
|||||||
#include "vkutils/image_helpers.h"
|
#include "vkutils/image_helpers.h"
|
||||||
|
|
||||||
#include "../Common/texture_cache.h"
|
#include "../Common/texture_cache.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
namespace vk
|
namespace vk
|
||||||
{
|
{
|
||||||
class cached_texture_section;
|
class cached_texture_section;
|
||||||
|
@ -5,11 +5,11 @@
|
|||||||
#include "sync.h"
|
#include "sync.h"
|
||||||
#include "shared.h"
|
#include "shared.h"
|
||||||
|
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
|
|
||||||
#include "util/sysinfo.hpp"
|
#include "util/sysinfo.hpp"
|
||||||
#include "util/asm.hpp"
|
#include "util/asm.hpp"
|
||||||
|
|
||||||
extern u64 get_system_time();
|
|
||||||
|
|
||||||
namespace vk
|
namespace vk
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
|
@ -2625,6 +2625,22 @@ namespace rsx
|
|||||||
return registers[reg] == value;
|
return registers[reg] == value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void draw_clause::reset(primitive_type type)
|
||||||
|
{
|
||||||
|
current_range_index = ~0u;
|
||||||
|
last_execution_barrier_index = 0;
|
||||||
|
|
||||||
|
command = draw_command::none;
|
||||||
|
primitive = type;
|
||||||
|
primitive_barrier_enable = false;
|
||||||
|
|
||||||
|
draw_command_ranges.clear();
|
||||||
|
draw_command_barriers.clear();
|
||||||
|
inline_vertex_array.clear();
|
||||||
|
|
||||||
|
is_disjoint_primitive = is_primitive_disjointed(primitive);
|
||||||
|
}
|
||||||
|
|
||||||
u32 draw_clause::execute_pipeline_dependencies() const
|
u32 draw_clause::execute_pipeline_dependencies() const
|
||||||
{
|
{
|
||||||
u32 result = 0;
|
u32 result = 0;
|
||||||
|
@ -12,9 +12,7 @@
|
|||||||
#include "rsx_vertex_data.h"
|
#include "rsx_vertex_data.h"
|
||||||
#include "rsx_utils.h"
|
#include "rsx_utils.h"
|
||||||
#include "Utilities/geometry.h"
|
#include "Utilities/geometry.h"
|
||||||
|
#include "Emu/Cell/timers.hpp"
|
||||||
extern u64 get_system_time();
|
|
||||||
extern bool is_primitive_disjointed(rsx::primitive_type);
|
|
||||||
|
|
||||||
namespace rsx
|
namespace rsx
|
||||||
{
|
{
|
||||||
@ -297,21 +295,7 @@ namespace rsx
|
|||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reset(rsx::primitive_type type)
|
void reset(rsx::primitive_type type);
|
||||||
{
|
|
||||||
current_range_index = ~0u;
|
|
||||||
last_execution_barrier_index = 0;
|
|
||||||
|
|
||||||
command = draw_command::none;
|
|
||||||
primitive = type;
|
|
||||||
primitive_barrier_enable = false;
|
|
||||||
|
|
||||||
draw_command_ranges.clear();
|
|
||||||
draw_command_barriers.clear();
|
|
||||||
inline_vertex_array.clear();
|
|
||||||
|
|
||||||
is_disjoint_primitive = is_primitive_disjointed(primitive);
|
|
||||||
}
|
|
||||||
|
|
||||||
void begin()
|
void begin()
|
||||||
{
|
{
|
||||||
|
@ -8,8 +8,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
#include <set>
|
#include <set>
|
||||||
|
|
||||||
u64 get_system_time();
|
#include "Emu/Cell/timers.hpp"
|
||||||
u64 get_guest_system_time();
|
|
||||||
|
|
||||||
enum class localized_string_id;
|
enum class localized_string_id;
|
||||||
enum class video_renderer;
|
enum class video_renderer;
|
||||||
|
@ -42,6 +42,7 @@ else()
|
|||||||
#add_compile_options(-Wconversion)
|
#add_compile_options(-Wconversion)
|
||||||
#add_compile_options(-Wpadded)
|
#add_compile_options(-Wpadded)
|
||||||
add_compile_options(-Wempty-body)
|
add_compile_options(-Wempty-body)
|
||||||
|
add_compile_options(-Wredundant-decls)
|
||||||
|
|
||||||
add_compile_options(-Wstrict-aliasing=1)
|
add_compile_options(-Wstrict-aliasing=1)
|
||||||
#add_compile_options(-Wnull-dereference)
|
#add_compile_options(-Wnull-dereference)
|
||||||
@ -54,7 +55,6 @@ else()
|
|||||||
add_compile_options(-Wcast-function-type)
|
add_compile_options(-Wcast-function-type)
|
||||||
add_compile_options(-Wduplicated-branches)
|
add_compile_options(-Wduplicated-branches)
|
||||||
add_compile_options(-Wduplicated-cond)
|
add_compile_options(-Wduplicated-cond)
|
||||||
#add_compile_options(-Wredundant-decls)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#TODO Clean the code so these are removed
|
#TODO Clean the code so these are removed
|
||||||
|
@ -686,6 +686,7 @@
|
|||||||
<ClInclude Include="Emu\Cell\SPUOpcodes.h" />
|
<ClInclude Include="Emu\Cell\SPUOpcodes.h" />
|
||||||
<ClInclude Include="Emu\Cell\SPURecompiler.h" />
|
<ClInclude Include="Emu\Cell\SPURecompiler.h" />
|
||||||
<ClInclude Include="Emu\Cell\SPUThread.h" />
|
<ClInclude Include="Emu\Cell\SPUThread.h" />
|
||||||
|
<ClInclude Include="Emu\Cell\timers.hpp" />
|
||||||
<ClInclude Include="Emu\CPU\CPUDisAsm.h" />
|
<ClInclude Include="Emu\CPU\CPUDisAsm.h" />
|
||||||
<ClInclude Include="Emu\CPU\CPUThread.h" />
|
<ClInclude Include="Emu\CPU\CPUThread.h" />
|
||||||
<ClInclude Include="Emu\RSX\Capture\rsx_capture.h" />
|
<ClInclude Include="Emu\RSX\Capture\rsx_capture.h" />
|
||||||
|
@ -722,6 +722,9 @@
|
|||||||
<ClCompile Include="Emu\Cell\PPUTranslator.cpp">
|
<ClCompile Include="Emu\Cell\PPUTranslator.cpp">
|
||||||
<Filter>Emu\Cell</Filter>
|
<Filter>Emu\Cell</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="Emu\Cell\timers.hpp">
|
||||||
|
<Filter>Emu\Cell</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="Emu\CPU\CPUTranslator.cpp">
|
<ClCompile Include="Emu\CPU\CPUTranslator.cpp">
|
||||||
<Filter>Emu\CPU</Filter>
|
<Filter>Emu\CPU</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
Loading…
Reference in New Issue
Block a user