Vincent Lejeune
70903d46e6
vulkan: Reset command buffer after framebuffer flushing.
...
Fix a (false positive ?) layer error report about comand being called
before vkBeginCommandBuffer has been called.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
f86c079acf
vulkan: Do not acquireNextImage twice when no rtt is present.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
38d57eb02c
vulkan: Remove unneeded dirty_frame boolean.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
d5e44f6224
vulkan: Fix stencil aspect mask sometimes missing.
2016-03-30 21:16:53 +02:00
Zangetsu38
3fbc3a3f00
vulkan: Add instruction for Persona 4 : Arena
2016-03-30 21:16:53 +02:00
Vincent Lejeune
73233fd347
rsx/common: Use typed class for texture filters.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
d971c4e0f6
rsx/common: Use typed enum for max anisotropy.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
7f25720bd3
rsx/common: Use a typed enum for texture wrap mode.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
aa3c97f918
vulkan: Only submit command buffer at flip and avoid extra sync.
2016-03-28 19:54:50 +02:00
Vincent Lejeune
7a988c73a6
Vulkan: Alloc a descriptor set at every draw call.
2016-03-28 19:54:50 +02:00
Vincent Lejeune
21e7206f7a
vulkan: Do not purge texture before flip
2016-03-26 17:46:43 +01:00
Vincent Lejeune
1b33abf287
vulkan: Clear framebuffer after flip.
2016-03-26 17:45:00 +01:00
Vincent Lejeune
9485fe2693
rsx/common/gl/d3d12/vulkan: Use exact mimap counts.
...
Fix invalid textures in gl backend.
2016-03-25 21:37:53 +01:00
Vincent Lejeune
36aace57ca
vulkan: Use simpler texture object
2016-03-23 21:09:30 +01:00
Vincent Lejeune
4f2bda26fc
vulkan: Simplify framebuffer class and release them at frame flip
2016-03-21 22:56:07 +01:00
Vincent Lejeune
a14dd8ea51
vulkan: Move sampler object outside of texture.
2016-03-21 22:10:36 +01:00
Vincent Lejeune
6f9f5f7918
vulkan: Create program in program_state_cache<>::build_pipeline
2016-03-21 22:10:34 +01:00
Vincent Lejeune
34eb85683c
vulkan: Remove buffer_deprecated completly.
...
attrib_buffer now use the simpler buffer struct.
2016-03-21 00:03:28 +01:00
Vincent Lejeune
6078f25aa7
vulkan: Split get_compatible_sampler_format in two
...
Component mapping is not a sampler parameter.
2016-03-19 18:23:26 +01:00
Vincent Lejeune
4484e8c3f0
vulkan: Move vk_wrap_mode and max_aniso to vkFormat
2016-03-19 18:12:43 +01:00
Vincent Lejeune
b6bcdade81
vulkan: Do not copy texture inside a render pass
2016-03-19 18:07:27 +01:00
Vincent Lejeune
e083c1471c
vulkan: Fix crash at exit
2016-03-19 00:17:00 +01:00
Vincent Lejeune
d9eba43360
vulkan: Do not create empty render pass.
...
Fix a crash with radeon crimson drivers.
2016-03-19 00:16:59 +01:00
Vincent Lejeune
24eb544046
vulkan: Move descriptor sets and layout in VKGSRender class
...
They're now shared between all programs.
2016-03-18 00:08:28 +01:00
Vincent Lejeune
6a1f0aed36
vulkan: Precompute all possibles render pass
2016-03-18 00:08:28 +01:00
Vincent Lejeune
6229733fbb
vulkan: Use a shared pipeline layout
2016-03-17 20:03:09 +01:00
Vincent Lejeune
7e971eb032
vulkan: Fix for get_memory_mapping
2016-03-17 20:03:09 +01:00
kd-11
26738762ea
vk: Indexing into mipmap lod is scalor not vector
2016-03-17 19:43:41 +03:00
Vincent Lejeune
61de5e8835
vulkan: Clear swapchain before usage.
...
Fix VkQueuePresentKHR error messages
2016-03-15 22:03:24 +01:00
Vincent Lejeune
3b3fffa962
vulkan: Remove redundant texture::create/init overloads
2016-03-15 22:03:24 +01:00
Vincent Lejeune
63ad2cce72
vulkan: Use ring allocation for uniform/index buffers by using simpler memory_block and buffer class.
2016-03-15 22:03:24 +01:00
Vincent Lejeune
da2caa0881
vulkan: precompute memory type mapping.
2016-03-15 22:02:30 +01:00
kd-11
f2d5542e66
Re-enable fog parameters for vulkan
2016-03-15 22:32:32 +03:00
Vincent Lejeune
5de70628d7
rsx/common/d3d12/gl/vulkan: Unify texture upload code.
2016-03-14 19:10:51 +01:00
kd-11
34992d8a8f
vk: Add some more blend ops
2016-03-14 18:14:06 +03:00
Vincent Lejeune
70a80b84d7
vulkan: Zero initialize as much structure info as possible.
...
This fixes a crash with nvidia driver in present call (likely because of
some uninitialized member)
2016-03-12 22:22:28 +01:00
Vincent Lejeune
8604f5a02f
vulkan: Use d24_u8 or d32_u8 depending on hw support.
2016-03-12 15:56:23 +01:00
Vincent Lejeune
26ff4fd6b7
vulkan: Uses debug output setting to enable debug layers.
2016-03-12 15:23:39 +01:00
kd-11
cc713a0091
vk: Release dirty resources to prevent mem leak
2016-03-10 23:55:25 +03:00
kd-11
93032be4ab
Move waiting for submit fence to the right place (nvidia crash)
2016-03-10 23:55:25 +03:00
kd-11
26964efa7e
Support stencil formats
...
Fix appveyor build
2016-03-10 23:55:25 +03:00
kd-11
47d251a818
Change render target layout before clearing
...
Use LAYOUT_GENERAL during clear; move renderpass begin to draw call end
2016-03-10 23:55:25 +03:00
kd-11
b018c91135
Make render-targets GPU resident
...
Fix minor regressions that occured during merge
2016-03-10 23:55:25 +03:00
kd-11
d910d2c572
Fix vulkan swap modes for nvidia
...
CMakeLists edits
Check for linear tiling support for all usage attributes
2016-03-10 23:55:25 +03:00
kd-11
f384d87044
Fix build dependancies and fix gcc build
...
Factor out _aligned_malloc functions to WIN32 only
Attempt to fix CmakeLists error
More CMakeLists fixes (glslang)
Add OSDependent libs
Add OGLCompiler and SPIRV as well
2016-03-10 23:55:25 +03:00
kd-11
bd52bcf8d4
Fix nvidia crash (API version). Fix linux builds
...
Properly set up vulkan API version when creating instance
Fix gcc error about passing function result by reference
Fix alot of warnings in VKGSRender project
More fixes for gcc
Fix texture create function
2016-03-10 23:55:25 +03:00
kd-11
d58bd1c916
Exclude apple from vulkan windowing stuff as it is not supported
2016-03-10 23:55:25 +03:00
kd-11
22d49ae96a
Fix build for non-WIN32 platforms
...
Link explicitly against vkstatic.1.lib
fix linux path for vulkan glsl compiler
Restore wxWidgets version
2016-03-10 23:55:25 +03:00
kd-11
3b6e3fb3b4
Rework vertex upload code and fix indexed renders
...
Rebase on current master; Refactor vertex upload code
Fix build; Minor fixes
Start preparations for merge
Fix generic indexed drawing bugs
Define WIN32_KHR only for windows
Remove linking against vulkan-1.lib
2016-03-10 23:55:25 +03:00
Vincent Lejeune
c0423d513d
vulkan: Add relevant libs.
2016-02-19 20:03:30 +01:00