Henrik Rydgård
405ac4f2cc
Merge pull request #9041 from unknownbrackets/vulkan
...
WIP: Progress toward device restore on Vulkan
2016-12-01 15:58:32 +01:00
Henrik Rydgard
fe6d2d4017
Avoid unaligned accesses when hashing vertex data on ARM. Fixes #9114 , may help #9128 and #9129 .
2016-12-01 15:56:05 +01:00
Henrik Rydgard
e6757615dc
Follow the ARM calling convention closer in the vertex decoder
2016-12-01 15:56:05 +01:00
Henrik Rydgard
5df685fa07
Fix another couple of arch define things
2016-11-03 22:25:55 +01:00
Henrik Rydgard
ea5e9f8c35
Fix ARM64 Android build
2016-11-03 22:15:50 +01:00
Jools Wills
afe8e2bfb4
Fix building on rpi - #9104
...
Check for PPSSPP_ARCH(ARM_NEON) for neon code
Fix up rpi armv6/armv6 toolchain to work around issue with CMAKE_*_FLAGS not being set.
2016-11-01 02:45:30 +00:00
Florent Castelli
8c3552de74
cmake: Detect features at compile time
...
Instead of relying on manually passed down flags from CMake,
we now have ppsspp_config.h file to create the platform defines for us.
This improves support for multiplatform builds (such as iOS).
2016-10-19 12:31:19 +02:00
Henrik Rydgård
705627d6d3
Merge pull request #9053 from Orphis/android_define
...
android: Change preprocessor define to standard __ANDROID__
2016-10-12 13:12:14 +02:00
Florent Castelli
e0ff68b3f6
c++11: Remove compat header base/functional.h
...
We want a proper C++11, not tr1. We don't target those compilers anyway.
2016-10-12 11:32:45 +02:00
Florent Castelli
70593d1004
android: Change preprocessor define to standard __ANDROID__
...
ANDROID is only standard to the old Makefile buildsystem, not the platform.
2016-10-12 11:14:09 +02:00
Unknown W. Brackets
8b5aba9d93
Vulkan: Fix vulkan2d deletion order.
2016-10-09 12:43:27 -07:00
Unknown W. Brackets
39d6ea2985
Vulkan: Auto-set queued deletes to null.
2016-10-09 12:16:42 -07:00
Unknown W. Brackets
d80598d03f
Vulkan: Fix double free in pipeline manager.
2016-10-09 11:39:09 -07:00
Unknown W. Brackets
40e2ab1d12
Vulkan: Actually call the new lost/restore funcs.
2016-10-09 11:28:11 -07:00
Unknown W. Brackets
a6ff7c6711
Vulkan: Setup texture/sampler cache for restore.
2016-10-09 11:28:11 -07:00
Unknown W. Brackets
a4268fe0b8
Vulkan: Prep pipeline and shader cache for restore.
2016-10-09 11:28:10 -07:00
Unknown W. Brackets
cac3e6582d
Vulkan: Setup framebuf manager for restore.
2016-10-09 11:28:09 -07:00
Unknown W. Brackets
31e46f0931
Vulkan: Allocate buffer space on the right frame.
...
This was causing crashes if the frame wasn't 0.
2016-10-09 11:28:09 -07:00
Unknown W. Brackets
363ede5e99
Vulkan: Setup draw engine for device restore.
2016-10-09 11:28:08 -07:00
Unknown W. Brackets
11aaa7b372
Vulkan: Clear 2d objects on loss/restore.
2016-10-09 11:28:06 -07:00
Unknown W. Brackets
1b48ff3c63
Vulkan: Rebuild reporting info on resize.
...
We recheck features, after all.
2016-10-09 11:28:04 -07:00
Unknown W. Brackets
1c3e048070
Vulkan: Consistently init the graphicsContext.
...
This was only happening properly on Windows before.
2016-10-01 11:22:53 -07:00
Henrik Rydgård
dfda67e815
Merge pull request #9016 from unknownbrackets/screenshot
...
Use the display vfb for reporting/save state/TAS screenshots
2016-09-29 11:16:59 +02:00
Unknown W. Brackets
4d0c457ddc
Cleanup display vs. output screenshot terminology.
2016-09-25 16:35:43 -07:00
Unknown W. Brackets
fa0e88f1b7
Add a flag to use the display vfb for screenshots.
...
This fixes proportions of reporting, savestate screenshots, and TAS
recording for PS1 ports, mainly.
2016-09-25 16:32:18 -07:00
Unknown W. Brackets
c5711d223a
Remove an unused variable.
2016-09-24 14:38:23 -07:00
Unknown W. Brackets
8c9ab09fe2
Download 154000 each frame for Katamari.
...
It textures from it in a weird way, maybe we can find a better fix.
2016-09-18 20:38:20 -07:00
Unknown W. Brackets
f5f9b5227d
Tweak 565 buffer clearing.
2016-09-18 20:38:19 -07:00
Unknown W. Brackets
ee0bc6c04d
Clear memory when clearing drawing.
...
This should help synchronize block transfers better.
Should improve #8973 .
2016-09-18 20:38:19 -07:00
Henrik Rydgard
2337523fe9
Try to avoid a commonly reported crash in TextureCache, though not sure what really to do here
2016-09-18 23:11:41 +02:00
Unknown W. Brackets
26809c1d7a
Determine alpha test texture after texture.
...
Because, of course, this reads texture alpha parameters for blending
optimizations.
Fixes #8970 .
2016-09-11 11:05:04 -07:00
Unknown W. Brackets
92d930887f
Android: Add both a lost and restore phase.
...
Lost = delete, restore = create. Let's stick to never overlapping.
May help #8912 .
2016-09-10 21:58:42 -07:00
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
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
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