aroulin
89a7c9068f
x64: Proper stack alignment in shader JIT function calls
Import Dolphin stack handling and register saving routines
Also removes the x86 parts from abi files
10 years ago
aroulin
22bc3b66d3
Common: Import BitSet from Dolphin
10 years ago
Yuri Kunde Schlesner
b5ae1497e6
Common: Fix MicroProfile compilation in MSVC2015
10 years ago
Yuri Kunde Schlesner
424b0fa646
Integrate the MicroProfile profiling library
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
11 years ago
aroulin
5429dbf738
x64-emitter: add RCPSS SSE instruction
10 years ago
Lioncash
b150e1d68f
emitter: Remove pointer casts
This should also technically silence quite a few ubsan warnings.
10 years ago
Lioncash
70ca886a39
emitter: Remove unnecessary defines
11 years ago
Lioncash
fdd90321ea
emitter: Remove unnecessary else keywords
11 years ago
Lioncash
911d072bf6
emitter: Remove unused code
11 years ago
Lioncash
3bcd976780
emitter: Remove unimplemented JMP prototype
11 years ago
Lioncash
c46738bebc
emitter: Pass OpArg by reference where possible
11 years ago
Lioncash
62626196cb
emitter: Remove unnecessary inline specifiers
Functions implemented in a class definition are already implicitly inline.
11 years ago
darkf
8d212ff881
Fix building under MinGW
11 years ago
Patrick Martin
78b1877f9e
videocore: Added RG8 texture support
11 years ago
Yuri Kunde Schlesner
f287e6dff4
VMManager: Make LogLayout log level configurable as a parameter
11 years ago
bunnei
4ffc095fa3
Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.
11 years ago
bunnei
e019e69016
Common: Cleanup CPU capability detection code.
11 years ago
bunnei
15e9a59ad0
Common: Move cpu_detect to x64 directory.
11 years ago
bunnei
f9e3228caa
x64: Refactor to remove fake interfaces and general cleanups.
11 years ago
bunnei
be08c22685
Common: Added MurmurHash3 hash function for general-purpose use.
11 years ago
bunnei
3d35d53b8d
Common: Ported over boilerplate x86 JIT code from Dolphin/PPSSPP.
11 years ago
bunnei
432d1c5263
Common: Ported over Dolphin's code for x86 CPU capability detection.
11 years ago
Benjamin Barenblat
c96107a440
Handle invalid `Log::Class`
Add a case of `Log::Class::Count` to the switch statement that
dispatches on `Log::Class`. The case simply calls the `UNREACHABLE`
macro.
11 years ago
archshift
58e2d19f08
Stop defining GCC always_inline attributes as __forceinline
__forceinline is a MSVC extension, which may confuse some people working on the codebase.
Furthermore, the C++ standard dictates that all names which contain adjacent underscores are reserved.
11 years ago
Benjamin Barenblat
2a886560e8
Use UNREACHABLE macro for impossible cases in previous commit
Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
11 years ago
Yuri Kunde Schlesner
48393d452c
Common: Work around bug in MSVC2015 standard library
The char16_t/char32_t implementations aren't present in the library and
cause linker errors. This is a known issue that wasn't fixed in VS2015
RTM.
11 years ago
Benjamin Barenblat
067d2e7e2b
Handle invalid `Log::Level::Count`
Add a case of `Log::Level::Count` to all switch statements that
dispatch on `Log::Level`. The case simply asserts `false` and notes
the invalid log level.
11 years ago
zawata
6e9a6ca6bf
Common : Fix Conversion Warnings
11 years ago
Emmanuel Gil Peyrot
fcdc8118eb
Common: Remove the unused and commented GetThemeDir prototype from FileUtil.
11 years ago
Tony Wasserka
5e79706db2
Pica: Implement stencil testing.
11 years ago
Tony Wasserka
279e19732c
FileUtil: Add a WriteObject method for writing a single, POD-type object.
11 years ago
Apology11
af18572491
don´t define snprintf on Visual Studio 2015
Visual Studio 2015 defines this in stdio now
11 years ago
Lioncash
e5d90b5797
Common: Remove thunk.h
This isn't used, and there's no implementations of the member functions.
11 years ago
Yuri Kunde Schlesner
d5b5280501
Common: Remove redundant masking in BitField
For the signed case, the shifts already remove the rest of the value, so
ANDing by the mask is redundant.
11 years ago
Yuri Kunde Schlesner
d7f9529bdd
Common: Fix mask generation in BitField
Fixes #913
11 years ago
Emmanuel Gil Peyrot
ab61e67c09
Common: Remove unused type unions breaking aliasing rules in horrible ways.
11 years ago
Emmanuel Gil Peyrot
e5fcabdd69
Core: Cleanup file_sys includes.
11 years ago
Emmanuel Gil Peyrot
aea15f5c73
Core: Cleanup core includes.
11 years ago
Emmanuel Gil Peyrot
45c4781544
CitraQt: Cleanup includes.
11 years ago
Emmanuel Gil Peyrot
22ae87530b
Common: Cleanup emu_window includes.
11 years ago
Emmanuel Gil Peyrot
1775adc34c
Common: Remove unused ROUND_UP_POW2 macro.
11 years ago
Emmanuel Gil Peyrot
596b7c4f63
Common: Cleanup key_map includes.
11 years ago
Emmanuel Gil Peyrot
2d044a67c9
Common: Cleanup memory and misc includes.
11 years ago
Emmanuel Gil Peyrot
3a771a13dc
Common: Cleanup profiler includes.
11 years ago
Emmanuel Gil Peyrot
2a36edfd86
Common: Cleanup thread includes.
11 years ago
Emmanuel Gil Peyrot
13e6876463
Common: Fix string_util includes.
11 years ago
Emmanuel Gil Peyrot
8cf9eb7f43
Common: Fix FileUtil includes, and everything relying on those.
11 years ago
Emmanuel Gil Peyrot
ce0cfd62d9
Common: Remove now-unused EMU_PLATFORM define, fixes issue #373 .
11 years ago
Emmanuel Gil Peyrot
82718c4a41
Common: Remove unused SSE version checking and a GCC macro.
11 years ago
Emmanuel Gil Peyrot
0aade9ad63
Common: Remove unused fifo_queue.h.
11 years ago