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

Update gfx-hal requirement from 0.5 to 0.8 #309

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link

@dependabot dependabot bot commented on behalf of github Apr 30, 2021

Updates the requirements on gfx-hal to permit the latest version.

Changelog

Sourced from gfx-hal's changelog.

hal-0.8.0 (29-04-2021)

  • Naga is the required and preferred shader translation path in Metal and OpenGL
  • enabling SPIRV-Cross is optional behind cross feature API:
    • all backends can create shader modules from naga::Module
    • sampler reduction modes (min/max samplers)
    • image view creation requires image::Usage to be specified
    • timestamp period query is moved to the Queue
    • DescriptorLimits is added to consolidate descriptor-related limits and its fields changed from usize to u32
    • Limits and Capabilities structures merged together as PhysicalDeviceProperties
    • Entries for Mesh Shading and Descriptor Indexing added to PhysicalDeviceProperties
    • buffer descriptor indexing
    • sparse memory binding
    • blend color is renamed to blend constants
    • debug capture API for interfacing with XCode/RenderDoc/PIX
    • better shader and pipeline creation errors
  • Infrastructure:
    • the new "bench" example is added
  • Metal backend:
    • pipeline cache support with binary archives
    • profiling integration
    • immutable sampler support on Naga path
    • improve window resizing, expose "present with transaction" option

hal-0.7.0 (30-01-2021)

  • Borrow and ExactSizeIterator bounds are removed from the iterators
  • error improvements:
    • use thiserror for errors
    • variants and a few names are refactored
  • API external synchronization constraints now match Vulkan, &mut changes affected the following parameters:
    • event in Device::set_event and Device::reset_event
    • fence in Device::reset_fences and Queue::submit
    • destination sets in write_descriptor_sets and copy_descriptor_sets
    • memory in map_memory and unmap_memory
    • queue in Queue::wait_idle
    • semaphore in Queue::present
  • ImageFeature improvements:
    • new STORAGE_READ_WRITE bit, indicating that the storage can be read and written within the same draw/dispatch call
    • new TRANSFER_SRC and TRANSFER_DST bits, following VK_KHR_maintenance1
    • new SAMPLED_MINMAX bit, following VK_EXT_sampling_minmax
  • Framebuffers become image-less, following VK_KHR_imageless_framebuffer
  • the old swapchain model is removed, and the new one is updated to match the backends even better
  • debug names are supported for all objectr
  • other API changes:
    • bind_index_buffer now doesn't need a separate structure
    • plural versions of reset_fence and create_xx_pipeline are removed
    • swapchain images can be used for transfer operations
    • separate feature for comparison mutable samplers
    • pipeline descriptor vectors are replaced with slices
    • features for non-normalized mutable samplers

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [gfx-hal](https://github.com/gfx-rs/gfx) to permit the latest version.
- [Release notes](https://github.com/gfx-rs/gfx/releases)
- [Changelog](https://github.com/gfx-rs/gfx/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gfx-rs/gfx/commits)

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Apr 30, 2021
@dependabot @github
Copy link
Author

dependabot bot commented on behalf of github Jun 21, 2021

Superseded by #317.

@dependabot dependabot bot closed this Jun 21, 2021
@dependabot dependabot bot deleted the dependabot/cargo/gfx-hal-0.8 branch June 21, 2021 14:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file rust Pull requests that update Rust code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants