# Unreleased (major) - Added `RuntimePipelineDesc`, an implementation of `PipelineLayoutDesc` that makes creating custom layouts easier. - Changed `ImageAccess::try_gpu_lock` and `unlock()` to verify whether the image layout is correct, especially at the first usage of an image. - Changed `BufferAccess::conflict_*` and `ImageAccess::conflict_*` to forbid querying a specific range of the resource. - Changed `CpuBufferPool::next()` and `chunk()` to return a `Result` in case of an error when allocating or mapping memory. - Changed `CommandBufferExecError::AccessError` to provide a hint of where the error occurs. - Fixed `layers` argument validation in `Swapchain::new_inner`. - Added `vulkano::pipeline::vertex::BufferlessDefinition` and `BufferlessVertices` to enable bufferless drawing. - Provide 32-bit word constructor for `ShaderModule` (`ShaderModule::from_words`). # Version 0.6.2 (2017-09-06) - Added checking compatibility between the descriptor sets and the pipeline object when adding a draw or compute command. - Fixed several bugs in the validation checks of `blit_image`. - Fixed `blit_image`, `copy_buffer_to_image` and `copy_image_to_buffer` not taking the mipmap level into account when checking for the correct image dimensions. - Added `ImageDimensions::mipmap_dimensions()` and `ImageDimensions::num_mipmaps()`. - Added an implementation of `DeviceOwned` for `QueuesIter` and `Queue`. - Fixed the standard command pool and descriptor pool being destroyed too often. - Added `#[allow(non_snake_case)]` to structs generated by vulkano-shaders.