Henrik Rydgard
|
c289a2c7bf
|
Split TextureChanged into two bools, so we can later convert to dirtyflags
|
2017-01-24 18:12:20 +01:00 |
|
Henrik Rydgard
|
7d60ec73be
|
Move framebufChanged into the dirty flag field
|
2017-01-24 18:12:20 +01:00 |
|
Henrik Rydgard
|
b423998c36
|
Move uniform dirty-flag to gstate_c, opening up for other uses.
|
2017-01-24 18:12:20 +01:00 |
|
Henrik Rydgard
|
ae569cd53a
|
Fix some Vulkan brokenness (Vulkan2D beginframe/endframe weren't called)
|
2017-01-24 18:11:48 +01:00 |
|
Henrik Rydgard
|
0a3bb4a720
|
Vulkan: Increase size of per-frame descriptor pool, move uniform to right place
|
2017-01-24 18:11:48 +01:00 |
|
Henrik Rydgard
|
f111767315
|
Workaround the lack of support for software skinning in Vulkan
|
2017-01-23 22:06:30 +01:00 |
|
Henrik Rydgard
|
ae37df0a8c
|
Further centralization of EstimatePerVertexCost, now moved to GPUCommon
|
2017-01-23 21:11:39 +01:00 |
|
Henrik Rydgard
|
daf02f1de6
|
Centralize the matrix load functions, no need to duplicate them for each backend.
|
2017-01-23 21:11:39 +01:00 |
|
Henrik Rydgard
|
3c221a7ebd
|
Extract the dirty flag from the shader managers so code that dirties uniform flags can be shared.
|
2017-01-23 21:11:39 +01:00 |
|
Henrik Rydgard
|
59d80a3785
|
Share the set of dirty flags between the backend, to let use share more code.
|
2017-01-23 20:39:17 +01:00 |
|
Henrik Rydgard
|
f139246a78
|
Switch D3D and Vulkan to 64-bit dirty flags
|
2017-01-23 17:32:18 +01:00 |
|
Henrik Rydgard
|
bd4436c6eb
|
Centralize EstimatePerVertexCost and Execute_BlockTransferStart
|
2017-01-23 17:22:17 +01:00 |
|
Henrik Rydgard
|
d9acd27126
|
Rename GLES files to match the convention the other backends use.
|
2017-01-23 17:08:58 +01:00 |
|
 xebraandHenrik Rydgård
|
de253a6aef
|
[spline/bezier]Revert #ab9c1d4 about spline/bezier.
|
2017-01-23 14:12:46 +01:00 |
|
 xebraandHenrik Rydgård
|
deea258383
|
[spline/bezier]Fix to avoid crashing when activated hardware tessellation with dx9 and vulkan.
|
2017-01-23 14:12:03 +01:00 |
|
Henrik Rydgard
|
ab9c1d4dc0
|
Centralize the spline/bezier/bbox execute functions into GPUCommon
|
2017-01-21 20:43:05 +01:00 |
|
Henrik Rydgård
|
674937a520
|
Extend some enums with potentially useful values
|
2016-12-27 11:59:12 +01:00 |
|
Henrik Rydgard
|
dc5c0c0d2d
|
Centralize ProcessEvent
|
2016-12-21 20:02:05 +01:00 |
|
Henrik Rydgard
|
7634ff7f09
|
Centralize a few more functions, fix DX9
|
2016-12-21 18:51:19 +01:00 |
|
Henrik Rydgard
|
98ebf9ed6f
|
Centralize PerformStencil* and Invalidate* functions
|
2016-12-21 18:33:08 +01:00 |
|
Henrik Rydgard
|
866d4a645f
|
Centralize "PerformMemory*" functions
|
2016-12-21 18:26:06 +01:00 |
|
Henrik Rydgard
|
e15cba0e1b
|
Centralize "Resized()"
|
2016-12-21 18:13:58 +01:00 |
|
Henrik Rydgard
|
7e46a153c0
|
Centralize DoBlockTransfer between the GPUs.
Required adding a pointer to the framebuffer manager and texture cache in
GPUCommon, which took a little bit of refactoring.
|
2016-12-21 18:07:17 +01:00 |
|
Henrik Rydgard
|
49ce7178f5
|
Fix bug when showing shader IDs in the shader viewer
|
2016-12-21 15:50:20 +01:00 |
|
Henrik Rydgard
|
0fa2f2c7ae
|
Remove more now-unused code
|
2016-12-20 13:50:07 +01:00 |
|
Henrik Rydgard
|
1dbeca0618
|
Only support decoding UV to float in vertex formats. Supporting u8 and 16 was more complexity than it's worth.
|
2016-12-20 13:42:54 +01:00 |
|
Henrik Rydgard
|
9d7983eee8
|
Remove the ability to turn off prescaleUV entirely. It's simply better to do it in the vertex decoder.
|
2016-12-20 13:27:44 +01:00 |
|
Julian
|
c92ec20811
|
Fixed Inconsistent texture filtering in Disgaea 2 #4235
|
2016-12-16 22:53:55 +02:00 |
|
Henrik Rydgard
|
a2b49fd0e0
|
Update Vulkan headers. Hack around another validation check (which I beleive to be bugged).
|
2016-12-15 18:12:53 +01:00 |
|
 Henrik RydgårdandGitHub
|
405ac4f2cc
|
Merge pull request #9041 from unknownbrackets/vulkan
WIP: Progress toward device restore on Vulkan
|
2016-12-01 15:58:32 +01: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 |
|
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 |
|
Unknown W. Brackets
|
4d0c457ddc
|
Cleanup display vs. output screenshot terminology.
|
2016-09-25 16:35:43 -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 |
|
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
|
5005e83254
|
Consistency improvements to the memory protect/alloc APIs
|
2016-08-28 12:28:17 +02:00 |
|
Unknown W. Brackets
|
b1e57a29a4
|
Handle core profile better in shader generators.
|
2016-08-08 17:56:10 -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 |
|