63const char *
to_string(
const VkAttachmentLoadOp vk_attachment_load_op)
65 switch (vk_attachment_load_op) {
66 case VK_ATTACHMENT_LOAD_OP_LOAD:
67 return STRINGIFY(VK_ATTACHMENT_LOAD_OP_LOAD);
69 case VK_ATTACHMENT_LOAD_OP_CLEAR:
70 return STRINGIFY(VK_ATTACHMENT_LOAD_OP_CLEAR);
72 case VK_ATTACHMENT_LOAD_OP_DONT_CARE:
73 return STRINGIFY(VK_ATTACHMENT_LOAD_OP_DONT_CARE);
81const char *
to_string(
const VkAttachmentStoreOp vk_attachment_store_op)
83 switch (vk_attachment_store_op) {
84 case VK_ATTACHMENT_STORE_OP_STORE:
85 return STRINGIFY(VK_ATTACHMENT_STORE_OP_STORE);
87 case VK_ATTACHMENT_STORE_OP_DONT_CARE:
88 return STRINGIFY(VK_ATTACHMENT_STORE_OP_DONT_CARE);
91 case VK_ATTACHMENT_STORE_OP_NONE_KHR:
92 return STRINGIFY(VK_ATTACHMENT_STORE_OP_NONE_KHR);
115const char *
to_string(
const VkImageLayout vk_image_layout)
117 switch (vk_image_layout) {
118 case VK_IMAGE_LAYOUT_UNDEFINED:
119 return STRINGIFY(VK_IMAGE_LAYOUT_UNDEFINED);
121 case VK_IMAGE_LAYOUT_GENERAL:
122 return STRINGIFY(VK_IMAGE_LAYOUT_GENERAL);
124 case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:
125 return STRINGIFY(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
127 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:
128 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL);
130 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:
131 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL);
133 case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:
134 return STRINGIFY(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL);
136 case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:
137 return STRINGIFY(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL);
139 case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:
140 return STRINGIFY(VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL);
142 case VK_IMAGE_LAYOUT_PREINITIALIZED:
143 return STRINGIFY(VK_IMAGE_LAYOUT_PREINITIALIZED);
146 case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL:
147 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL);
149 case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL:
150 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL);
153 case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL:
154 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL);
156 case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL:
157 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL);
159 case VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL:
160 return STRINGIFY(VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL);
162 case VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL:
163 return STRINGIFY(VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL);
166 case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:
167 return STRINGIFY(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
192 switch (vk_object_type) {
193 case VK_OBJECT_TYPE_UNKNOWN:
194 return STRINGIFY(VK_OBJECT_TYPE_UNKNOWN);
196 case VK_OBJECT_TYPE_INSTANCE:
197 return STRINGIFY(VK_OBJECT_TYPE_INSTANCE);
199 case VK_OBJECT_TYPE_PHYSICAL_DEVICE:
200 return STRINGIFY(VK_OBJECT_TYPE_PHYSICAL_DEVICE);
202 case VK_OBJECT_TYPE_DEVICE:
205 case VK_OBJECT_TYPE_QUEUE:
208 case VK_OBJECT_TYPE_SEMAPHORE:
209 return STRINGIFY(VK_OBJECT_TYPE_SEMAPHORE);
211 case VK_OBJECT_TYPE_COMMAND_BUFFER:
212 return STRINGIFY(VK_OBJECT_TYPE_COMMAND_BUFFER);
214 case VK_OBJECT_TYPE_FENCE:
217 case VK_OBJECT_TYPE_DEVICE_MEMORY:
218 return STRINGIFY(VK_OBJECT_TYPE_DEVICE_MEMORY);
220 case VK_OBJECT_TYPE_BUFFER:
223 case VK_OBJECT_TYPE_IMAGE:
226 case VK_OBJECT_TYPE_EVENT:
229 case VK_OBJECT_TYPE_QUERY_POOL:
230 return STRINGIFY(VK_OBJECT_TYPE_QUERY_POOL);
232 case VK_OBJECT_TYPE_BUFFER_VIEW:
233 return STRINGIFY(VK_OBJECT_TYPE_BUFFER_VIEW);
235 case VK_OBJECT_TYPE_IMAGE_VIEW:
236 return STRINGIFY(VK_OBJECT_TYPE_IMAGE_VIEW);
238 case VK_OBJECT_TYPE_SHADER_MODULE:
239 return STRINGIFY(VK_OBJECT_TYPE_SHADER_MODULE);
241 case VK_OBJECT_TYPE_PIPELINE_CACHE:
242 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE_CACHE);
244 case VK_OBJECT_TYPE_PIPELINE_LAYOUT:
245 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE_LAYOUT);
247 case VK_OBJECT_TYPE_RENDER_PASS:
248 return STRINGIFY(VK_OBJECT_TYPE_RENDER_PASS);
250 case VK_OBJECT_TYPE_PIPELINE:
251 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE);
253 case VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT:
254 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT);
256 case VK_OBJECT_TYPE_SAMPLER:
257 return STRINGIFY(VK_OBJECT_TYPE_SAMPLER);
259 case VK_OBJECT_TYPE_DESCRIPTOR_POOL:
260 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_POOL);
262 case VK_OBJECT_TYPE_DESCRIPTOR_SET:
263 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_SET);
265 case VK_OBJECT_TYPE_FRAMEBUFFER:
266 return STRINGIFY(VK_OBJECT_TYPE_FRAMEBUFFER);
268 case VK_OBJECT_TYPE_COMMAND_POOL:
269 return STRINGIFY(VK_OBJECT_TYPE_COMMAND_POOL);
272 case VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION:
273 return STRINGIFY(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION);
275 case VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE:
276 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
279 case VK_OBJECT_TYPE_SWAPCHAIN_KHR:
280 return STRINGIFY(VK_OBJECT_TYPE_SWAPCHAIN_KHR);
288const char *
to_string(
const VkPipelineBindPoint vk_pipeline_bind_point)
290 switch (vk_pipeline_bind_point) {
291 case VK_PIPELINE_BIND_POINT_GRAPHICS:
292 return STRINGIFY(VK_PIPELINE_BIND_POINT_GRAPHICS);
294 case VK_PIPELINE_BIND_POINT_COMPUTE:
295 return STRINGIFY(VK_PIPELINE_BIND_POINT_COMPUTE);
303const char *
to_string(
const VkResolveModeFlagBits vk_resolve_mode_flag_bits)
305 switch (vk_resolve_mode_flag_bits) {
306 case VK_RESOLVE_MODE_NONE:
309 case VK_RESOLVE_MODE_SAMPLE_ZERO_BIT:
310 return STRINGIFY(VK_RESOLVE_MODE_SAMPLE_ZERO_BIT);
312 case VK_RESOLVE_MODE_AVERAGE_BIT:
313 return STRINGIFY(VK_RESOLVE_MODE_AVERAGE_BIT);
315 case VK_RESOLVE_MODE_MIN_BIT:
316 return STRINGIFY(VK_RESOLVE_MODE_MIN_BIT);
318 case VK_RESOLVE_MODE_MAX_BIT:
319 return STRINGIFY(VK_RESOLVE_MODE_MAX_BIT);
344 std::stringstream ss;
346 if (vk_access_flags & VK_ACCESS_INDIRECT_COMMAND_READ_BIT) {
347 ss <<
STRINGIFY(VK_ACCESS_INDIRECT_COMMAND_READ_BIT) <<
", ";
349 if (vk_access_flags & VK_ACCESS_INDEX_READ_BIT) {
350 ss <<
STRINGIFY(VK_ACCESS_INDEX_READ_BIT) <<
", ";
352 if (vk_access_flags & VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT) {
353 ss <<
STRINGIFY(VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT) <<
", ";
355 if (vk_access_flags & VK_ACCESS_UNIFORM_READ_BIT) {
356 ss <<
STRINGIFY(VK_ACCESS_UNIFORM_READ_BIT) <<
", ";
358 if (vk_access_flags & VK_ACCESS_INPUT_ATTACHMENT_READ_BIT) {
359 ss <<
STRINGIFY(VK_ACCESS_INPUT_ATTACHMENT_READ_BIT) <<
", ";
361 if (vk_access_flags & VK_ACCESS_SHADER_READ_BIT) {
362 ss <<
STRINGIFY(VK_ACCESS_SHADER_READ_BIT) <<
", ";
364 if (vk_access_flags & VK_ACCESS_SHADER_WRITE_BIT) {
365 ss <<
STRINGIFY(VK_ACCESS_SHADER_WRITE_BIT) <<
", ";
367 if (vk_access_flags & VK_ACCESS_COLOR_ATTACHMENT_READ_BIT) {
368 ss <<
STRINGIFY(VK_ACCESS_COLOR_ATTACHMENT_READ_BIT) <<
", ";
370 if (vk_access_flags & VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) {
371 ss <<
STRINGIFY(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) <<
", ";
373 if (vk_access_flags & VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT) {
374 ss <<
STRINGIFY(VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT) <<
", ";
376 if (vk_access_flags & VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) {
377 ss <<
STRINGIFY(VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) <<
", ";
379 if (vk_access_flags & VK_ACCESS_TRANSFER_READ_BIT) {
380 ss <<
STRINGIFY(VK_ACCESS_TRANSFER_READ_BIT) <<
", ";
382 if (vk_access_flags & VK_ACCESS_TRANSFER_WRITE_BIT) {
383 ss <<
STRINGIFY(VK_ACCESS_TRANSFER_WRITE_BIT) <<
", ";
385 if (vk_access_flags & VK_ACCESS_HOST_READ_BIT) {
386 ss <<
STRINGIFY(VK_ACCESS_HOST_READ_BIT) <<
", ";
388 if (vk_access_flags & VK_ACCESS_HOST_WRITE_BIT) {
389 ss <<
STRINGIFY(VK_ACCESS_HOST_WRITE_BIT) <<
", ";
391 if (vk_access_flags & VK_ACCESS_MEMORY_READ_BIT) {
392 ss <<
STRINGIFY(VK_ACCESS_MEMORY_READ_BIT) <<
", ";
394 if (vk_access_flags & VK_ACCESS_MEMORY_WRITE_BIT) {
395 ss <<
STRINGIFY(VK_ACCESS_MEMORY_WRITE_BIT) <<
", ";
398 std::string result = ss.str();
399 if (result.size() >= 2) {
400 result.erase(result.size() - 2, 2);
407 std::stringstream ss;
409 if (vk_dependency_flags & VK_DEPENDENCY_BY_REGION_BIT) {
410 ss <<
STRINGIFY(VK_DEPENDENCY_BY_REGION_BIT) <<
", ";
413 if (vk_dependency_flags & VK_DEPENDENCY_DEVICE_GROUP_BIT) {
414 ss <<
STRINGIFY(VK_DEPENDENCY_DEVICE_GROUP_BIT) <<
", ";
416 if (vk_dependency_flags & VK_DEPENDENCY_VIEW_LOCAL_BIT) {
417 ss <<
STRINGIFY(VK_DEPENDENCY_VIEW_LOCAL_BIT) <<
", ";
420 std::string result = ss.str();
421 if (result.size() >= 2) {
422 result.erase(result.size() - 2, 2);
429 std::stringstream ss;
431 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_COLOR_BIT) {
432 ss <<
STRINGIFY(VK_IMAGE_ASPECT_COLOR_BIT) <<
", ";
434 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_DEPTH_BIT) {
435 ss <<
STRINGIFY(VK_IMAGE_ASPECT_DEPTH_BIT) <<
", ";
437 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_STENCIL_BIT) {
438 ss <<
STRINGIFY(VK_IMAGE_ASPECT_STENCIL_BIT) <<
", ";
440 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_METADATA_BIT) {
441 ss <<
STRINGIFY(VK_IMAGE_ASPECT_METADATA_BIT) <<
", ";
444 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_0_BIT) {
445 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_0_BIT) <<
", ";
447 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_1_BIT) {
448 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_1_BIT) <<
", ";
450 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_2_BIT) {
451 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_2_BIT) <<
", ";
454 std::string result = ss.str();
455 if (result.size() >= 2) {
456 result.erase(result.size() - 2, 2);
463 std::stringstream ss;
465 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) {
466 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) <<
", ";
468 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT) {
469 ss <<
STRINGIFY(VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT) <<
", ";
471 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_VERTEX_INPUT_BIT) {
472 ss <<
STRINGIFY(VK_PIPELINE_STAGE_VERTEX_INPUT_BIT) <<
", ";
474 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_VERTEX_SHADER_BIT) {
475 ss <<
STRINGIFY(VK_PIPELINE_STAGE_VERTEX_SHADER_BIT) <<
", ";
477 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT) {
478 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT) <<
", ";
480 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT) {
481 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT) <<
", ";
483 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT) {
484 ss <<
STRINGIFY(VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT) <<
", ";
486 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT) {
487 ss <<
STRINGIFY(VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT) <<
", ";
489 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) {
490 ss <<
STRINGIFY(VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) <<
", ";
492 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT) {
493 ss <<
STRINGIFY(VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT) <<
", ";
495 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) {
496 ss <<
STRINGIFY(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) <<
", ";
498 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT) {
499 ss <<
STRINGIFY(VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT) <<
", ";
501 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TRANSFER_BIT) {
502 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TRANSFER_BIT) <<
", ";
504 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT) {
505 ss <<
STRINGIFY(VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT) <<
", ";
507 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_HOST_BIT) {
508 ss <<
STRINGIFY(VK_PIPELINE_STAGE_HOST_BIT) <<
", ";
510 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT) {
511 ss <<
STRINGIFY(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT) <<
", ";
513 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) {
514 ss <<
STRINGIFY(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) <<
", ";
517 std::string result = ss.str();
518 if (result.size() >= 2) {
519 result.erase(result.size() - 2, 2);
526 std::stringstream ss;
528 if (vk_rendering_flags & VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT) {
529 ss <<
STRINGIFY(VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT) <<
", ";
531 if (vk_rendering_flags & VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR) {
532 ss <<
STRINGIFY(VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR) <<
", ";
534 if (vk_rendering_flags & VK_RENDERING_SUSPENDING_BIT) {
535 ss <<
STRINGIFY(VK_RENDERING_SUSPENDING_BIT) <<
", ";
537 if (vk_rendering_flags & VK_RENDERING_SUSPENDING_BIT_KHR) {
538 ss <<
STRINGIFY(VK_RENDERING_SUSPENDING_BIT_KHR) <<
", ";
540 if (vk_rendering_flags & VK_RENDERING_RESUMING_BIT) {
541 ss <<
STRINGIFY(VK_RENDERING_RESUMING_BIT) <<
", ";
543 if (vk_rendering_flags & VK_RENDERING_RESUMING_BIT_KHR) {
544 ss <<
STRINGIFY(VK_RENDERING_RESUMING_BIT_KHR) <<
", ";
547 std::string result = ss.str();
548 if (result.size() >= 2) {
549 result.erase(result.size() - 2, 2);
556 std::stringstream ss;
558 if (vk_shader_stage_flags & VK_SHADER_STAGE_VERTEX_BIT) {
559 ss <<
STRINGIFY(VK_SHADER_STAGE_VERTEX_BIT) <<
", ";
561 if (vk_shader_stage_flags & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT) {
562 ss <<
STRINGIFY(VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT) <<
", ";
564 if (vk_shader_stage_flags & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) {
565 ss <<
STRINGIFY(VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) <<
", ";
567 if (vk_shader_stage_flags & VK_SHADER_STAGE_GEOMETRY_BIT) {
568 ss <<
STRINGIFY(VK_SHADER_STAGE_GEOMETRY_BIT) <<
", ";
570 if (vk_shader_stage_flags & VK_SHADER_STAGE_FRAGMENT_BIT) {
571 ss <<
STRINGIFY(VK_SHADER_STAGE_FRAGMENT_BIT) <<
", ";
573 if (vk_shader_stage_flags & VK_SHADER_STAGE_COMPUTE_BIT) {
574 ss <<
STRINGIFY(VK_SHADER_STAGE_COMPUTE_BIT) <<
", ";
576 if (vk_shader_stage_flags & VK_SHADER_STAGE_ALL_GRAPHICS) {
577 ss <<
STRINGIFY(VK_SHADER_STAGE_ALL_GRAPHICS) <<
", ";
579 if (vk_shader_stage_flags & VK_SHADER_STAGE_ALL) {
580 ss <<
STRINGIFY(VK_SHADER_STAGE_ALL) <<
", ";
583 std::string result = ss.str();
584 if (result.size() >= 2) {
585 result.erase(result.size() - 2, 2);
601std::string
to_string(
const VkBufferImageCopy &vk_buffer_image_copy,
int indentation_level)
603 std::stringstream ss;
604 ss <<
"buffer_offset=" << vk_buffer_image_copy.bufferOffset;
605 ss <<
", buffer_row_length=" << vk_buffer_image_copy.bufferRowLength;
606 ss <<
", buffer_image_height=" << vk_buffer_image_copy.bufferImageHeight;
607 ss <<
", image_subresource=" << std::endl;
608 ss << std::string(indentation_level * 2 + 2,
' ')
609 <<
to_string(vk_buffer_image_copy.imageSubresource, indentation_level + 1);
610 ss << std::string(indentation_level * 2,
' ');
611 ss <<
", image_offset=" << std::endl;
612 ss << std::string(indentation_level * 2 + 2,
' ')
613 <<
to_string(vk_buffer_image_copy.imageOffset, indentation_level + 1);
614 ss << std::string(indentation_level * 2,
' ');
615 ss <<
", image_extent=" << std::endl;
616 ss << std::string(indentation_level * 2 + 2,
' ')
617 <<
to_string(vk_buffer_image_copy.imageExtent, indentation_level + 1);
618 ss << std::string(indentation_level * 2,
' ');
623std::string
to_string(
const VkBufferMemoryBarrier &vk_buffer_memory_barrier,
int indentation_level)
626 std::stringstream ss;
629 ss <<
", buffer=" <<
to_string(vk_buffer_memory_barrier.buffer);
630 ss <<
", offset=" << vk_buffer_memory_barrier.offset;
631 ss <<
", size=" << vk_buffer_memory_barrier.size;
657std::string
to_string(
const VkClearRect &vk_clear_rect,
int indentation_level)
659 std::stringstream ss;
660 ss <<
"rect=" << std::endl;
661 ss << std::string(indentation_level * 2 + 2,
' ')
662 <<
to_string(vk_clear_rect.rect, indentation_level + 1);
663 ss << std::string(indentation_level * 2,
' ');
664 ss <<
", base_array_layer=" << vk_clear_rect.baseArrayLayer;
665 ss <<
", layer_count=" << vk_clear_rect.layerCount;
691std::string
to_string(
const VkImageBlit &vk_image_blit,
int indentation_level)
693 std::stringstream ss;
694 ss <<
"src_subresource=" << std::endl;
695 ss << std::string(indentation_level * 2 + 2,
' ')
696 <<
to_string(vk_image_blit.srcSubresource, indentation_level + 1);
697 ss << std::string(indentation_level * 2,
' ');
698 ss <<
", dst_subresource=" << std::endl;
699 ss << std::string(indentation_level * 2 + 2,
' ')
700 <<
to_string(vk_image_blit.dstSubresource, indentation_level + 1);
701 ss << std::string(indentation_level * 2,
' ');
706std::string
to_string(
const VkImageCopy &vk_image_copy,
int indentation_level)
708 std::stringstream ss;
709 ss <<
"src_subresource=" << std::endl;
710 ss << std::string(indentation_level * 2 + 2,
' ')
711 <<
to_string(vk_image_copy.srcSubresource, indentation_level + 1);
712 ss << std::string(indentation_level * 2,
' ');
713 ss <<
", src_offset=" << std::endl;
714 ss << std::string(indentation_level * 2 + 2,
' ')
715 <<
to_string(vk_image_copy.srcOffset, indentation_level + 1);
716 ss << std::string(indentation_level * 2,
' ');
717 ss <<
", dst_subresource=" << std::endl;
718 ss << std::string(indentation_level * 2 + 2,
' ')
719 <<
to_string(vk_image_copy.dstSubresource, indentation_level + 1);
720 ss << std::string(indentation_level * 2,
' ');
721 ss <<
", dst_offset=" << std::endl;
722 ss << std::string(indentation_level * 2 + 2,
' ')
723 <<
to_string(vk_image_copy.dstOffset, indentation_level + 1);
724 ss << std::string(indentation_level * 2,
' ');
725 ss <<
", extent=" << std::endl;
726 ss << std::string(indentation_level * 2 + 2,
' ')
727 <<
to_string(vk_image_copy.extent, indentation_level + 1);
728 ss << std::string(indentation_level * 2,
' ');
733std::string
to_string(
const VkImageMemoryBarrier &vk_image_memory_barrier,
int indentation_level)
735 std::stringstream ss;
738 ss <<
", old_layout=" <<
to_string(vk_image_memory_barrier.oldLayout);
739 ss <<
", new_layout=" <<
to_string(vk_image_memory_barrier.newLayout);
740 ss <<
", image=" <<
to_string(vk_image_memory_barrier.image);
741 ss <<
", subresource_range=" << std::endl;
742 ss << std::string(indentation_level * 2 + 2,
' ')
743 <<
to_string(vk_image_memory_barrier.subresourceRange, indentation_level + 1);
744 ss << std::string(indentation_level * 2,
' ');
749std::string
to_string(
const VkImageSubresourceLayers &vk_image_subresource_layers,
750 int indentation_level)
753 std::stringstream ss;
755 ss <<
", mip_level=" << vk_image_subresource_layers.mipLevel;
756 ss <<
", base_array_layer=" << vk_image_subresource_layers.baseArrayLayer;
757 ss <<
", layer_count=" << vk_image_subresource_layers.layerCount;
762std::string
to_string(
const VkImageSubresourceRange &vk_image_subresource_range,
763 int indentation_level)
766 std::stringstream ss;
768 ss <<
", base_mip_level=" << vk_image_subresource_range.baseMipLevel;
769 ss <<
", level_count=" << vk_image_subresource_range.levelCount;
770 ss <<
", base_array_layer=" << vk_image_subresource_range.baseArrayLayer;
771 ss <<
", layer_count=" << vk_image_subresource_range.layerCount;
807std::string
to_string(
const VkRect2D &vk_rect2_d,
int indentation_level)
809 std::stringstream ss;
810 ss <<
"offset=" << std::endl;
811 ss << std::string(indentation_level * 2 + 2,
' ')
812 <<
to_string(vk_rect2_d.offset, indentation_level + 1);
813 ss << std::string(indentation_level * 2,
' ');
814 ss <<
", extent=" << std::endl;
815 ss << std::string(indentation_level * 2 + 2,
' ')
816 <<
to_string(vk_rect2_d.extent, indentation_level + 1);
817 ss << std::string(indentation_level * 2,
' ');
822std::string
to_string(
const VkRenderPassBeginInfo &vk_render_pass_begin_info,
823 int indentation_level)
825 std::stringstream ss;
826 ss <<
"render_pass=" <<
to_string(vk_render_pass_begin_info.renderPass);
827 ss <<
", framebuffer=" <<
to_string(vk_render_pass_begin_info.framebuffer);
828 ss <<
", render_area=" << std::endl;
829 ss << std::string(indentation_level * 2 + 2,
' ')
830 <<
to_string(vk_render_pass_begin_info.renderArea, indentation_level + 1);
831 ss << std::string(indentation_level * 2,
' ');
832 ss <<
", clear_value_count=" << vk_render_pass_begin_info.clearValueCount;
833 ss <<
", p_clear_values=" << vk_render_pass_begin_info.pClearValues;
838std::string
to_string(
const VkRenderingAttachmentInfo &vk_rendering_attachment_info,
839 int indentation_level)
842 std::stringstream ss;
843 ss <<
"image_view=" <<
to_string(vk_rendering_attachment_info.imageView);
844 ss <<
", image_layout=" <<
to_string(vk_rendering_attachment_info.imageLayout);
845 ss <<
", resolve_mode=" <<
to_string(vk_rendering_attachment_info.resolveMode);
846 ss <<
", resolve_image_view=" <<
to_string(vk_rendering_attachment_info.resolveImageView);
847 ss <<
", resolve_image_layout=" <<
to_string(vk_rendering_attachment_info.resolveImageLayout);
848 ss <<
", load_op=" <<
to_string(vk_rendering_attachment_info.loadOp);
849 ss <<
", store_op=" <<
to_string(vk_rendering_attachment_info.storeOp);
854std::string
to_string(
const VkRenderingInfo &vk_rendering_info,
int indentation_level)
856 std::stringstream ss;
858 ss <<
", render_area=" << std::endl;
859 ss << std::string(indentation_level * 2 + 2,
' ')
860 <<
to_string(vk_rendering_info.renderArea, indentation_level + 1);
861 ss << std::string(indentation_level * 2,
' ');
862 ss <<
", layer_count=" << vk_rendering_info.layerCount;
863 ss <<
", view_mask=" << vk_rendering_info.viewMask;
864 ss <<
", color_attachment_count=" << vk_rendering_info.colorAttachmentCount;
865 ss <<
", p_color_attachments=" << std::endl;
867 vk_rendering_info.pColorAttachments, vk_rendering_info.colorAttachmentCount))
869 ss << std::string(indentation_level * 2 + 2,
' ')
870 <<
to_string(vk_rendering_attachment, indentation_level + 1) << std::endl;
872 if (vk_rendering_info.pDepthAttachment !=
nullptr) {
873 ss << std::string(indentation_level * 2,
' ');
874 ss <<
", p_depth_attachment=" << std::endl;
875 ss << std::string(indentation_level * 2 + 2,
' ')
876 <<
to_string(*vk_rendering_info.pDepthAttachment, indentation_level + 1);
879 if (vk_rendering_info.pStencilAttachment !=
nullptr) {
880 ss << std::string(indentation_level * 2,
' ');
881 ss <<
", p_stencil_attachment=" << std::endl;
882 ss << std::string(indentation_level * 2 + 2,
' ')
883 <<
to_string(*vk_rendering_info.pStencilAttachment, indentation_level + 1);