baldurk
177ac34102
Add some missing HTML exported vulkan pipeline state values
2026-04-16 14:00:58 +01:00
baldurk
856c838def
Update copyright years to 2026 and fix copyright ranges
...
* In a previous update in 2021 many copyright ranges were truncated
accidentally, and some files have been copy-pasted with wrong years. These
dates have been fixed based on git history and original copyright messages.
2026-01-05 14:17:28 +00:00
baldurk
824c8c1345
Don't match builtin inputs to vertex input attributes
2025-10-09 12:31:58 +01:00
baldurk
26cf7d3d7f
Ensure shader reflection information is stored as const
...
* Avoids accidental modifications
2025-09-22 11:58:56 +01:00
baldurk
157941e31f
Split shader/program labels in pipeline state views up to wrap better
...
* If program or shader names are very long then combining them can cause
problems with how wide the widgets get. Splitting each element into a label
that can wrap around and be truncated individually produces better behaviour.
2025-09-16 16:30:53 +01:00
baldurk
fff4e0d5e4
Improve displayed sorting of descriptor buffer sets in pipeline state
2025-09-09 18:57:34 +01:00
baldurk
d4c907faa1
Fix sorting of bindings in vulkan pipeline state with descriptor buffers
2025-09-03 10:01:48 +01:00
baldurk
799a9a8452
Report and display descriptor buffer state in pipeline view
2025-07-30 22:10:25 +01:00
baldurk
9545e6f27b
Add specific annotation for GPU address serialised values
2025-07-30 22:10:22 +01:00
baldurk
435956cf4d
Format VK_WHOLE_SIZE properly on texel buffers in pipeline state
2025-05-26 15:00:00 +01:00
Tristan Ritchie
2eade4650b
Add support for VK_KHR_maintenance5
2025-03-19 15:43:08 +00:00
baldurk
2322e165de
Update copyright years to 2025
2025-03-14 18:54:37 +00:00
baldurk
5b2ec79df3
Fix missing handling of dynamic offsets. Closes #3547
2025-03-04 13:14:55 +00:00
baldurk
81268dc79a
Try to preserve selected pipeline stage as much as possible
...
* When switching between mesh/normal pipeline keep the same stage selected if
it's a common stage even if the index has changed.
2025-02-25 11:42:56 +00:00
baldurk
08d2ad0294
Update vulkan headers to 1.4.307
...
* Trivial promotion of these extensions:
- VK_KHR_depth_clamp_zero_one
- VK_KHR_compute_shader_derivatives
2025-02-13 18:32:21 +00:00
Faith Ekstrand
876212c4da
Add special cases for Fossilize encoding of mutable descriptors
...
When mutable descriptor sets are used, Fossizlie needs the
VkMutableDescriptorSetCreateInfoEXT. However, instead of taking it raw
like some other inputs, it uses a simplified version that is just a list
of lists. If we give it full structs, Fossilize will crash. In order to
do this, we need a couple special cases.
2025-01-28 23:31:30 +00:00
Shahbaz Youssefi
76b6d47f9c
Support VK_KHR_dynamic_rendering_local_read
...
Fixes #3341
2024-11-04 16:58:03 +00:00
Jake Turner
51612fdc94
Vulkan PipelineState search for vertex attributes by register location
...
Closes #3379
2024-07-10 13:34:30 +01:00
Jasmine Hansen
cb951ba689
UI support for shader objects
...
Info queries for pipeline state viewer and descriptor sets
Shader editing
2024-06-25 17:55:10 +01:00
baldurk
0943d8882f
Harden descriptor access handling on both sides of the replay API
...
* Avoid generating bad descriptor accesses in the first place, and make the
pipeline state more robust in that case so that it doesn't crash.
2024-06-25 17:25:16 +01:00
baldurk
47c5773d08
Fix crash in vulkan pipeline state viewer
2024-04-30 09:50:34 +01:00
baldurk
bdc06af0de
Add reflection of acceleration structures in DXIL & new descriptor type
2024-04-19 10:04:26 +01:00
baldurk
1194531fc5
Add a descriptor viewer for showing all of a heap, root sig, or set
2024-04-10 18:58:53 +01:00
baldurk
12a17b12f4
Display push descriptor sets in vulkan pipeline state viewer
2024-04-10 18:58:52 +01:00
baldurk
0284d551ea
Switch from specific Attachment structs to using Descriptor for outputs
2024-04-10 18:58:52 +01:00
baldurk
205ed0e6fa
Remove old shader bindpoint mapping handling entirely
2024-04-10 18:58:52 +01:00
baldurk
acc533ec60
Update Vulkan pipeline state viewer to use new descriptor access
2024-04-10 18:58:52 +01:00
baldurk
f4e3087177
Update common pipeline state viewer code to not use bindpoint mapping
2024-04-10 18:58:51 +01:00
baldurk
292bb596dc
Add GL input attribute dynamic binding information to pipe state
2024-04-10 18:58:51 +01:00
baldurk
2bbe1a8cd9
Update shader viewer and debugging with new reporting for shader binds
...
* This shifts from reporting from the old style bindset/bind to the new system
of only referencing by shader interface and index (independent of binding
model).
* The vulkan shader debugger re-uses the replay interface to cache descriptor
access and descriptor contents in a fashion friendly to interface-index
lookup.
2024-04-10 18:58:51 +01:00
baldurk
9f4f0e6aa1
Update copyright years to 2024
2024-02-12 11:04:52 +00:00
Jake Turner
03ab274252
Fix off by one error in the slice range tooltip
2024-02-01 15:43:36 +00:00
baldurk
928de11118
Make pipeline flowchart more 'sticky' between mesh and normal draws
...
* It won't be as quick to revert to the normal pipeline, but stay showing the
mesh pipeline.
2024-01-10 14:03:31 +00:00
baldurk
6fdea16fd1
Propagate subgroup size properly when recreating graphics pipelines
...
* Also add an additional indicator in the pipeline state view.
2024-01-10 13:59:29 +00:00
Jake Turner
10b0eb2b85
Offset and Size consistency display in PipelineState UI
...
Use Formatter::HumanFormat() to get consistent formatting and to apply the UI formatting configuration mode for Offsets and Sizes i.e. Auto, Decimal, Hexadecimal.
2023-12-06 17:19:05 +00:00
baldurk
6aa0263ace
Don't crash if no mesh shader reflection is avialable on a mesh draw
...
* This is possible after a device lost event.
2023-12-04 19:11:47 +00:00
baldurk
5ad3e67a2d
Implement baseline mesh shader on vulkan
...
* This supports capture and replay of mesh draws, shader editing with printf
support, overlays, and pixel shader debugging.
* Not supported yet include the mesh viewer and shader debugging.
2023-11-16 18:20:24 +00:00
baldurk
9d39b8e1a8
Reformat code for clang-format 15
2023-09-05 11:02:08 +01:00
Jake Turner
d68a8e9dc4
Added "\n" to the Resource Preview tooltips
...
GL was missing them
The other APIs adding them as a precaution for the future
2023-08-21 18:50:17 +01:00
baldurk
2887409961
Add support for VK_EXT_image_2d_view_of_3d
2023-06-21 12:43:33 +01:00
baldurk
a6c1ba1fc5
Add support for VK_EXT_attachment_feedback_loop_dynamic_state
2023-06-21 11:40:42 +01:00
baldurk
4b87803071
Add support for VK_EXT_provoking_vertex
2023-06-21 11:40:42 +01:00
baldurk
28dcc80892
Implement D3D12's CreateSampler2 and new sampler parameters
2023-05-19 14:54:39 +01:00
baldurk
d47e79ae07
Update copyright years to 2023
2023-02-01 12:23:32 +00:00
baldurk
82f205ead6
Add support for VK_EXT_image_view_min_lod
2023-01-17 18:39:06 +00:00
baldurk
a440fa2a23
Add support for VK_EXT_non_seamless_cube_map
2023-01-17 18:39:06 +00:00
baldurk
caa2ede2b1
Add support for VK_EXT_border_color_swizzle
2023-01-17 18:39:06 +00:00
baldurk
9ffa334268
Set empty pixmap before setting text on pipeline state labels
...
* Setting an empty pixmap seems to clear out the text also sometimes. This order
should always be safer.
2022-11-23 11:14:38 +00:00
baldurk
71684f1003
In VK pipeline view, look up FB from RP attachments. Closes #2756
...
* Doing this lets us more consistently reference the color attachments in the
correct indices and makes it easier to match for blends. It also allows the
user to show unused/empty attachments
2022-10-20 12:36:49 +01:00
baldurk
e38b4e0fff
Add support for VK_EXT_mutable_descriptor_type
2022-10-14 12:06:09 +01:00