Add missing vkCmdSetLineStippleEXT function This is part of VK_EXT_line_rasterization, which we claim to support. The stippled line feature itself is not supported, so apps must not call this function. Bug: b/144183516 Test: dEQP-VK.api.version_check.entry_points Change-Id: I935be72717184b2e8b1a51cb8e411d66a9fcfa52 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38628 Tested-by: Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Vulkan/VkGetProcAddress.cpp b/src/Vulkan/VkGetProcAddress.cpp index e17aa75..991f51f 100644 --- a/src/Vulkan/VkGetProcAddress.cpp +++ b/src/Vulkan/VkGetProcAddress.cpp
@@ -323,6 +323,13 @@ MAKE_VULKAN_DEVICE_ENTRY(vkGetDescriptorSetLayoutSupportKHR), } }, + // VK_EXT_line_rasterization + { + VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME, + { + MAKE_VULKAN_DEVICE_ENTRY(vkCmdSetLineStippleEXT), + } + }, #ifndef __ANDROID__ // VK_KHR_swapchain {
diff --git a/src/Vulkan/libVulkan.cpp b/src/Vulkan/libVulkan.cpp index c348133..edf408d 100644 --- a/src/Vulkan/libVulkan.cpp +++ b/src/Vulkan/libVulkan.cpp
@@ -3072,6 +3072,14 @@ vk::Cast(device)->getDescriptorSetLayoutSupport(pCreateInfo, pSupport); } +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) +{ + TRACE("(VkCommandBuffer commandBuffer = %p, uint32_t lineStippleFactor = %u, uint16_t lineStipplePattern = %u", + commandBuffer, lineStippleFactor, lineStipplePattern); + + UNIMPLEMENTED("Line stipple not supported"); +} + #ifdef VK_USE_PLATFORM_XCB_KHR VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {