KhronosGroup / KhronosGroup/Vulkan-Samples
Tracking Issue for HLSL shaders
Open
Nobody has claimed this yet.
hlsl
- Dominant language
- C++
- Stars
- 5.4k
- Forks
- 835
- Avg merge
- 2h 16m
- Merged PRs (30d)
- 1
Description
This is a meta issue to keep track of adding HLSL shaders to our sample.
| Done | Sample | PR | Remark |
|---|---|---|---|
| ✅ | api/compute_nbody | #961 | |
| ✅ | api/dynamic_uniform_buffers | #961 | |
| ✅ | api/hdr | #961 | |
| ✅ | api/hello_triangle | #1335 | |
| ✅ | api\hello_triangle_1_3 | #1384 | |
| ✅ | api/hlsl_shaders | Removed with #1359 | |
| ✅ | api/hpp_compute_nbody | #961 | |
| ✅ | api/hpp_dynamic_uniform_buffers | #961 | |
| ✅ | api/hpp_hdr | #961 | |
| ✅ | api/hpp_hello_triangle | ||
| ✅ | api\hpp_hello_triangle_1_3 | #1384 | |
| ✅ | api/hpp_hlsl_shaders | Removed with #1359 | |
| ✅ | api/hpp_instancing | #961 | |
| api/hpp_oit_linked_lists | |||
| ✅ | api/hpp_separate_image_sampler | #961 | |
| ✅ | api/hpp_terrain_tessellation | #961 | |
| ✅ | api/hpp_texture_loading | #961 | |
| ✅ | api/hpp_texture_mipmap_generation | #961 | |
| ✅ | api/hpp_timestamp_queries | #961 | |
| ✅ | api/instancing | #961 | |
| api/oit_depth_peeling | |||
| api/oit_linked_lists | |||
| ✅ | api/separate_image_sampler | #961 | |
| api/swapchain_recreation | |||
| ✅ | api/terrain_tessellation | #961 | |
| ✅ | api/texture_loading | #961 | |
| ✅ | api/texture_mipmap_generation | #961 | |
| ✅ | api/timestamp_queries | #961 | |
| extensions/buffer_device_address | |||
| ✅ | extensions/calibrated_timestamps | #961 | |
| ✅ | extensions/color_write_enable | #961 | |
| ✅ | extensions/conditional_rendering | #961 | |
| ✅ | extensions/conservative_rasterization | #961 | |
| ✅ | extensions/debug_utils | #961 | |
| ✅ | extensions/descriptor_buffer_basic | #961 | |
| ✅ | extensions/descriptor_indexing | #961 | |
| ✅ | extensions/dynamic_blending | #961 | |
| ✅ | extensions/dynamic_line_rasterization | #961 | |
| ✅ | extensions/dynamic_primitive_clipping | #961 | |
| ✅ | extensions/dynamic_rendering | #961 | |
| ✅ | extensions/dynamic_rendering_local_read | #1384 | |
| extensions/extended_dynamic_state2 | |||
| extensions/fragment_shader_barycentric | Can't be reproduced 100% due to HLSL limitation | ||
| ✅ | extensions/fragment_shading_rate | #961 | |
| extensions/fragment_shading_rate_dynamic | |||
| extensions/full_screen_exclusive | |||
| ✅ | extensions/graphics_pipeline_library | #961 | |
| extensions/gshader_to_mshader | |||
| ✅ | extensions/hpp_mesh_shading | #961 | |
| ✅ | extensions/logic_op_dynamic_state | #961 | |
| ✅ | extensions/memory_budget | #961 | |
| extensions/mesh_shader_culling | |||
| ✅ | extensions/mesh_shading | #961 | |
| ✅ | extensions/open_cl_interop | #961 | |
| ✅ | extensions/open_gl_interop | #961 | |
| ✅ | extensions/patch_control_points | #961 | |
| ✅ | extensions/portability | #961 | |
| ✅ | extensions/push_descriptors | #961 | |
| ✅ | extensions/ray_queries | #961 | |
| ✅ | extensions/ray_tracing_basic | #961 | |
| ✅ | extensions/ray_tracing_extended | #961 | |
| extensions/ray_tracing_reflection | |||
| ✅ | extensions/shader_debugprintf | #961 | |
| extensions/shader_object | |||
| ✅ | extensions/sparse_image | #961 | |
| ✅ | extensions/synchronization_2 | #961 | |
| ✅ | extensions/vertex_dynamic_state | #961 | |
| general/mobile_nerf | |||
| performance/16bit_arithmetic | Requires #1232 and #1108 | ||
| performance/16bit_storage_input_output | |||
| performance/afbc | |||
| performance/async_compute | |||
| performance/command_buffer_usage | |||
| performance/constant_data | |||
| performance/descriptor_management | |||
| performance/hpp_pipeline_cache | |||
| performance/hpp_swapchain_images | |||
| performance/image_compression_control | |||
| performance/layout_transitions | |||
| performance/msaa | Requires #1231 and #1108 | ||
| performance/multi_draw_indirect | |||
| performance/multithreading_render_passes | |||
| performance/pipeline_barriers | |||
| performance/pipeline_cache | |||
| performance/render_passes | |||
| performance/specialization_constants | |||
| performance/subpasses | |||
| performance/surface_rotation | |||
| performance/swapchain_images | |||
| ✅ | performance/texture_compression_basisu | #961 | |
| performance/texture_compression_comparison | |||
| performance/wait_idle | |||
| ✅ | tooling/profiles | #961 |
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the unchecked sample paths in the tracking table and compare them with completed entries and referenced PRs such as #961 and #1384. Work through the remaining samples while checking the listed prerequisites and limitations; the tracking issue is done when every applicable entry is completed or explicitly documented as blocked or unsupported.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100