aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2015-07-07include: Rename vkLayer.h -> vk_layer.h and vkIcd.h -> vk_icd.hTobin Ehlis
2015-07-07vulkan.h: v129 -- rework clear colors, remove raw clear [#14020]Chris Forbes
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
2015-07-07vulkan.h: Split attachment and image clears (#13914, v126)Chris Forbes
- Add bit flags for image aspects. - Replace VkRect with VkRect2D and VkRect3D. - Rename vkCmdClearDepthStencil to vkCmdClearDepthStencilImage - Add vkCmdClearColorAttachment and vkCmdClearDepthStencilAttachment Remaining to be done: - Actually implement vkCmdClearColorAttachment, vkCmdClearDepthStencilAttachment in the Intel ICD - Enforce renderpass interactions: CmdClear*Attachment may only be called within a renderpass; CmdClear*Image may only be called outside a renderpass. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
2015-07-07vulkan.h: Update features/limits structures (#12827, v125)Chris Forbes
- Add infrastructure in vulkaninfo to dump features/limits. To be filled out to dump everything interesting. - Move existing limits from VkPhysicalDeviceInfo to VkPhysicalDeviceLimits, and drop those that no longer exist. - Adjust the drivers to fill out the above in their new location. Other new features/limits still to be exposed by nulldrv and the intel ICD. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
2015-07-06update vulkan.h for multi-level command buffers (V121)Chia-I Wu
With minimal changes to keep everything building and functioning.
2015-07-03vulkan.h: Added #define for MAX_DESCRIPTIONMark Lobodzinski
Part of header revision 135 changes.
2015-07-02vulkan.h: V120 -- Tighten spec around VkMemoryRequirementsMark Lobodzinski
Moved the HOST_LOCAL memory property.
2015-07-02vulkan.h: V119 -- Remove unsigned byte indicesMark Lobodzinski
Took out VK_INDEX_TYPE_UINT8.
2015-07-02vulkan.h: V118 -- Add array types to VkImageViewTypeMark Lobodzinski
2015-07-02vulkan.h: V117 -- Remove Atomic Counters, Bug #14081Mark Lobodzinski
2015-07-02vulkan.h: V116 -- Remove VK_IMAGE_LAYOUT_CLEAR_OPTIMALMark Lobodzinski
Usage was declared redundant.
2015-07-02vulkan.h: V115 -- Reintroduce memory heaps & types. Bug #14082.Mark Lobodzinski
Reworked memory properties and types and added support for multiple heaps.
2015-07-01bug 14014: Fill out support for VkShaderModuleCourtney Goeltzenleuchter
Updated tests and demos to properly use VkShaderModule. Add support to shader_checker for shader module. Doesn't do anything with the pName parameter.
2015-07-01bug-14014: Allow multiple entrypoints in modulesCourtney Goeltzenleuchter
Continue implementation of shader module.
2015-07-01loader: Move CreateDevice to device tableCourtney Goeltzenleuchter
Discovered an issue where a layer was doing cleanup in it's DestroyDevice function but the CreateDevice was never called. This happened because the extension was only enabled on the device chain and the device chain doesn't actually call CreateDevice. That happens on the Instance chain. Making it so that we can call down the device chain - which is terminated by the ICD. We need to know the real device object to construct the device chain heiarchy and when calling down the device chain it should end with the ICD doing the actual device object creation. This patch fixes the issue by using the same process as CreateInstance. The loader will call the ICD's CreateDevice and pass that in the *pDevice argument. The layers then ignore the PhysicalDevice parameter and use the *pDevice to access the device chain. To prevent the ICD from being called twice needed to stub in a special loader_GetDeviceChainProcAddr to provide a stub for only CreateDevice as the end of the chain.
2015-07-01vulkan.h: Bug 14181 - Barriers need to be more preciseTony Barbour
2015-06-29loader: Move CreateDevice to device tableCourtney Goeltzenleuchter
Discovered an issue where a layer was doing cleanup in it's DestroyDevice function but the CreateDevice was never called. This happened because the extension was only enabled on the device chain and the device chain doesn't actually call CreateDevice. That happens on the Instance chain. Making it so that we can call down the device chain - which is terminated by the ICD. We need to know the real device object to construct the device chain heiarchy and when calling down the device chain it should end with the ICD doing the actual device object creation. This patch fixes the issue by using the same process as CreateInstance. The loader will call the ICD's CreateDevice and pass that in the *pDevice argument. The layers then ignore the PhysicalDevice parameter and use the *pDevice to access the device chain. To prevent the ICD from being called twice needed to stub in a special loader_GetDeviceChainProcAddr to provide a stub for only CreateDevice as the end of the chain. integrate review feedback.
2015-06-29vulkan.h: V110 #13864 -- Border Color Values UnderspecifiedTony Barbour
2015-06-26vulkan.h: Bug 14171 - remove unused structure type enumsTony Barbour
2015-06-26vulkan.h: Bug 14153 - remove maxInlineMemoryUpdateSizeTony Barbour
2015-06-26vulkan.h: Bug 14136 - reorder logicop enumsTony Barbour
2015-06-26vulkan.h: Bug 13900 - Remove initialCount from semaphoresTony Barbour
2015-06-26vulkan.h: Bug 13616 Clarification of types of sample countsTony Barbour
2015-06-26vulkan.h: Bug 13939 Remove references to depth/stencil resolveTony Barbour
2015-06-25vulkan.h: V109 -- Remove minLod from VkImageViewCreateInfoTony Barbour
2015-06-25vulkan.h: V108 -- Static Types, Bug# 13919Tony Barbour
2015-06-24Bug 14014: Allow multiple entrypoints in modulesCourtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14014 Header and minimal code changes to include support for multiple entrypoints in a shader module. Driver implementation TBD.
2015-06-24bug 14016: Make vkResetFences take const pFencesCourtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14016
2015-06-24vulkan: remove unused error codeCourtney Goeltzenleuchter
2015-06-24vulkan.h: Remove vkGetFormatInfo, add features/limits (#12827, v125)Chris Forbes
NOTES: 1/ Some layers impact from vkGetFormatInfo -> vkGetPhysicalDeviceFormatInfo; some checks are currently disabled in ParamChecker pending discussion on the best way to do this. Similar checks in Image layer implemented via additional layer_data member to link back from VkDevice -> VkPhysicalDevice. 2/ VkPhysicalDeviceFeatures, VkPhysicalDeviceLimits members all zero for now; also some further churn to be done to the contents of these structures. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
2015-06-24bug 13038: Remove support for multiple GPUsCourtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=13038
2015-06-23vulkan.h: V104 -- Unify compute/graphics pipeline shader passing semantics, ↵Mark Lobodzinski
Bug# 13800
2015-06-22vulkan.h: V103 -- Add VkPipelineLayout to vkCmdBindDescriptorSets, Bug# 14047Mark Lobodzinski
2015-06-18misc: Remove VK_PHYSICAL_DEVICE_INFO_TYPE_DISPLAY_PROPERTIES_WSIJon Ashburn
This is only used for getting display object which is no longer needed since the GetDisplayInfoWSI() functions is removed
2015-06-18misc: Remove GetDisplayInfoWSI()Jon Ashburn
This entry point was a challenge for loader to handle correctly. Since it is going away in the new WSI proposal remove it in all components.
2015-06-18vulkan.h: V102 -- Rename min/maxDepth for DepthStencil, Bug# 13917Mark Lobodzinski
Renamed depth-stencil minDepth and maxDepth to minDepthBounds and maxDepthBounds.
2015-06-18vulkan.h: V101 -- Remove programPointSize, Bug# 13928Mark Lobodzinski
2015-06-18vulkan.h: V100 -- Remove vkClearDescriptorSets, Bug# 13783Mark Lobodzinski
Conflicts: layers/draw_state.cpp
2015-06-18vulkan.h: V99 -- Remove fixed-function point parameters, Bug# 13928Mark Lobodzinski
Remove pointSize and pointFadeThreshold from VkDynamicRsStateCreateInfo.
2015-06-18vulkan.h: V99 -- Remove vkPinSystemMemory, Bug# 13926Mark Lobodzinski
2015-06-18vulkan.h: V99 -- Remove vkSetMemoryPriority, Bug# 13925Mark Lobodzinski
Conflicts: layers/mem_tracker.cpp
2015-06-18debug_report: Add error codesCourtney Goeltzenleuchter
Add error codes for messages the debug report layer can generate.
2015-06-18loader: Remove GetGlobalExtensionInfo from dispatch tableJon Ashburn
No way to reliably dispatch this entry point in layers; will not be recursive. Conflicts: loader/loader.c
2015-06-18bug-13466: Implement comment #14Courtney Goeltzenleuchter
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=13466
2015-06-18layers: Fix DrawState and ParamChecker to only use debug_marker if enabledJon Ashburn
2015-06-18debug_report: Add debug message flagCourtney Goeltzenleuchter
2015-06-18vulkan: Fix for bug 13785.Courtney Goeltzenleuchter
Implement proposal in comment #3. Agreed in June '15 Khronos face-to-face
2015-06-17misc: Make DEBUG_MARKER entrypoints a device extension with separate dispatchJon Ashburn
Right now only DrawState and ParamChecker implement this extension.
2015-06-17debug: remove old debug extension headerCourtney Goeltzenleuchter
2015-06-17extensions: begin changes for extension supportCourtney Goeltzenleuchter
This patch starts restructuring the various components (loader, driver, layers, etc.) to support global and device extensions. Require GetProcAddr to access the extension functions and related support.