Vulkan: Mostly pass the validation layers in SDK 1.0.13

This commit is contained in:
Henrik Rydgard committed 2016-05-24 21:41:35 +02:00
1 parent dff085f29f
commit fd0af5b271
3 files changed
+3 -13

No files matched your search

+2 -2
View File
@@ -1271,13 +1271,13 @@ void TransitionImageLayout(VkCommandBuffer cmd, VkImage image, VkImageAspectFlag
if (new_image_layout == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) {
/* Make sure anything that was copying from this image has completed */
image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_MEMORY_READ_BIT;
image_memory_barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
}
if (new_image_layout == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL) {
/* Make sure any Copy or CPU writes to image are flushed */
if (old_image_layout != VK_IMAGE_LAYOUT_UNDEFINED) {
image_memory_barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT;
image_memory_barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
}
image_memory_barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT;
}
-8
View File
@@ -129,14 +129,6 @@ static VkBool32 VKAPI_CALL Vulkan_Dbg(VkDebugReportFlagsEXT msgFlags, VkDebugRep
if (msgCode == 7 && startsWith(pMsg, "Cannot submit cmd buffer"))
return false;
// Another validator bug (vkBindImageMemory false positive)
if (msgCode == 15 && startsWith(pMsg, "In vkBindImageMemory, attempting"))
return false;
// another validator bug (validator #299)
if (msgCode == 63 && startsWith(pMsg, "VkDescriptorSet"))
return false;
#ifdef _WIN32
OutputDebugStringA(message.str().c_str());
if (msgFlags & VK_DEBUG_REPORT_ERROR_BIT_EXT) {
+1 -3
View File
@@ -827,9 +827,7 @@ VkPipeline Thin3DVKContext::GetOrCreatePipeline() {
dynamicInfo.dynamicStateCount = ARRAY_SIZE(dynamics);
dynamicInfo.pDynamicStates = dynamics;
VkPipelineRasterizationStateCreateInfo raster;
raster.sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
raster.pNext = nullptr;
VkPipelineRasterizationStateCreateInfo raster = { VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO };
switch (curCullMode_) {
case NO_CULL: raster.cullMode = VK_CULL_MODE_NONE; break;
case CW: raster.cullMode = VK_CULL_MODE_BACK_BIT; break;