bunnei
432d1c5263
Common: Ported over Dolphin's code for x86 CPU capability detection.
11 years ago
bunnei
5794310781
Shader: Define a common interface for running vertex shader programs.
11 years ago
bunnei
2d100ebae3
Shader: Move shader code to its own subdirectory, "shader".
11 years ago
bunnei
f622a78544
GPU: Refactor "VertexShader" namespace to "Shader".
- Also renames "vertex_shader.*" to "shader_interpreter.*"
11 years ago
bunnei
4b7664fe12
Merge pull request #1027 from lioncash/debugger
debugger: Add the ability to view VFP register contents
11 years ago
bunnei
d27435106c
Merge pull request #1030 from archshift/force-inline
Stop defining GCC always_inline attributes as __forceinline
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
bunnei
452edce407
Merge pull request #893 from linkmauve/remove-uint._t-int._t
Replace standard uint*_t and int*_t with CommonTypes’ u* and s* types
11 years ago
Emmanuel Gil Peyrot
fe83e1f777
ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.
11 years ago
bunnei
0387001b57
Merge pull request #1023 from yuriks/gl-state-bugs
OpenGL: Fix state tracking in situations with reused object handles
11 years ago
bunnei
16d240c1fc
Merge pull request #1028 from aroulin/arm-disas-media-instr
arm_disasm: ARMv6 media instructions
11 years ago
aroulin
1af26ea3d8
arm_disasm: ARMv6 mul/div and abs media instructions
SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD,
SMMLA, SMMUL, SMMLS
USAD8, USADA8
11 years ago
aroulin
0e37ee5692
arm_disasm: ARMv6 parallel add/sub media instructions
{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8}
11 years ago
aroulin
e752fd5728
arm_disasm: ARMv6 reversal media instructions
REV, REV16, REVSH
Only their ARM encoding, Thumb encoding is still missing.
11 years ago
aroulin
86d63d8fd8
arm_disasm: ARMv6 saturation media instructions
SSAT, SSAT16, USAT, USAT16
11 years ago
aroulin
aecd0de63e
arm_disasm: ARMv6 packing and sign-extend media instructions
PKH, SEL
SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH
UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH
11 years ago
Lioncash
b104d30596
Merge pull request #1026 from lioncash/disasm
arm_disasm: Remove unnecessary code
11 years ago
Lioncash
9f1b35f27f
registers: Support viewing VFP registers
11 years ago
Lioncash
daabb4fab3
arm_interface: Implement interface for retrieving VFP registers
11 years ago
Lioncash
32461be3ab
registers: Fix a typo with CPSR's name
11 years ago
Lioncash
59d5358068
arm_disasm: Remove unnecessary code
This part of disassembly only determines the opcode, there's no need for offset calculation here.
11 years ago
Lioncash
98a881c175
Merge pull request #1022 from aroulin/disas-missing-v6k-instructions
Disassembler: ARMv6K instructions
11 years ago
aroulin
4721ff6747
Disassembler: ARMv6K REX instructions
11 years ago
aroulin
0d4ad676e9
Disassembler: ARMv6K hint instructions
11 years ago
Yuri Kunde Schlesner
fe3a7af354
OpenGL: Fix state tracking in situations with reused object handles
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.
11 years ago
Yuri Kunde Schlesner
60df1c9b2b
OpenGL: Remove redundant texture.enable_2d field from OpenGLState
All uses of this field where it's false can just set the texture id to 0
instead.
11 years ago
bunnei
983c93be94
Merge pull request #1018 from bbarenblat/master
Handle invalid `Log::Level::Count`
11 years ago
bunnei
bd6131bdc0
Merge pull request #1015 from yuriks/vertex-caching
Videocore: Implement simple vertex caching
11 years ago
Yuri Kunde Schlesner
a96502edd3
Videocore: Implement simple vertex caching
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.
11 years ago
bunnei
4d086a4db4
Merge pull request #1019 from yuriks/msvc2015-workaround
Common: Work around bug in MSVC2015 standard library
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
Yuri Kunde Schlesner
1af1c5c37b
Merge pull request #999 from LittleWhite-tb/qt-save-location
Save the path leading where the last file have been loaded
11 years ago
LittleWhite
cb405ad1b4
Save the path leading where the last file have been loaded
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.
11 years ago
bunnei
ce65925bc3
Merge pull request #1008 from lioncash/pc
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
11 years ago
bunnei
bb7eb5c574
Merge pull request #1006 from yuriks/fb-commit-profile
OpenGL: Add a profiler category measuring framebuffer readback
11 years ago
bunnei
a5f77c9886
Merge pull request #1014 from lioncash/unused-warn
core: Eliminate some unused variable warnings
11 years ago
bunnei
9221e6e67a
Merge pull request #1011 from lioncash/initializer
citra-qt: Adjust initializer list order
11 years ago
bunnei
31c1bb901b
Merge pull request #963 from yuriks/gpu-fixes
Misc. GPU vertex loading fixes
11 years ago
Yuri Kunde Schlesner
ea1b04f5da
Merge pull request #1013 from lioncash/unused
dyncom: Remove an unused variable
11 years ago
Lioncash
75631b2a9f
core: Eliminate some unused variable warnings
11 years ago
Lioncash
46663d657f
dyncom: Remove an unused variable
This was used prior to InterpreterTranslate existing.
11 years ago
bunnei
d3eb63a773
Merge pull request #1012 from lioncash/prototype
core: Fix missing prototype warnings
11 years ago
bunnei
aee575b24d
Merge pull request #1010 from lioncash/ref
citra-qt: Pass string by const reference
11 years ago
Lioncash
12a9e8502c
core: Fix missing prototype warnings
11 years ago
Lioncash
5df3afd522
citra-qt: Adjust initializer list order
Silences a warning.
11 years ago
Lioncash
13ddf60f60
citra-qt: Pass string by const reference
11 years ago
Yuri Kunde Schlesner
8165de065b
Merge pull request #1009 from lioncash/table
am_net: Update function table data
11 years ago
Lioncash
6b25e93119
am_net: Add missing function to the function table
11 years ago