Henrik Rydgard
03279e1212
Port over the Exynos cacheline size fix from Dolphin. Thanks to lewurm of the mono project for the discovery and original fix.
...
See https://github.com/dolphin-emu/dolphin/pull/4204 and https://github.com/mono/mono/pull/3549
2016-09-10 09:25:06 +02:00
Henrik Rydgard
b264657d56
Implement W^X-compatible path. Works on Windows and Android, hopefully iOS (untested).
...
Disabled block linking in this mode, can re-enable with some more work later.
To enable W^X on other platforms than iOS, simply change PlatformIsWXExclusive.
2016-08-28 14:52:08 +02:00
Henrik Rydgard
5005e83254
Consistency improvements to the memory protect/alloc APIs
2016-08-28 12:28:17 +02:00
Unknown W. Brackets
086dc9e0ed
Move Apple GL2.0 forcing to a common place.
2016-08-08 17:56:11 -07:00
Unknown W. Brackets
b1e57a29a4
Handle core profile better in shader generators.
2016-08-08 17:56:10 -07:00
Unknown W. Brackets
f0a8e931ff
Remove UTF-8 BOMs from a few files.
...
And note the only ones that do need them in editorconfig.
2016-08-07 17:59:35 -07:00
Henrik Rydgård and GitHub
889ab87639
Merge pull request #8893 from unknownbrackets/virtfs
...
Avoid crash in virtfs if handler fails to load
2016-08-07 12:35:27 +02:00
Unknown W. Brackets
f101e2710c
Avoid a c++11 rule violation.
...
No default args on lambdas, unfortunately...?
2016-08-06 20:01:50 -07:00
Unknown W. Brackets
c79916711e
gedbg: Fix draw stepping during rendering.
...
Was losing the currently bound framebuffer.
2016-08-06 15:57:44 -07:00
Henrik Rydgård and GitHub
eac18489e6
Merge pull request #8867 from unknownbrackets/mpeg
...
Improve mpeg parsing / corruption issues
2016-08-06 18:14:17 +02:00
Unknown W. Brackets
7127de302e
Avoid some unused variable warnings.
2016-08-05 10:48:18 -07:00
Unknown W. Brackets
360be4073d
Fix a switch missing value warning.
2016-08-05 10:48:04 -07:00
Unknown W. Brackets
e55198f7e7
Correct some initialization order warnings.
...
Also, another missing init with IRBlocks.
2016-08-05 10:46:11 -07:00
Unknown W. Brackets
c9a9fc5e44
Allow block transfers to resize framebuffers.
...
Helps the ending video in Valkyrie Profile. See #6008 .
2016-07-24 15:58:06 -07:00
Unknown W. Brackets
b30d0e8cec
d3d9: Correct replaced texture format.
...
This was causing the row width to be wrong for many textures too, which
was generating errors.
2016-07-17 09:03:08 -07:00
Unknown W. Brackets
8c6cdd0274
Correct CLUT load size.
...
Should be measured in 32 bytes not 16 bytes.
See #8850 .
2016-07-09 10:13:43 -07:00
Unknown W. Brackets
aae487348c
Vulkan: Fix spot lighting shader syntax.
2016-06-27 01:06:31 -07:00
Unknown W. Brackets
5ab2676704
Buildfix.
2016-06-25 09:59:20 -07:00
Unknown W. Brackets
79101736b8
d3d9: Decode directly into texture buffer.
2016-06-25 09:13:14 -07:00
Unknown W. Brackets
f0ed9a9915
Vulkan: Correct CheckAlpha on scaled textures.
2016-06-25 09:10:55 -07:00
Unknown W. Brackets
4c94cd764d
Scale directly into the buffer if possible.
...
This will be possible in the majority of cases, and avoid an extra copy.
A small cost compared to scaling, but even so.
2016-06-25 08:40:45 -07:00
Unknown W. Brackets
3db69b87d7
Move ScaleAlways to common code.
2016-06-19 11:31:43 -07:00
Unknown W. Brackets
5962093ef5
Centralize the majority of texture decode.
2016-06-19 08:05:54 -07:00
Unknown W. Brackets
339f065a5c
Centralize texture deindexing more.
2016-06-19 07:14:31 -07:00
Unknown W. Brackets
6151f8ef9f
Allow taking screenshots with a clamped size.
...
Sometimes 10x is a little on the big side.
2016-06-12 07:09:01 -07:00
Unknown W. Brackets
65ae92c78b
Also avoid updating images with replacements.
2016-06-06 23:02:56 -07:00
Unknown W. Brackets
fc77e2f8fc
Flag replaced/scaled textures so we don't reuse.
...
Otherwise, we may try to use the replaceImages path, and end up with a
small updated texture in the top left of a large replaced texture.
2016-06-06 19:35:58 -07:00
Henrik Rydgard
8294a54a70
Disable dual source blending on nvidia Android. See #8243
2016-06-05 09:15:10 +02:00
Unknown W. Brackets
c12f835364
Download single-use renders right away.
...
Should prevent issues with the memory being reused soon after, hopefully.
See also #8781 and #7695 .
2016-06-04 19:36:30 -07:00
Unknown W. Brackets
fed0089c81
Rewrite 5551 test mask to 0xFF in more cases.
...
If nothing else, this may improve cacheability or something, since states
will be more regular.
May somehow help PowerVR in #7740 ?
2016-05-28 09:11:53 -07:00
Unknown W. Brackets
a1fbcc3d93
Avoid directly calling osm from Core/GPU code.
...
This allows UI to handle the message however it wants to, and reduces
cross linkage issues.
2016-05-27 22:05:30 -07:00
Henrik Rydgård
dff085f29f
Merge pull request #8761 from unknownbrackets/gpu-minor
...
Assorted minor GPU bug fixes
2016-05-24 20:34:15 +02:00
Unknown W. Brackets
4113fd940c
Add ugly invalidation workaround for SGS7s.
...
Otherwise they just crash, and crash often. Special thanks to Jaaan for
numerous trials to try to find the best way to solve the crashes.
2016-05-23 21:35:28 -07:00
Unknown W. Brackets
2cfe80ccc0
Add a basic context menu to the state list.
...
This allows us to toggle breakpoints on specific commands.
2016-05-21 18:32:15 -07:00
Unknown W. Brackets
916c53c859
Add render target breakpoints to GE debugger.
...
Including z buffer as well, hope it's not confusing.
2016-05-21 17:55:45 -07:00
Unknown W. Brackets
f168978d3e
Properly set w/h on first use of a render-to-tex.
...
We were getting the wrong w/h when it wasn't in the texture cache already.
2016-05-21 17:53:42 -07:00
Unknown W. Brackets
f16f163edf
Remove duplicate override.
...
This is the same function, it was meant to be refactored.
2016-05-21 15:45:03 -07:00
Unknown W. Brackets
2d53eb5456
Ensure we don't try to hash framebuffers.
...
Let's keep when we do things consistent: measure alpha on apply always.
2016-05-21 15:40:58 -07:00
Unknown W. Brackets
3ba46a71af
Properly reset back to GL_TEXTURE0 in bind color.
2016-05-21 15:31:58 -07:00
Unknown W. Brackets
7f1ed0737e
Fix depal/indexed rendering in core profile.
...
Oops, this needs to be bound after we apply the texture.
2016-05-21 15:30:54 -07:00
Unknown W. Brackets
2b06137e11
Vulkan: Remove an unused function.
2016-05-21 09:29:04 -07:00
Unknown W. Brackets
b09c2b1f75
Add some missing override definitions.
2016-05-21 09:29:03 -07:00
Unknown W. Brackets
f08c873a4b
Save FBOs on decimate when they have a safe size.
...
Fixes #7695 .
2016-05-19 21:23:22 -07:00
Unknown W. Brackets
68717411b1
Track when we see a clear indicate a size of a vfb.
2016-05-19 21:17:09 -07:00
Unknown W. Brackets
915ff42a9a
Detect clears even when outside scissor.
...
Verified that scissor affects clears as well. This allows a clear to be
detected in Katamari Damacy.
2016-05-19 20:37:29 -07:00
Henrik Rydgard
51bcb02921
Minor vulkan updates to match the latest SDK/validator
2016-05-14 16:29:40 +02:00
Henrik Rydgård
2c84411426
Merge pull request #8720 from unknownbrackets/tex-range
...
Move texture decode/hash to after vertex decode
2016-05-07 22:15:19 +02:00
Henrik Rydgård
98f2ceed59
Merge pull request #8723 from unknownbrackets/tex-replace
...
Avoid scheduling a rescale when scaling is off for the texture
2016-05-07 09:37:42 +02:00
Unknown W. Brackets
4b89f44d1c
Avoid scheduling a rescale when scaling is off.
...
This happens for PPGe and kernel textures, and replacements. Before, we
would continually reload, trying to scale, but each time decide not to
scale.
2016-05-06 19:58:01 -07:00
Unknown W. Brackets
4650a288cd
Vulkan: Fix auto tex scaling reload.
2016-05-06 19:54:50 -07:00