mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Vulkan: Mostly pass the validation layers in SDK 1.0.13
This commit is contained in:
1 parent
dff085f29f
commit
fd0af5b271
3 files changed
+3
-13
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user