| 403 | } |
| 404 | |
| 405 | std::string ErrorMessages::ImageBarrierError(const HazardResult& hazard, const CommandExecutionContext& context, vvl::Func command, |
| 406 | const std::string& resource_description, const SyncImageBarrier& barrier) const { |
| 407 | AdditionalMessageInfo additional_info; |
| 408 | additional_info.access_action = "performs image layout transition on the"; |
| 409 | |
| 410 | std::ostringstream ss; |
| 411 | ss << "\npImageMemoryBarriers[" << barrier.barrier_index << "]: {\n"; |
| 412 | ss << " srcStageMask = " << string_VkPipelineStageFlags2(barrier.barrier.src_exec_scope.stage_mask) << ",\n"; |
| 413 | ss << " srcAccessMask = " << string_VkAccessFlags2(barrier.barrier.original_src_access) << ",\n"; |
| 414 | ss << " dstStageMask = " << string_VkPipelineStageFlags2(barrier.barrier.dst_exec_scope.stage_mask) << ",\n"; |
| 415 | ss << " dstAccessMask = " << string_VkAccessFlags2(barrier.barrier.original_dst_access) << ",\n"; |
| 416 | ss << "}\n"; |
| 417 | additional_info.message_end_text = ss.str(); |
| 418 | |
| 419 | return Error(hazard, context, command, resource_description, "ImageBarrierError", additional_info); |
| 420 | } |
| 421 | |
| 422 | std::string ErrorMessages::FirstUseError(const HazardResult& hazard, const CommandExecutionContext& exec_context, |
| 423 | const CommandBufferAccessContext& recorded_context, uint32_t command_buffer_index) const { |
no test coverage detected