Conversation
… for passing contiguous buffers
…re utilities functions for span<const uint8_t>
…ameters to vk::image_params
…o vk::buffer_stream
## Changelogs * Changed `.write` to `.transfer` for clarity in performing data transfers for GPU access. * Explicit size of bytes to the buffer_stream handles. * Explicit vertices and indices to `vk::vertex_buffer` and `vk::index_buffer`. * Explicit API specification for setting filepath for `vk::texture`. * Added `as_bytes<T>` utility function. * Added `to_bytes<T>` utility function. * Fixed additional logic for `vk::texture` to loading image data. * Additional cleanup to remove of unused code.
…README instructions
New API: vk::command_buffer::begin_rendering, vk::command_buffer::end_rendering Update switch case lookup for memory barriers Added API for setting viewport and scissor parameters. Added demo 15 for demonstrating dynamic rendering.
… source code for this demo using clang-format
…e push constant data
Adding API's to support for performing descriptor indexing. Additional Changes: * Fixes push constant parameter specifications in `vk::pipeline`. * Added descriptor indexing parameters to `vk::descriptor_resource`. * Added additional push constant parameters to `vk::pipeline_params`. * Added `shader_samples/sample8-descriptor-indexing` that uses unbound texture arrays for demo.
Fixed demos to conform to V6 changes and made some updates to the vulkan-cpp main README for rewording context.
- Added Vulkan buffer device address API support - Added two additional device features support for feature_trait - vk::buffer_device_feature - vk::physical_device_features2 - Add demo 17 to demonstrate using buffer device addresses. - Added README instructions for using vulkan-cpp API to get buffer device addresses to work.
…stance` (#71) ## Changelogs - Enumerating physical devices responsible to `vk::instance`. - Added more APIs to `vk::physical_device` - `properties` to query `VkPhysicalDeviceProperties`. - `queue_family_properties` queries contiguous array of VkQueueFamilyProperties. - `is_present_supported(VkSurfaceKHR)` queries if the given surface has presentation supported. - Minor code cleanup in `vk::swapchain` removing `std::println` statement.
…mplementations (#72) ## Changelogs - Add `vk::image` interface. - Removed `stbi_image` from being included in `vk::texture`. - Removed stb_image as dependency from vulkan-cpp. - Including fixes to `vk::texture` for better supporting supplying texture data.
- Migrated inline namespace from v1 to v6. - Additional API fixes to the vk::buffer_usage and vk::image_usage. - Additional fixes to the CI to use matrix to concurrently execute multiple GitHub workflow jobs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR resolves #46. Involving migrating to V6 API changes.
Changelogs
vk::command_bufferto be passed intovk::renderpass::beginandvk::renderpass::end.vk::device_featuresto automate feature pointer chains.VkPhysicalDeviceMemoryPropertiesin replacing to passuint32_tto select specific memory heaps.VK_KHR_dynamic_renderingto replace managingvk::renderpass.VK_KHR_descriptor_indexingsupport to index to large storage buffers of textures.VK_KHR_buffer_device_addresssupport.vk::instanceto request for specificVkPhysicalDevice.vk::imageinterfaces for representation varied approaches for loading images.