aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2015-09-23bug-14715: DrawIndirect fixCourtney Goeltzenleuchter
This patch contains fixes to structure layout for draws. These structures are accessed by HW and must be in a specific order. This change also includes reordering of the parameters for vkCmdDraw and vkCmdDrawIndexed.
2015-09-23bug-14365: add dynamic state to PSOCourtney Goeltzenleuchter
This commit covers phase 2 of the removal of dynamic state objects. Now, an application can include an array of VK_DYNAMIC_STATE_* values that tell the driver which PSO dynamic state elements to use. I.e. if VK_DYNAMIC_STATE_LINE_WIDTH was specified in the pDynamicState array then the ICD should use the lineWidth defined at PSO create time and ignore any set using vkCmdSetLineWidth. To accomplish that the driver will make a copy of the dynamic state specified in the PSO as well as a bitmask of the affected state. When vkCmdSet* is called, the driver will check if a PSO override is current and ignore the call if so. At PSO bind time the command buffer's dynamic state will be updated and the PSO override bitmask set so that any future vkCmdSet*'s will be appropriately ignored. TODO: Validation layer should probably indicate a warning if app tries to do vkCmdSet on state defined by the PSO.
2015-09-23bug 14365: make separate viewport and scissor cmdsCourtney Goeltzenleuchter
2015-09-23bug 14365: replace dynamic state objectsCourtney Goeltzenleuchter
This is phase 1 of the replacement of dynamic state objects. In this commit we remove the create and destroy functions and rename the CmdBind... with CmdSet...
2015-09-22Remove libpng and zlib dependencies, add copyrightsTony Barbour
2015-09-22WSI: Update vk_ext_khr_device_swapchain.h to revision 53 (SDK 0.9)Ian Elliott
2015-09-17misc: bump header version to 170Courtney Goeltzenleuchter
This is version of header included in the provisional spec release branch: release_provisional_I_20150910
2015-09-17Bug 14318: Clarify image layout transitions in a RenderPassCourtney Goeltzenleuchter
merge request 337.
2015-09-17bug 14640: add pNext/sType to VkDeviceQueueCreateInfoCourtney Goeltzenleuchter
2015-09-17Bug 14644 - add poolUsage/maxSets to VkDescriptorPoolCreateInfoCourtney Goeltzenleuchter
Bug 14644 - vkCreateDescriptorPool should have poolUsage/maxSets as part of VkDescriptorPoolCreateInfo merge request #342
2015-09-17bug 14437: Remove VK_PIPELINE_STAGE_TRANSITION_BITCourtney Goeltzenleuchter
2015-09-17misc: Bump header versionCourtney Goeltzenleuchter
2015-09-17bug 14564: and initial layout for image creationCourtney Goeltzenleuchter
2015-09-17misc: Add maxVertexInputBindingsCourtney Goeltzenleuchter
Merge request 298.
2015-09-17misc: code movement due to header build changesCourtney Goeltzenleuchter
2015-09-17Bug 14643: use VkClearDepthStencilValueCourtney Goeltzenleuchter
2015-09-17bug-14538: Remove validation error codesCourtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14538
2015-09-17bug 14509: Rename Layer and Extension queriesCourtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14509 https://gitlab.khronos.org/vulkan/vulkan/merge_requests/334
2015-09-17layers: Remove the DEBUG_REPORT entrypoints from device dispatch structure.Jon Ashburn
these entrypoints are instance level.
2015-09-15bug-14583: Remove the unneeded vkBufferViewTypeCourtney Goeltzenleuchter
No longer have viewType to distinguish the type, so pull it internal and use for descriptor sets.
2015-09-15Bug 14583: Updates based on initial feedbackCourtney Goeltzenleuchter
2015-09-15Bug 14583: Remove VkBufferView for UBO/SSBO descriptor typesCourtney Goeltzenleuchter
For descriptor types: VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER VK_DESCRIPTOR_TYPE_STORAGE_BUFFER VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC No longer need to create a VkBufferView, instead can put the buffer, offset and range directly into a descriptor. Many places in the driver assumed it could point to a persistent buffer view and that is no longer the case. Now cache the view info rather than a pointer to deal with that.
2015-09-15vulkan: Add maxDescriptorSet*BuffersDynamic to limitsCourtney Goeltzenleuchter
2015-09-15vulkan: Add missing _BIT to some bitfield enums.Courtney Goeltzenleuchter
Merge request #290 (https://gitlab.khronos.org/vulkan/vulkan/merge_requests/290)
2015-09-15vulkan: Bump version to 166Courtney Goeltzenleuchter
2015-09-15Bug 12998: change ImageSubresourceRange's aspect to aspectMaskCourtney Goeltzenleuchter
2015-09-15Bug 12998: change imageAspectMast to aspectMaskCourtney Goeltzenleuchter
change vkCmdClearDepthStencilAttachment imageAspectMast to aspectMask
2015-09-15bug 14313: Allow copies to do multi-layer copiesCourtney Goeltzenleuchter
2015-09-11Bug 12998: Document required depth formats and layouts in buffer memoryCourtney Goeltzenleuchter
2015-09-11bug 14530: Remove IMAGE_CREATE_INVARIANT_DATA_BITCourtney Goeltzenleuchter
2015-09-11Bug 14587: Rename flags: XXX_CREATE_SPARSE_BITCourtney Goeltzenleuchter
XXX_CREATE_SPARSE_BIT --> XXX_CREATE_SPARSE_BINDING_BIT
2015-09-11bug 14313: Rename ArraySlice to ArrayLayerCourtney Goeltzenleuchter
2015-09-11Bug 14313: Remove VK_FORMAT_FEATURE_CONVERSION_BITCourtney Goeltzenleuchter
2015-09-11bug 14516: rename VK_IMAGE_USAGE_DEPTH_STENCIL_BITCourtney Goeltzenleuchter
into VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
2015-09-11bug 14541: rename VkTexAddress to VkTexAddressModeCourtney Goeltzenleuchter
2015-09-11bug 14537: Improve VkImageFormatPropertiesCourtney Goeltzenleuchter
2015-09-11Bug 14537: Improve VkImageFormatPropertiesCourtney Goeltzenleuchter
Commit: e45df2e
2015-09-11bug-13139: refactor sparse propertiesCourtney Goeltzenleuchter
2015-09-10vulkan.h: Change return types of some functions to voidMark Lobodzinski
Functions that should be thought of as "impossible to fail in the face of valid parameters" have had their return types changed to void. This includes all of the vkDestroy functions, vkFreeMemory, and vkUnmapMemory. vkUpdateDescriptorSets is also included, because of the frequency the function is expected to be called.
2015-09-10vulkan: Add validation error resultCourtney Goeltzenleuchter
When running with validation layers a validation layer may abort an API call (due to app callback indicating so). Since there are no validation error codes in vulkan.h we need to define one here to return for such cases. Details of the validation failure are available via the DEBUG_REPORT callback.
2015-09-10layers: Add bailout flag to debug report callbackCourtney Goeltzenleuchter
Layer validation tests will deliberately induce errors that the validation layer should catch. In these cases we don't really want the layer to call down the chain once it's detected a failure. We can't know that in the layer so changing the return value on the callback from void to VkBool32 so that the callback can indicate if the call should continue or not. true = bail. That allows the call chain to execute normally, not segfault in the driver and allow the test to clean things up.
2015-09-10bug-14538: Remove driver validation checksCourtney Goeltzenleuchter
Marked validation checks done in the driver with TODOVV. Once we verify the check is covered in a validation layer we can remove the driver code.
2015-09-09vulkan.h: Refactoring physical device sparse properties and limits, bug# 13139Mark Lobodzinski
Part of changes for header revision V161.
2015-09-09vulkan.h: Add bufferFeatures to VkFormatProperties, bug #14546Mark Lobodzinski
2015-09-04All extensions single revision number instead of major.minor.patchIan Elliott
This was decided during the August face-to-face. Originally, the WSI extensions did it the normal OpenGL way (single revision number), and the debug extensions did it the new major.minor.patch way. When I tried to convert WSI, an objection was raised. We decided to go with the OpenGL way. This commit also changes vulkaninfo to report the single revision number. This commit also changes the extension "number" assigned to the 2 debug extensions, basd on a "registration" email that Ian Elliott sent to Jon Leech on 21 August, 2015. The initial set of "registered" extensions are (with their numbers): 1.VK_EXT_KHR_swapchain 2.VK_EXT_KHR_device_swapchain 3.VK_EXT_KHR_display 4.VK_EXT_KHR_display_swapchain 5.VK_EXT_LUNARG_debug_report 6.VK_EXT_LUNARG_debug_marker
2015-09-04WSI: Update headers for WSI swapchain extensions (versions 51 & 17).Ian Elliott
2015-09-04WSI: Convert WSI swapchain extension usage to new KHR styleIan Elliott
2015-09-04WSI: Update headers for WSI swapchain extensions (versions 47 & 15).Ian Elliott
BIG RENAME: The names change for the extensions, header files, enums, functions, etc.
2015-09-02vulkan.h: Bug-14476: Rename texelCoords to unnormalizedCoordinatesMark Lobodzinski
2015-09-02bug 14517: Rename cs parameter to stageCourtney Goeltzenleuchter