ReinUsesLisp
a04066352b
renderer_vulkan/wrapper: Add swapchain handle
6 years ago
ReinUsesLisp
cea9fdab2e
renderer_vulkan/wrapper: Add fence handle
6 years ago
ReinUsesLisp
00c88c7d6d
renderer_vulkan/wrapper: Add device memory handle
6 years ago
ReinUsesLisp
e84b3a9f71
renderer_vulkan/wrapper: Add pool handles
6 years ago
ReinUsesLisp
2ed17b8c92
renderer_vulkan/wrapper: Add buffer and image handles
6 years ago
ReinUsesLisp
01bf15ce40
renderer_vulkan/wrapper: Add queue handle
6 years ago
ReinUsesLisp
467a8c3285
renderer_vulkan/wrapper: Add instance handle
6 years ago
ReinUsesLisp
3a42c2f3d5
renderer_vulkan/wrapper: Address feedback
6 years ago
ReinUsesLisp
f606c9cf1e
renderer_vulkan/wrapper: Add owning handles
6 years ago
ReinUsesLisp
7eaae70c4b
renderer_vulkan/wrapper: Add pool allocations owning templated class
6 years ago
ReinUsesLisp
4ef176e737
renderer_vulkan/wrapper: Add owning handle templated class
6 years ago
ReinUsesLisp
f4281513d9
renderer_vulkan/wrapper: Add destroy and free overload set
6 years ago
ReinUsesLisp
17a033ce78
renderer_vulkan/wrapper: Add dispatch table and loaders
6 years ago
ReinUsesLisp
d1edc121e1
renderer_vulkan/wrapper: Add exception class
6 years ago
ReinUsesLisp
a12fd8f995
renderer_vulkan/wrapper: Add ToString function for VkResult
6 years ago
ReinUsesLisp
2cad825ec7
renderer_vulkan/wrapper: Add Vulakn wrapper and a span helper
The intention behind a Vulkan wrapper is to drop Vulkan-Hpp.
The issues with Vulkan-Hpp are:
- Regular breaks of the API.
- Copy constructors that do the same as the aggregates (fixed recently)
- External dynamic dispatch that is hard to remove
- Alias KHR handles with non-KHR handles making it impossible to use
smart handles on Vulkan 1.0 instances with extensions that were included
on Vulkan 1.1.
- Dynamic dispatchers silently change size depending on preprocessor
definitions. Different files will have different dispatch definitions,
generating all kinds of hard to debug memory issues.
In other words, Vulkan-Hpp is not "production ready" for our needs and
this wrapper aims to replace it without losing RAII and exception
safety.
6 years ago
Dan
b41d1895d7
maxwell_to_vk: implement signedscaled vertex formats
6 years ago
ReinUsesLisp
b57cce9264
vk_texture_cache: Silence misc warnings
6 years ago
ReinUsesLisp
f2554e753c
vk_staging_buffer_pool: Silence unused constant warning
6 years ago
ReinUsesLisp
bcf04aa8ba
vk_rasterizer: Remove unused variable
6 years ago
ReinUsesLisp
da4ea99c9b
vk_pipeline_cache: Remove unused variable
6 years ago
ReinUsesLisp
8cbe1d9de4
maxwell_to_vk: Sielence -Wswitch warning
6 years ago
ReinUsesLisp
90b246ce5c
maxwell_to_vk: Implement RG32 and RGB32 integer vertex formats
6 years ago
ReinUsesLisp
e992509e8f
vk_rasterizer: Implement layered clears
6 years ago
makigumo
f22915ad99
vk_shader_decompiler: fix linux build
6 years ago
ReinUsesLisp
fdf6c69bd1
vk_rasterizer: Fix vertex range assert
End can be equal to start in CalculateVertexArraysSize. This is quite
common when the vertex size is zero.
6 years ago
ReinUsesLisp
df65a82f3c
vk_rasterizer: Reimplement clears with vkCmdClearAttachments
6 years ago
Fernando Sahmkow
51ceb14a65
DirtyFlags: relax need to set render_targets as dirty
The texture cache already takes care of setting a render target to dirty
when invalidated.
6 years ago
ReinUsesLisp
00de4b82b4
vk/gl_shader_decompiler: Silence assertion on compute
6 years ago
ReinUsesLisp
289e443898
vk_shader_decompiler: Fix default varying regression
6 years ago
Rodrigo Locatti
bae039e59c
vk_shader_decompiler: Fix implicit type conversion
Co-Authored-By: Mat M. <mathew1800@gmail.com>
6 years ago
ReinUsesLisp
dd16e198e3
vk_rasterizer: Implement transform feedback binding zero
6 years ago
ReinUsesLisp
3d1d9650b9
vk_shader_decompiler: Add XFB decorations to generic varyings
6 years ago
ReinUsesLisp
5cf97a4a19
vk_device: Enable VK_EXT_transform_feedback when available
6 years ago
ReinUsesLisp
ccf434d1f4
vk_device: Shrink formatless capability name size
6 years ago
ReinUsesLisp
fb404d9818
vk_shader_decompiler: Use registry for specialization
6 years ago
makigumo
2b56ec192d
fix formatting
6 years ago
makigumo
f00372cc31
maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32
6 years ago
ReinUsesLisp
25cfbc7786
video_core: Implement RGBA16_SNORM
Implement RGBA16_SNORM with the current API. Nothing special here.
6 years ago
ReinUsesLisp
99be31c902
video_core: Rename "const buffer locker" to "registry"
6 years ago
Nguyen Dac Nam
9516f0923c
vk_reasterizer: fix mistype on SetupGraphicsImages
This should use Maxwell3D engine. Fixed some GPU error on Kirby and maybe other games.
6 years ago
ReinUsesLisp
ee8ef2998d
vk_rasterizer: Support disabled uniform buffers
6 years ago
ReinUsesLisp
09820ecef0
maxwell_to_vk: Remove Storage capability for A1B5G5R5U
6 years ago
ReinUsesLisp
3de883d37b
dirty_flags: Deduplicate code between OpenGL and Vulkan
6 years ago
ReinUsesLisp
a8c9550a12
vk_rasterizer: Pass Maxwell registers to dynamic updates
6 years ago
ReinUsesLisp
2eb2855b05
state_tracker: Remove type traits with named structures
6 years ago
ReinUsesLisp
59db5829f5
vk_state_tracker: Implement dirty flags for stencil properties
6 years ago
ReinUsesLisp
b06a3534ea
vk_state_tracker: Implement dirty flags for depth bounds
6 years ago
ReinUsesLisp
4c4bd85947
vk_state_tracker: Implement dirty flags for blend constants
6 years ago
ReinUsesLisp
1ccf5ba777
vk_state_tracker: Implement dirty flags for depth bias
6 years ago