Vulkan: Do not bind a NULL pipeline even if a full update is requested.

This commit is contained in:
DrChat 2017-08-08 00:11:08 -05:00
parent 0720bbe19f
commit ee18d548c9
1 changed files with 4 additions and 4 deletions

View File

@ -617,12 +617,12 @@ bool VulkanCommandProcessor::IssueDraw(PrimitiveType primitive_type,
auto pipeline_status = pipeline_cache_->ConfigurePipeline( auto pipeline_status = pipeline_cache_->ConfigurePipeline(
command_buffer, current_render_state_, vertex_shader, pixel_shader, command_buffer, current_render_state_, vertex_shader, pixel_shader,
primitive_type, &pipeline); primitive_type, &pipeline);
if (pipeline_status == PipelineCache::UpdateStatus::kMismatch || if (pipeline_status == PipelineCache::UpdateStatus::kError) {
return false;
} else if (pipeline_status == PipelineCache::UpdateStatus::kMismatch ||
full_update) { full_update) {
vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS,
pipeline); pipeline);
} else if (pipeline_status == PipelineCache::UpdateStatus::kError) {
return false;
} }
pipeline_cache_->SetDynamicState(command_buffer, full_update); pipeline_cache_->SetDynamicState(command_buffer, full_update);