JosJuice
83ac16060e
Merge pull request #6408 from leoetlino/master
...
IOS: Fix regression affecting BC launch
2018-02-27 18:24:01 +01:00
Léo Lam
9282be1058
IOS: Fix regression affecting BC launch
...
8e06257f19
caused Dolphin not to consider BC as emulated anymore.
2018-02-27 18:16:05 +01:00
JosJuice
5cdf496a94
Merge pull request #6375 from Ebola16/master
...
Fix CMakeSettings buildRoot
2018-02-27 16:13:49 +01:00
JosJuice
cc7d7c9a49
Merge pull request #6407 from leoetlino/master
...
Fix render surface when using Render to Main and debugger (regression fix)
2018-02-27 16:13:29 +01:00
Léo Lam
1de17d20e1
Fix render surface when using Render to Main and debugger
...
This fixes a regression introduced by de632fc9c
.
2018-02-27 13:18:43 +01:00
Stenzek
25a516bae3
Merge pull request #6403 from degasus/master
...
OGL: Use glBufferData on Mali.
2018-02-27 17:54:41 +10:00
JosJuice
a1e31d6003
Merge pull request #6405 from spycrab/fix_customtex_cache
...
IsSettingSavable: Make GFX_CACHE_HIRES_TEXTURES savable
2018-02-26 20:34:05 +01:00
spycrab
a3fd99032c
IsSettingSavable: Make GFX_CACHE_HIRES_TEXTURES savable
2018-02-26 19:04:06 +01:00
Markus Wick
227db66e4f
OGL: Use glBufferData on Mali.
...
tl;dr: This PR speedups dolphin on mobiles with the Mali GPU and ES 3.2
drivers by a factor of 10 by using the method with the biggest overhead.
Please keep care not to buy this shit!
The ARM driver team seems to care very well about their customers. But
bad luck, users and open source developers are *not* their customers. So
even device-independent feature requests are just ignored for *years*:
https://community.arm.com/graphics/f/discussions/4645/gl_ext_buffer_storage-support
The bad point, they neither implement any of the other common ways to
stream dynamic content in unextented GL:
- They just ignore the GL_MAP_UNSYNCHRONIZED_BIT flag
- They don't support on-device buffer updates and just stall with
glBufferSubData
It seems like no benchmark is using any dynamic content - and like no
customer cares about anything but benchmarks, or users...
We have a flag to disable the glBufferSubData way, this PR adds the flag
to also disable the unsychronized mapping way. The second one is
available since their ES 3.2 update, but slow as hell.
So how to continue? The last remaining technical way to stream dynamic
content at all is to alloc a new buffer per draw call with glBufferData.
This is very gross, but still a factor 10 speedup compared to stalling
the GPU. Small tests shows that you can expect another 3-5 times speedup
with EXT_buffer_data, so Mali would be on pair with Adreno here. So if
you have bought such a device unfortunately, please try to make noise on
your vendor forums/support and ask for this extension. If you are going
to buy a new mobile, I'd recormend to avoid *any* mobile with a Mali GPU
in it.
2018-02-25 17:12:36 +01:00
Markus Wick
b289be43eb
Merge pull request #6398 from stenzek/bad-files
...
OGL: Only create bad shader files in Dump when compile failed
2018-02-25 16:15:33 +01:00
Stenzek
e4d3b5f626
OGL: Only create bad shader files in Dump when compile failed
...
Warnings are still logged.
2018-02-25 18:03:58 +10:00
Anthony
a3674e3f73
Merge pull request #6396 from spycrab/qt_osx_theme
...
CMake/OSX: Fix missing QMacStylePlugin
2018-02-24 15:44:43 -08:00
Anthony
941ddfb830
Merge pull request #6397 from spycrab/qt_osx_icon
...
Qt/OSX: Fix icon
2018-02-24 12:20:31 -08:00
spycrab
7f3c1a2de4
Qt/OSX: Fix icon
2018-02-24 21:12:22 +01:00
spycrab
5ddbb3459b
CMake/OSX: Fix missing QMacStylePlugin
2018-02-24 18:48:29 +01:00
Markus Wick
15b23270b2
Merge pull request #6391 from gwicks/android-reloverlay
...
Android: Make on-screen joysticks center on the initial touch input.
2018-02-24 18:33:26 +01:00
Anthony
e7ed4857b1
Merge pull request #6380 from Linktothepast/gameinis
...
Gameini updates.
2018-02-23 19:44:44 -08:00
Anthony
b66f96c617
Merge pull request #6042 from stenzek/videocommon-pipelines
...
VideoCommon pipelines ("Abstract Pipeline")
2018-02-23 09:18:19 -08:00
Stenzek
a62343bd4f
Merge pull request #6394 from stenzek/macos-resize
...
OGL: Call GLInterface->Update() on window resize
2018-02-24 01:19:33 +10:00
Stenzek
2ba8f67feb
OGL: Call GLInterface->Update() on window resize
...
macOS in particular requires the context be updated manually when the window
is resized.
2018-02-23 22:27:10 +10:00
JosJuice
c08f6f0c53
Merge pull request #6393 from leoetlino/warning-fixes
...
Qt: Warning fixes
2018-02-22 18:13:09 +01:00
Léo Lam
1e6dc196aa
Qt: Fix warning about parentheses
...
The original code had parentheses placed in weird locations IMO, which
even caused compilers to issue warnings.
2018-02-22 17:55:16 +01:00
Léo Lam
f1f2bd9c94
Qt: Fix warning about array initialisation
2018-02-22 17:54:58 +01:00
Léo Lam
fd063bdc31
Qt: Use std::abs instead of abs
...
...since <cmath> is included, not <math.h>. May or may not fix
https://bugs.dolphin-emu.org/issues/10906
2018-02-22 17:54:19 +01:00
Stenzek
fec6bb4d56
VideoBackends: Add AbstractShader and AbstractPipeline classes
2018-02-22 22:02:34 +10:00
Stenzek
31111ef143
D3D: Remove state stack from tracker, set explicitly instead
2018-02-22 19:40:55 +10:00
Stenzek
e18c7b1c33
D3D: Support state tracking of compute shaders
2018-02-22 19:11:27 +10:00
Stenzek
e8ff2b2006
D3D: Support compiling compute shaders
2018-02-22 19:11:25 +10:00
Stenzek
aaea515d71
GLUtil: Drop now-unused attributeless VAO helpers
2018-02-22 19:09:28 +10:00
Stenzek
052d78bcb1
OGL: Log warnings from shader compiles, even if it compiled successfully
2018-02-22 19:08:54 +10:00
Stenzek
3fd4142f36
OGL: Track state of last bound vertex array object
...
This reduces the overhead of calling glBindVertexArray() every time
RestoreAPIState() is called, even when it is redundant.
2018-02-22 19:08:52 +10:00
Greg Wicks
b28236611d
Android: Make on-screen joysticks center on the initial touch input.
2018-02-21 20:36:03 -05:00
Anthony
fca9c28f38
Merge pull request #6392 from lioncash/iostream
...
Qt: Remove unnecessary <iostream> includes
2018-02-21 13:48:48 -08:00
Lioncash
abfaff8ca9
Qt: Remove unnecessary <iostream> includes
...
<iostream> injects a static constructor into the translation units that
it's included into. This is trivially avoidable in these cases.
2018-02-21 16:38:08 -05:00
JosJuice
619f98b97b
Merge pull request #6389 from spycrab/fix_wiimote
...
Fix emulated Wiimotes
2018-02-20 21:37:30 +01:00
spycrab
de1af2e45d
Fix emulated Wiimotes
2018-02-20 20:41:29 +01:00
Markus Wick
9d3d31a8e8
Merge pull request #6387 from mahdihijazi/fix_build_no
...
Android: Use the git rev-list --count for versionCode
2018-02-20 10:42:22 +01:00
Markus Wick
e01fe46068
Merge pull request #6367 from stenzek/gl-flush
...
OGL: Use explicit flush instead of GL_SYNC_FLUSH_COMMANDS_BIT
2018-02-19 16:26:35 +01:00
Stenzek
93c502fef8
Merge pull request #6330 from stenzek/resizing
...
Improve handling of surface change/resize events in graphics backends
2018-02-20 01:19:45 +10:00
Stenzek
0dddaf9d7d
Android: Update renderer surface before resuming emulation
...
Previously, this could cause a race condition which resulted in the
Vulkan backend attempting to acquire a swap chain image from a now
non-existant surface. By ensuring the backend knows about the surface
before a frame is presented, this race does not happen.
2018-02-20 01:15:55 +10:00
Stenzek
de632fc9c8
Renderer: Handle resize events on-demand instead of polling
...
We now differentiate between a resize event and surface change/destroyed
event, reducing the overhead for resizes in the Vulkan backend. It is
also now now safe to change the surface multiple times if the video thread
is lagging behind.
2018-02-20 01:15:55 +10:00
Stenzek
5baf3bbe2e
OGL: Clear backbuffer before presenting instead of at start of frame
2018-02-20 01:11:40 +10:00
Stenzek
456c2f42c3
Merge pull request #6316 from stenzek/videocommon-viewport
...
Move guest viewport conversion to VideoCommon
2018-02-20 01:01:06 +10:00
Stenzek
c1b39ecc58
BPFunctions: Move upscaling of scissor rect to VideoCommon
2018-02-20 00:49:32 +10:00
Stenzek
5359396099
BPFunctions: Move GX viewport conversion to VideoCommon
2018-02-20 00:49:32 +10:00
mahdihijazi
135ac2a7a8
Android: Use the git rev-list --count for versionCode
2018-02-19 15:33:46 +01:00
Markus Wick
a2d2a0a356
Merge pull request #6384 from jeffythedragonslayer/master
...
Jit64: fixed some signed to unsigned integer warnings
2018-02-19 15:28:06 +01:00
Markus Wick
be1a7366a4
Merge pull request #6225 from gwicks/android-game-settings
...
Android: Implement user game-specific settings overrides.
2018-02-19 15:19:57 +01:00
Anthony
4876b9d8e0
Merge pull request #6362 from spycrab/qt_indicators
...
Qt/Mapping: Implement indicators
2018-02-18 11:45:12 -08:00
Jeff Linahan
caf721fb3f
Jit64: fixed some signed to unsigned integer warnings
2018-02-16 17:41:16 -05:00