254582aa35
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.
2015-08-06 00:59:37 -03:00
ff68db61bc
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.
2015-08-05 22:55:22 -03:00
b6c241d667
Merge pull request #1018 from bbarenblat/master
...
Handle invalid `Log::Level::Count`
2015-08-05 11:59:06 -04:00
bd6131bdc0
Merge pull request #1015 from yuriks/vertex-caching
...
Videocore: Implement simple vertex caching
2015-08-04 22:45:47 -04:00
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.
2015-08-04 23:41:47 -03:00
4d086a4db4
Merge pull request #1019 from yuriks/msvc2015-workaround
...
Common: Work around bug in MSVC2015 standard library
2015-08-03 23:23:26 -04:00
0298b7bedd
Use UNREACHABLE macro for impossible cases in previous commit
...
Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
2015-08-02 18:30:24 -04:00
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.
2015-08-02 19:03:55 -03:00
9ff23da255
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.
2015-08-02 12:55:31 -04:00
1af1c5c37b
Merge pull request #999 from LittleWhite-tb/qt-save-location
...
Save the path leading where the last file have been loaded
2015-07-31 16:00:09 -07:00
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.
2015-07-31 17:51:01 +02:00
ce65925bc3
Merge pull request #1008 from lioncash/pc
...
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
2015-07-30 10:44:50 -04:00
bb7eb5c574
Merge pull request #1006 from yuriks/fb-commit-profile
...
OpenGL: Add a profiler category measuring framebuffer readback
2015-07-30 10:39:38 -04:00
a5f77c9886
Merge pull request #1014 from lioncash/unused-warn
...
core: Eliminate some unused variable warnings
2015-07-29 16:47:44 -04:00
9221e6e67a
Merge pull request #1011 from lioncash/initializer
...
citra-qt: Adjust initializer list order
2015-07-29 16:46:34 -04:00
31c1bb901b
Merge pull request #963 from yuriks/gpu-fixes
...
Misc. GPU vertex loading fixes
2015-07-29 16:45:17 -04:00
ea1b04f5da
Merge pull request #1013 from lioncash/unused
...
dyncom: Remove an unused variable
2015-07-29 09:59:37 -07:00
75631b2a9f
core: Eliminate some unused variable warnings
2015-07-29 12:34:18 -04:00
46663d657f
dyncom: Remove an unused variable
...
This was used prior to InterpreterTranslate existing.
2015-07-29 12:21:16 -04:00
d3eb63a773
Merge pull request #1012 from lioncash/prototype
...
core: Fix missing prototype warnings
2015-07-29 12:18:29 -04:00
aee575b24d
Merge pull request #1010 from lioncash/ref
...
citra-qt: Pass string by const reference
2015-07-29 12:16:56 -04:00
12a9e8502c
core: Fix missing prototype warnings
2015-07-29 12:12:39 -04:00
5df3afd522
citra-qt: Adjust initializer list order
...
Silences a warning.
2015-07-29 12:03:59 -04:00
13ddf60f60
citra-qt: Pass string by const reference
2015-07-29 11:54:07 -04:00
8165de065b
Merge pull request #1009 from lioncash/table
...
am_net: Update function table data
2015-07-29 08:40:19 -07:00
6b25e93119
am_net: Add missing function to the function table
2015-07-29 11:37:55 -04:00
bed3618480
am_net: Add correct function name to the function table
2015-07-29 11:37:09 -04:00
e5606d9d6e
Merge pull request #982 from Subv/home
...
Service/APT: Return proper parameters in GetLockHandle.
2015-07-29 11:12:17 -04:00
97fe935c8a
Merge pull request #1004 from yuriks/msvc-link-opt
...
Enable linker optimizations in MSVC Release builds
2015-07-29 11:09:01 -04:00
2e420aba3c
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
2015-07-29 10:57:47 -04:00
7c7eeb9d34
Merge pull request #1007 from lioncash/pc
...
dyncom: Handle left-operand PC correctly for data-processing ops
2015-07-28 22:50:27 -04:00
2182adff9e
dyncom: Handle left-operand PC correctly for data-processing ops
...
This is considered deprecated in the ARM manual (using PC as an operand),
however, this is still able to be executed on the MPCore (which I'm quite
sure would be rare to begin with).
2015-07-28 20:14:08 -04:00
4ccc171db4
Merge pull request #899 from zawata/Winsock-Deprecation
...
SOC:U : Fix WinSock function deprecation
2015-07-28 16:44:29 -04:00
428154da45
OpenGL: Add a profiler category measuring framebuffer readback
2015-07-28 17:37:46 -03:00
429b9de9a2
Merge pull request #998 from LittleWhite-tb/qt-continue-menu
...
Update Start menu text to match with the real state of the emulator.
2015-07-28 13:25:33 -07:00
5e1c32048f
Update Start menu text to match with the real state of the emulator.
...
Move start menu text update in ShutdownGame as adviced by neobrain
2015-07-28 21:04:14 +02:00
ce2dd86f8f
Merge pull request #1005 from chinhodado/patch-1
...
Settings: Fix saving wrong values for input configuration
2015-07-28 10:59:31 -07:00
cc98866b25
Settings: Fix saving wrong values for input configuration
2015-07-28 13:51:09 -04:00
12f78c2ba6
Enable linker optimizations in MSVC Release builds
...
Apparently /DEBUG implicitly disables linker optimizations. This
explicitly re-enables them, giving a 40% reduction in binary sizes and
a very slight runtime speed improvement.
2015-07-28 14:32:29 -03:00
fe15cf0019
Merge pull request #1003 from lioncash/armcruft
...
dyncom: Minor cleanups.
2015-07-28 09:58:42 -04:00
62adb4ee7b
Merge pull request #873 from jroweboy/input_array
...
Move input values into an array.
2015-07-28 13:17:12 +02:00
9be4ef3879
dyncom: Remove an unnecessary typedef
2015-07-28 03:41:25 -04:00
89540ea761
dyncom: Use enum class for instruction decoding results
2015-07-28 02:27:57 -04:00
1bc7829ee9
Move input values into an array
2015-07-27 21:41:21 -06:00
7e4fb4db19
dyncom: Remove code duplication regarding thumb instructions
2015-07-27 22:22:00 -04:00
a507ea23c1
dyncom: Migrate exclusive memory access control into armstate
2015-07-27 22:06:59 -04:00
db4e99c186
dyncom: Remove duplicated typedef and extern
...
These are already present in arm_dyncom_dec.h.
2015-07-27 22:06:51 -04:00
62caa89f48
Merge pull request #1001 from lioncash/arm
...
dyncom: Centralize state-related functions.
2015-07-27 01:09:46 -04:00
e1a3fed6ff
Merge pull request #991 from yuriks/globjects
...
OpenGL: Make OpenGL object resource wrappers fully inline
2015-07-26 16:37:33 -04:00
816b1ca776
dyncom: Use std::array for register arrays
2015-07-26 13:21:04 -04:00