Stenzek
|
33f6668544
|
Vulkan: Multithreaded creation of UID pipeline caches
Should give a decent speedup to boot time.
|
2017-07-30 17:43:59 +10:00 |
|
Stenzek
|
81b4ed2a81
|
Vulkan: Uber shader support
|
2017-07-30 17:43:59 +10:00 |
|
Stenzek
|
7d78cf0f6f
|
ShaderGen: Implement pixel ubershaders
|
2017-07-30 17:43:59 +10:00 |
|
Stenzek
|
357c55442f
|
Vulkan: Clear decoding texture before usage
Fixes a validation layer warning.
|
2017-07-30 12:38:50 +10:00 |
|
Stenzek
|
aff44684a4
|
Vulkan: Move shader/pipeline-related methods to ShaderCache
|
2017-07-30 12:38:49 +10:00 |
|
Stenzek
|
d23fd17e1a
|
Vulkan: Use VK_NV_glsl extension where available, and skip glslang
Seems to produce faster ubershaders, at least.
|
2017-07-30 12:38:49 +10:00 |
|
Stenzek
|
3ea9d86faa
|
ShaderGen: Pass host config to shader generation functions
Also moves the host config checks to common.
|
2017-07-20 17:54:33 +10:00 |
|
Stenzek
|
d01b0bf60f
|
VideoCommon: Move shader cache filename generation to common
|
2017-07-20 17:46:59 +10:00 |
|
Stenzek
|
7c5bbafdd1
|
Vulkan: Don't save/load pipeline UID cache when shader cache is disabled
|
2017-07-20 17:46:59 +10:00 |
|
Stenzek
|
b380f292b4
|
Vulkan: Reload pipeline cache when relevant host config changes
|
2017-07-20 17:46:59 +10:00 |
|
Stenzek
|
a8343cc19a
|
Vulkan: Don't save pipeline cache if shader cache is disabled
We still create a pipeline cache object, since that speeds up driver's
creation of pipelines at runtime. However, we should not save it.
|
2017-07-20 17:46:59 +10:00 |
|
Stenzek
|
d9a3b29a07
|
Vulkan: Emit input/output locations for EFB poke geometry shader
|
2017-07-20 17:46:59 +10:00 |
|
Jules Blok
|
1f2d43c870
|
Vulkan: Implement Quad-Buffered stereoscopy support.
|
2017-07-05 22:43:39 +02:00 |
|
Lioncash
|
07cddf6f7f
|
AbstractTexture: Add missing includes (and remove unnecessary ones)
|
2017-06-18 23:29:22 -04:00 |
|
shuffle2
|
e63c337830
|
Merge pull request #5305 from iwubcode/abstract_texture
Abstract Texture
|
2017-06-18 12:57:05 -07:00 |
|
Leo Lam
|
8f460a1cda
|
Merge pull request #5611 from JosJuice/reorganize-file-namespace
Reorganize File namespace
|
2017-06-15 23:28:36 +02:00 |
|
JosJuice
|
cf94ce6305
|
Add a namespace to OpenFStream
For consistency with the other functions in FileUtil.h.
|
2017-06-15 21:34:04 +02:00 |
|
iwubcode
|
e4896d39bd
|
Video Backends: Move and rename HostTextureFormat to AbstractTextureFormat
|
2017-06-13 00:41:56 -05:00 |
|
iwubcode
|
2cdc93f4ab
|
Video Backends: Split texture cache code out into separate files, introduce 'AbstractTexture'
|
2017-06-13 00:41:51 -05:00 |
|
Stenzek
|
8a56ef42dc
|
Vulkan: Fix image layout assertion failing for palette textures
|
2017-06-13 14:47:09 +10:00 |
|
shuffle2
|
2b86cf02a8
|
Merge pull request #5589 from stenzek/vulkan-validation-fixes
Vulkan: Don't transition image layouts inside render passes
|
2017-06-11 16:59:02 -07:00 |
|
MerryMage
|
a0b41c83e7
|
VideoConfig: Remove bRunning
Value was set but not used.
|
2017-06-11 15:06:12 +01:00 |
|
Stenzek
|
ca55ba6c1d
|
Vulkan: Transition texture cache entries before usage
|
2017-06-10 23:52:39 +10:00 |
|
Stenzek
|
8bb6abacf8
|
Vulkan: Transition EFB/XFB buffers before beginning swap render pass
Image layouts shouldn't be changed within a render pass.
|
2017-06-10 23:52:32 +10:00 |
|
Shawn Hoffman
|
5480efdff2
|
video: change multisample/AA setting to u32
|
2017-06-07 20:20:25 -07:00 |
|
Shawn Hoffman
|
7431dd3dce
|
msbuild: make Externals inclusion methods uniform
|
2017-06-03 18:20:41 -07:00 |
|
Shawn Hoffman
|
a3caa14ade
|
remove duplicate code in msbuild files
|
2017-06-03 18:20:40 -07:00 |
|
BhaaL
|
072c161445
|
upgrade to Windows SDK 10.0.15063.0
this is required for /permissive- to work, because some headers in the
Windows SDK use Microsoft extensions that are not allowed in standards mode
|
2017-05-28 13:37:31 +02:00 |
|
Pierre Bourdon
|
d592bdd4d4
|
Migrate to Visual Studio 2017.
Auto-generated by the IDE, I'll trust it knows what it's doing.
|
2017-05-25 15:58:59 -07:00 |
|
Stenzek
|
cc851c41c1
|
TextureCache: Move host texture utility functions to VideoCommon
The appropriate place for these would be AbstractTexture, once it is
finished.
|
2017-04-29 13:46:43 +10:00 |
|
Stenzek
|
c53a60f3c3
|
Vulkan: Support native compressed textures
|
2017-04-29 13:46:42 +10:00 |
|
Stenzek
|
f4b848949c
|
TextureCache: Support compressed textures and pass pitch/size to upload
This also removes an extra copy of the image for custom textures.
|
2017-04-29 00:14:23 +10:00 |
|
Stenzek
|
bc8a96d713
|
HiresTextures: Support parsing DDS files directly
This leaves DDS textures using DXT1/3/5 compressed in-memory, which can
be passed directly to the backend.
|
2017-04-29 00:14:23 +10:00 |
|
Stenzek
|
27ae5b8d34
|
VideoConfigDiag: Move post-processing shader list to post processor
The backends don't use this list at all, and since more than one
backend supports post-processing now, it's duplicate code.
|
2017-04-25 14:27:05 +10:00 |
|
Stenzek
|
417a4ca206
|
Vulkan: Implement post-processing backend
No new features, just parity with OpenGL.
|
2017-04-25 14:27:02 +10:00 |
|
Stenzek
|
d1dc9d5a0c
|
Merge pull request #5284 from stenzek/vulkan-videocommon-blending-state
Vulkan: Use BlendingState from VideoCommon
|
2017-04-18 22:16:32 +10:00 |
|
Stenzek
|
ddc5275071
|
VideoCommon: Drop SetDitherMode()
It was a no-op on all backends apart from GL anyhow.
|
2017-04-18 21:55:22 +10:00 |
|
Stenzek
|
9dc7358395
|
Vulkan: Use BlendingState from VideoCommon
Remove the internal BlendState union. Also fixes Kirby's Return to
Dreamland shadows.
|
2017-04-18 21:55:22 +10:00 |
|
Stenzek
|
3fd1e6c2f6
|
Vulkan: Ensure all frames are written before resizing framedump buffer
Prevents destroying a framebuffer that may still be in use by a previous
frame dump.
|
2017-04-15 20:00:40 +10:00 |
|
Stenzek
|
48da42b49f
|
Vulkan: Ensure framedump texture is incorrect layout for render/readback
|
2017-04-15 19:57:25 +10:00 |
|
Stenzek
|
69b0a31938
|
Vulkan: Clamp framebuffer resolve rectangle to texture size
This is invalid and was causing the NVIDIA driver to throw an error.
|
2017-04-15 19:55:32 +10:00 |
|
Stenzek
|
eef7b6cf7a
|
Vulkan: Fix invalid resolve at swap time when MSAA is enabled
|
2017-04-15 18:35:58 +10:00 |
|
Stenzek
|
c8b98dca1a
|
Vulkan: Raise the number of texel buffer/storage image descriptors
Running with GPU texture decoding enabled could cause us to run out of
descriptors within a single frame.
|
2017-04-14 18:29:53 +10:00 |
|
Stenzek
|
f4bdfe3e0c
|
Vulkan: Fix incorrect render pass area for out-of-range clears
This occured when a game set an out-of-range EFB clear region.
|
2017-04-14 18:29:48 +10:00 |
|
Stenzek
|
5e7bd03d0b
|
Vulkan: Linear filter >1xIR EFB copies, matching the other backends
|
2017-04-12 00:11:22 +10:00 |
|
Stenzek
|
e9850aa0f2
|
VideoBackends: Support updated texture encoding shader generators
|
2017-04-12 00:11:22 +10:00 |
|
Markus Wick
|
4e90c5da8b
|
Merge pull request #5234 from lioncash/tuple
RenderBase: Return tuples from CalculateTargetScale and ConvertStereoRectangle instead of using out parameters
|
2017-04-11 10:27:16 +02:00 |
|
Lioncash
|
c7ab6861c2
|
RenderBase: Return a tuple from ConvertStereoRectangle instead of using out parameters
|
2017-04-09 15:11:59 -04:00 |
|
Stenzek
|
2492f196a7
|
TextureCache: Fix incomplete GPU texture decoding of non-square mips
|
2017-04-07 23:03:14 +10:00 |
|
Stenzek
|
739aced97c
|
Vulkan: Implement compute-shader based GPU texture decoding
|
2017-04-01 12:32:57 +10:00 |
|