summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-08-15Merge pull request #1031 from bbarenblat/masterYuri Kunde Schlesner
Handle invalid `Log::Class`
2015-08-15Merge pull request #1002 from bunnei/shader-jitbunnei
Vertex Shader JIT for X86-64
2015-08-15Shader: Use a POD struct for registers.bunnei
2015-08-15Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei
2015-08-15Common: Cleanup CPU capability detection code.bunnei
2015-08-15Common: Move cpu_detect to x64 directory.bunnei
2015-08-15x64: Refactor to remove fake interfaces and general cleanups.bunnei
2015-08-15JIT: Support negative address offsets.bunnei
2015-08-15Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT.
2015-08-15Common: Added MurmurHash3 hash function for general-purpose use.bunnei
2015-08-15Common: Ported over boilerplate x86 JIT code from Dolphin/PPSSPP.bunnei
2015-08-15Common: Ported over Dolphin's code for x86 CPU capability detection.bunnei
2015-08-15Shader: Define a common interface for running vertex shader programs.bunnei
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei
- Also renames "vertex_shader.*" to "shader_interpreter.*"
2015-08-15Handle invalid `Log::Class`Benjamin Barenblat
Add a case of `Log::Class::Count` to the switch statement that dispatches on `Log::Class`. The case simply calls the `UNREACHABLE` macro.
2015-08-13Merge pull request #1027 from lioncash/debuggerbunnei
debugger: Add the ability to view VFP register contents
2015-08-12Merge pull request #1030 from archshift/force-inlinebunnei
Stop defining GCC always_inline attributes as __forceinline
2015-08-11Stop defining GCC always_inline attributes as __forceinlinearchshift
__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.
2015-08-11Merge pull request #893 from linkmauve/remove-uint._t-int._tbunnei
Replace standard uint*_t and int*_t with CommonTypes’ u* and s* types
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵Emmanuel Gil Peyrot
standard u?int*_t types.
2015-08-11Merge pull request #1023 from yuriks/gl-state-bugsbunnei
OpenGL: Fix state tracking in situations with reused object handles
2015-08-11Merge pull request #1028 from aroulin/arm-disas-media-instrbunnei
arm_disasm: ARMv6 media instructions
2015-08-11arm_disasm: ARMv6 mul/div and abs media instructionsaroulin
SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD, SMMLA, SMMUL, SMMLS USAD8, USADA8
2015-08-11arm_disasm: ARMv6 parallel add/sub media instructionsaroulin
{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8}
2015-08-09arm_disasm: ARMv6 reversal media instructionsaroulin
REV, REV16, REVSH Only their ARM encoding, Thumb encoding is still missing.
2015-08-09arm_disasm: ARMv6 saturation media instructionsaroulin
SSAT, SSAT16, USAT, USAT16
2015-08-09arm_disasm: ARMv6 packing and sign-extend media instructionsaroulin
PKH, SEL SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH
2015-08-07Merge pull request #1026 from lioncash/disasmLioncash
arm_disasm: Remove unnecessary code
2015-08-07registers: Support viewing VFP registersLioncash
2015-08-06arm_interface: Implement interface for retrieving VFP registersLioncash
2015-08-06registers: Fix a typo with CPSR's nameLioncash
2015-08-06arm_disasm: Remove unnecessary codeLioncash
This part of disassembly only determines the opcode, there's no need for offset calculation here.
2015-08-06Merge pull request #1022 from aroulin/disas-missing-v6k-instructionsLioncash
Disassembler: ARMv6K instructions
2015-08-06Disassembler: ARMv6K REX instructionsaroulin
2015-08-06Disassembler: ARMv6K hint instructionsaroulin
2015-08-06OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner
If an OpenGL object is created, bound to a binding using the state tracker, and then destroyed, a newly created object can be assigned the same numeric handle by OpenGL. However, even though it is a new object, and thus needs to be bound to the binding again, the state tracker compared the current and previous handles and concluded that no change needed to be made, leading to failure to bind objects in certain cases. This manifested as broken text in VVVVVV, which this commit fixes along with similar texturing problems in other games.
2015-08-05OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner
All uses of this field where it's false can just set the texture id to 0 instead.
2015-08-05Merge pull request #1018 from bbarenblat/masterbunnei
Handle invalid `Log::Level::Count`
2015-08-04Merge pull request #1015 from yuriks/vertex-cachingbunnei
Videocore: Implement simple vertex caching
2015-08-04Videocore: Implement simple vertex cachingYuri Kunde Schlesner
This gives a ~2/3 reduction in the amount of vertices that need to be processed through the vertex loaders and the vertex shader, yielding a good speedup.
2015-08-03Merge pull request #1019 from yuriks/msvc2015-workaroundbunnei
Common: Work around bug in MSVC2015 standard library
2015-08-02Use UNREACHABLE macro for impossible cases in previous commitBenjamin Barenblat
Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
2015-08-02Common: Work around bug in MSVC2015 standard libraryYuri Kunde Schlesner
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.
2015-08-02Handle invalid `Log::Level::Count`Benjamin Barenblat
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.
2015-07-31Merge pull request #999 from LittleWhite-tb/qt-save-locationYuri Kunde Schlesner
Save the path leading where the last file have been loaded
2015-07-31Save the path leading where the last file have been loadedLittleWhite
I use two variables to save the path for the ROMs and the symbols. Use of QSettings to avoid new member variable to the class. Global settings of QSettings is done in main.
2015-07-30Merge pull request #1008 from lioncash/pcbunnei
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
2015-07-30Merge pull request #1006 from yuriks/fb-commit-profilebunnei
OpenGL: Add a profiler category measuring framebuffer readback
2015-07-29Merge pull request #1014 from lioncash/unused-warnbunnei
core: Eliminate some unused variable warnings