Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ray Tracing Pipeline (NV and KHR extensions) #1350

Draft
wants to merge 15 commits into
base: master
Choose a base branch
from

Commits on Apr 14, 2020

  1. Configuration menu
    Copy the full SHA
    762f671 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2020

  1. Configuration menu
    Copy the full SHA
    f0996eb View commit details
    Browse the repository at this point in the history
  2. vulkano-shaders: Support for ray_tracing shaders

    Refactor write entry point to later support raytracing class of
    execution models.
    
    KhronosGroup/SPIRV-Headers@0350b1d
    KhronosGroup/SPIRV-Headers@95b48ce
    bwrsandman committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    4b232f4 View commit details
    Browse the repository at this point in the history
  3. buffer: Add 5 new sages

    Add shader_device_address
    Add transform_feedback_buffer
    Add transform_feedback_counter_buffer
    Add conditional_rendering
    Add ray_tracing
    bwrsandman committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    e6da13f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2d6e8b8 View commit details
    Browse the repository at this point in the history
  5. instance: store ray tracing properties

    Chain `PhysicalDeviceRayTracingPropertiesKHR` and
    `PhysicalDeviceRayTracingPropertiesNV` in `PhysicalDeviceProperties2KHR`
    in order to retrieve the same data from two different extensions if they
    are available.
    In the case both are unavailable the values are 0. In the case of one or
    both extensions being supported, grab the maximum, overwriting the 0s in
    the case of one of both unsupported and reconciling both properties if they
    are available.
    One exception is the property `shaderGroupHandleCaptureReplaySize` which
    is not available in the nvidia ray tracing extension.
    bwrsandman committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    16761e7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    81b0dc8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6e6d975 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d768ba7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8c8789f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5144ab8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1ce3b49 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a058267 View commit details
    Browse the repository at this point in the history
  13. examples: make intersection shader into sdf

    Use storage buffer for AABBs.
    Make procedural geometry using ray marching for a signed distance
    function.
    bwrsandman committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    0a5b4da View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    507d330 View commit details
    Browse the repository at this point in the history