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_RENDERING_LOCAL_READ_KHR:
128 return STRINGIFY(VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR);
130 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:
131 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL);
133 case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:
134 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL);
136 case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:
137 return STRINGIFY(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL);
139 case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:
140 return STRINGIFY(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL);
142 case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:
143 return STRINGIFY(VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL);
145 case VK_IMAGE_LAYOUT_PREINITIALIZED:
146 return STRINGIFY(VK_IMAGE_LAYOUT_PREINITIALIZED);
149 case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL:
150 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL);
152 case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL:
153 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL);
156 case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL:
157 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL);
159 case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL:
160 return STRINGIFY(VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL);
162 case VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL:
163 return STRINGIFY(VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL);
165 case VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL:
166 return STRINGIFY(VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL);
169 case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:
170 return STRINGIFY(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
195 switch (vk_object_type) {
196 case VK_OBJECT_TYPE_UNKNOWN:
197 return STRINGIFY(VK_OBJECT_TYPE_UNKNOWN);
199 case VK_OBJECT_TYPE_INSTANCE:
200 return STRINGIFY(VK_OBJECT_TYPE_INSTANCE);
202 case VK_OBJECT_TYPE_PHYSICAL_DEVICE:
203 return STRINGIFY(VK_OBJECT_TYPE_PHYSICAL_DEVICE);
205 case VK_OBJECT_TYPE_DEVICE:
208 case VK_OBJECT_TYPE_QUEUE:
211 case VK_OBJECT_TYPE_SEMAPHORE:
212 return STRINGIFY(VK_OBJECT_TYPE_SEMAPHORE);
214 case VK_OBJECT_TYPE_COMMAND_BUFFER:
215 return STRINGIFY(VK_OBJECT_TYPE_COMMAND_BUFFER);
217 case VK_OBJECT_TYPE_FENCE:
220 case VK_OBJECT_TYPE_DEVICE_MEMORY:
221 return STRINGIFY(VK_OBJECT_TYPE_DEVICE_MEMORY);
223 case VK_OBJECT_TYPE_BUFFER:
226 case VK_OBJECT_TYPE_IMAGE:
229 case VK_OBJECT_TYPE_EVENT:
232 case VK_OBJECT_TYPE_QUERY_POOL:
233 return STRINGIFY(VK_OBJECT_TYPE_QUERY_POOL);
235 case VK_OBJECT_TYPE_BUFFER_VIEW:
236 return STRINGIFY(VK_OBJECT_TYPE_BUFFER_VIEW);
238 case VK_OBJECT_TYPE_IMAGE_VIEW:
239 return STRINGIFY(VK_OBJECT_TYPE_IMAGE_VIEW);
241 case VK_OBJECT_TYPE_SHADER_MODULE:
242 return STRINGIFY(VK_OBJECT_TYPE_SHADER_MODULE);
244 case VK_OBJECT_TYPE_PIPELINE_CACHE:
245 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE_CACHE);
247 case VK_OBJECT_TYPE_PIPELINE_LAYOUT:
248 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE_LAYOUT);
250 case VK_OBJECT_TYPE_RENDER_PASS:
251 return STRINGIFY(VK_OBJECT_TYPE_RENDER_PASS);
253 case VK_OBJECT_TYPE_PIPELINE:
254 return STRINGIFY(VK_OBJECT_TYPE_PIPELINE);
256 case VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT:
257 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT);
259 case VK_OBJECT_TYPE_SAMPLER:
260 return STRINGIFY(VK_OBJECT_TYPE_SAMPLER);
262 case VK_OBJECT_TYPE_DESCRIPTOR_POOL:
263 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_POOL);
265 case VK_OBJECT_TYPE_DESCRIPTOR_SET:
266 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_SET);
268 case VK_OBJECT_TYPE_FRAMEBUFFER:
269 return STRINGIFY(VK_OBJECT_TYPE_FRAMEBUFFER);
271 case VK_OBJECT_TYPE_COMMAND_POOL:
272 return STRINGIFY(VK_OBJECT_TYPE_COMMAND_POOL);
275 case VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION:
276 return STRINGIFY(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION);
278 case VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE:
279 return STRINGIFY(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
282 case VK_OBJECT_TYPE_SWAPCHAIN_KHR:
283 return STRINGIFY(VK_OBJECT_TYPE_SWAPCHAIN_KHR);
291const char *
to_string(
const VkPipelineBindPoint vk_pipeline_bind_point)
293 switch (vk_pipeline_bind_point) {
294 case VK_PIPELINE_BIND_POINT_GRAPHICS:
295 return STRINGIFY(VK_PIPELINE_BIND_POINT_GRAPHICS);
297 case VK_PIPELINE_BIND_POINT_COMPUTE:
298 return STRINGIFY(VK_PIPELINE_BIND_POINT_COMPUTE);
306const char *
to_string(
const VkResolveModeFlagBits vk_resolve_mode_flag_bits)
308 switch (vk_resolve_mode_flag_bits) {
309 case VK_RESOLVE_MODE_NONE:
312 case VK_RESOLVE_MODE_SAMPLE_ZERO_BIT:
313 return STRINGIFY(VK_RESOLVE_MODE_SAMPLE_ZERO_BIT);
315 case VK_RESOLVE_MODE_AVERAGE_BIT:
316 return STRINGIFY(VK_RESOLVE_MODE_AVERAGE_BIT);
318 case VK_RESOLVE_MODE_MIN_BIT:
319 return STRINGIFY(VK_RESOLVE_MODE_MIN_BIT);
321 case VK_RESOLVE_MODE_MAX_BIT:
322 return STRINGIFY(VK_RESOLVE_MODE_MAX_BIT);
347 std::stringstream ss;
349 if (vk_access_flags & VK_ACCESS_INDIRECT_COMMAND_READ_BIT) {
350 ss <<
STRINGIFY(VK_ACCESS_INDIRECT_COMMAND_READ_BIT) <<
", ";
352 if (vk_access_flags & VK_ACCESS_INDEX_READ_BIT) {
353 ss <<
STRINGIFY(VK_ACCESS_INDEX_READ_BIT) <<
", ";
355 if (vk_access_flags & VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT) {
356 ss <<
STRINGIFY(VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT) <<
", ";
358 if (vk_access_flags & VK_ACCESS_UNIFORM_READ_BIT) {
359 ss <<
STRINGIFY(VK_ACCESS_UNIFORM_READ_BIT) <<
", ";
361 if (vk_access_flags & VK_ACCESS_INPUT_ATTACHMENT_READ_BIT) {
362 ss <<
STRINGIFY(VK_ACCESS_INPUT_ATTACHMENT_READ_BIT) <<
", ";
364 if (vk_access_flags & VK_ACCESS_SHADER_READ_BIT) {
365 ss <<
STRINGIFY(VK_ACCESS_SHADER_READ_BIT) <<
", ";
367 if (vk_access_flags & VK_ACCESS_SHADER_WRITE_BIT) {
368 ss <<
STRINGIFY(VK_ACCESS_SHADER_WRITE_BIT) <<
", ";
370 if (vk_access_flags & VK_ACCESS_COLOR_ATTACHMENT_READ_BIT) {
371 ss <<
STRINGIFY(VK_ACCESS_COLOR_ATTACHMENT_READ_BIT) <<
", ";
373 if (vk_access_flags & VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) {
374 ss <<
STRINGIFY(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT) <<
", ";
376 if (vk_access_flags & VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT) {
377 ss <<
STRINGIFY(VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT) <<
", ";
379 if (vk_access_flags & VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) {
380 ss <<
STRINGIFY(VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT) <<
", ";
382 if (vk_access_flags & VK_ACCESS_TRANSFER_READ_BIT) {
383 ss <<
STRINGIFY(VK_ACCESS_TRANSFER_READ_BIT) <<
", ";
385 if (vk_access_flags & VK_ACCESS_TRANSFER_WRITE_BIT) {
386 ss <<
STRINGIFY(VK_ACCESS_TRANSFER_WRITE_BIT) <<
", ";
388 if (vk_access_flags & VK_ACCESS_HOST_READ_BIT) {
389 ss <<
STRINGIFY(VK_ACCESS_HOST_READ_BIT) <<
", ";
391 if (vk_access_flags & VK_ACCESS_HOST_WRITE_BIT) {
392 ss <<
STRINGIFY(VK_ACCESS_HOST_WRITE_BIT) <<
", ";
394 if (vk_access_flags & VK_ACCESS_MEMORY_READ_BIT) {
395 ss <<
STRINGIFY(VK_ACCESS_MEMORY_READ_BIT) <<
", ";
397 if (vk_access_flags & VK_ACCESS_MEMORY_WRITE_BIT) {
398 ss <<
STRINGIFY(VK_ACCESS_MEMORY_WRITE_BIT) <<
", ";
401 std::string
result = ss.str();
410 std::stringstream ss;
412 if (vk_dependency_flags & VK_DEPENDENCY_BY_REGION_BIT) {
413 ss <<
STRINGIFY(VK_DEPENDENCY_BY_REGION_BIT) <<
", ";
416 if (vk_dependency_flags & VK_DEPENDENCY_DEVICE_GROUP_BIT) {
417 ss <<
STRINGIFY(VK_DEPENDENCY_DEVICE_GROUP_BIT) <<
", ";
419 if (vk_dependency_flags & VK_DEPENDENCY_VIEW_LOCAL_BIT) {
420 ss <<
STRINGIFY(VK_DEPENDENCY_VIEW_LOCAL_BIT) <<
", ";
423 std::string
result = ss.str();
432 std::stringstream ss;
434 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_COLOR_BIT) {
435 ss <<
STRINGIFY(VK_IMAGE_ASPECT_COLOR_BIT) <<
", ";
437 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_DEPTH_BIT) {
438 ss <<
STRINGIFY(VK_IMAGE_ASPECT_DEPTH_BIT) <<
", ";
440 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_STENCIL_BIT) {
441 ss <<
STRINGIFY(VK_IMAGE_ASPECT_STENCIL_BIT) <<
", ";
443 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_METADATA_BIT) {
444 ss <<
STRINGIFY(VK_IMAGE_ASPECT_METADATA_BIT) <<
", ";
447 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_0_BIT) {
448 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_0_BIT) <<
", ";
450 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_1_BIT) {
451 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_1_BIT) <<
", ";
453 if (vk_image_aspect_flags & VK_IMAGE_ASPECT_PLANE_2_BIT) {
454 ss <<
STRINGIFY(VK_IMAGE_ASPECT_PLANE_2_BIT) <<
", ";
457 std::string
result = ss.str();
466 std::stringstream ss;
468 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) {
469 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT) <<
", ";
471 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT) {
472 ss <<
STRINGIFY(VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT) <<
", ";
474 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_VERTEX_INPUT_BIT) {
475 ss <<
STRINGIFY(VK_PIPELINE_STAGE_VERTEX_INPUT_BIT) <<
", ";
477 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_VERTEX_SHADER_BIT) {
478 ss <<
STRINGIFY(VK_PIPELINE_STAGE_VERTEX_SHADER_BIT) <<
", ";
480 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT) {
481 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT) <<
", ";
483 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT) {
484 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT) <<
", ";
486 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT) {
487 ss <<
STRINGIFY(VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT) <<
", ";
489 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT) {
490 ss <<
STRINGIFY(VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT) <<
", ";
492 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) {
493 ss <<
STRINGIFY(VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) <<
", ";
495 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT) {
496 ss <<
STRINGIFY(VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT) <<
", ";
498 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) {
499 ss <<
STRINGIFY(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT) <<
", ";
501 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT) {
502 ss <<
STRINGIFY(VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT) <<
", ";
504 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_TRANSFER_BIT) {
505 ss <<
STRINGIFY(VK_PIPELINE_STAGE_TRANSFER_BIT) <<
", ";
507 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT) {
508 ss <<
STRINGIFY(VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT) <<
", ";
510 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_HOST_BIT) {
511 ss <<
STRINGIFY(VK_PIPELINE_STAGE_HOST_BIT) <<
", ";
513 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT) {
514 ss <<
STRINGIFY(VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT) <<
", ";
516 if (vk_pipeline_stage_flags & VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) {
517 ss <<
STRINGIFY(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) <<
", ";
520 std::string
result = ss.str();
529 std::stringstream ss;
531 if (vk_rendering_flags & VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT) {
532 ss <<
STRINGIFY(VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT) <<
", ";
534 if (vk_rendering_flags & VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR) {
535 ss <<
STRINGIFY(VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR) <<
", ";
537 if (vk_rendering_flags & VK_RENDERING_SUSPENDING_BIT) {
538 ss <<
STRINGIFY(VK_RENDERING_SUSPENDING_BIT) <<
", ";
540 if (vk_rendering_flags & VK_RENDERING_SUSPENDING_BIT_KHR) {
541 ss <<
STRINGIFY(VK_RENDERING_SUSPENDING_BIT_KHR) <<
", ";
543 if (vk_rendering_flags & VK_RENDERING_RESUMING_BIT) {
544 ss <<
STRINGIFY(VK_RENDERING_RESUMING_BIT) <<
", ";
546 if (vk_rendering_flags & VK_RENDERING_RESUMING_BIT_KHR) {
547 ss <<
STRINGIFY(VK_RENDERING_RESUMING_BIT_KHR) <<
", ";
550 std::string
result = ss.str();
559 std::stringstream ss;
561 if (vk_shader_stage_flags & VK_SHADER_STAGE_VERTEX_BIT) {
562 ss <<
STRINGIFY(VK_SHADER_STAGE_VERTEX_BIT) <<
", ";
564 if (vk_shader_stage_flags & VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT) {
565 ss <<
STRINGIFY(VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT) <<
", ";
567 if (vk_shader_stage_flags & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) {
568 ss <<
STRINGIFY(VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) <<
", ";
570 if (vk_shader_stage_flags & VK_SHADER_STAGE_GEOMETRY_BIT) {
571 ss <<
STRINGIFY(VK_SHADER_STAGE_GEOMETRY_BIT) <<
", ";
573 if (vk_shader_stage_flags & VK_SHADER_STAGE_FRAGMENT_BIT) {
574 ss <<
STRINGIFY(VK_SHADER_STAGE_FRAGMENT_BIT) <<
", ";
576 if (vk_shader_stage_flags & VK_SHADER_STAGE_COMPUTE_BIT) {
577 ss <<
STRINGIFY(VK_SHADER_STAGE_COMPUTE_BIT) <<
", ";
579 if (vk_shader_stage_flags & VK_SHADER_STAGE_ALL_GRAPHICS) {
580 ss <<
STRINGIFY(VK_SHADER_STAGE_ALL_GRAPHICS) <<
", ";
582 if (vk_shader_stage_flags & VK_SHADER_STAGE_ALL) {
583 ss <<
STRINGIFY(VK_SHADER_STAGE_ALL) <<
", ";
586 std::string
result = ss.str();
604std::string
to_string(
const VkBufferImageCopy &vk_buffer_image_copy,
int indentation_level)
606 std::stringstream ss;
607 ss <<
"buffer_offset=" << vk_buffer_image_copy.bufferOffset;
608 ss <<
", buffer_row_length=" << vk_buffer_image_copy.bufferRowLength;
609 ss <<
", buffer_image_height=" << vk_buffer_image_copy.bufferImageHeight;
610 ss <<
", image_subresource=" << std::endl;
611 ss << std::string(indentation_level * 2 + 2,
' ')
612 <<
to_string(vk_buffer_image_copy.imageSubresource, indentation_level + 1);
613 ss << std::string(indentation_level * 2,
' ');
614 ss <<
", image_offset=" << std::endl;
615 ss << std::string(indentation_level * 2 + 2,
' ')
616 <<
to_string(vk_buffer_image_copy.imageOffset, indentation_level + 1);
617 ss << std::string(indentation_level * 2,
' ');
618 ss <<
", image_extent=" << std::endl;
619 ss << std::string(indentation_level * 2 + 2,
' ')
620 <<
to_string(vk_buffer_image_copy.imageExtent, indentation_level + 1);
621 ss << std::string(indentation_level * 2,
' ');
626std::string
to_string(
const VkBufferMemoryBarrier &vk_buffer_memory_barrier,
int indentation_level)
629 std::stringstream ss;
632 ss <<
", buffer=" <<
to_string(vk_buffer_memory_barrier.buffer);
633 ss <<
", offset=" << vk_buffer_memory_barrier.offset;
634 ss <<
", size=" << vk_buffer_memory_barrier.size;
660std::string
to_string(
const VkClearRect &vk_clear_rect,
int indentation_level)
662 std::stringstream ss;
663 ss <<
"rect=" << std::endl;
664 ss << std::string(indentation_level * 2 + 2,
' ')
665 <<
to_string(vk_clear_rect.rect, indentation_level + 1);
666 ss << std::string(indentation_level * 2,
' ');
667 ss <<
", base_array_layer=" << vk_clear_rect.baseArrayLayer;
668 ss <<
", layer_count=" << vk_clear_rect.layerCount;
694std::string
to_string(
const VkImageBlit &vk_image_blit,
int indentation_level)
696 std::stringstream ss;
697 ss <<
"src_subresource=" << std::endl;
698 ss << std::string(indentation_level * 2 + 2,
' ')
699 <<
to_string(vk_image_blit.srcSubresource, indentation_level + 1);
700 ss << std::string(indentation_level * 2,
' ');
701 ss <<
", dst_subresource=" << std::endl;
702 ss << std::string(indentation_level * 2 + 2,
' ')
703 <<
to_string(vk_image_blit.dstSubresource, indentation_level + 1);
704 ss << std::string(indentation_level * 2,
' ');
709std::string
to_string(
const VkImageCopy &vk_image_copy,
int indentation_level)
711 std::stringstream ss;
712 ss <<
"src_subresource=" << std::endl;
713 ss << std::string(indentation_level * 2 + 2,
' ')
714 <<
to_string(vk_image_copy.srcSubresource, indentation_level + 1);
715 ss << std::string(indentation_level * 2,
' ');
716 ss <<
", src_offset=" << std::endl;
717 ss << std::string(indentation_level * 2 + 2,
' ')
718 <<
to_string(vk_image_copy.srcOffset, indentation_level + 1);
719 ss << std::string(indentation_level * 2,
' ');
720 ss <<
", dst_subresource=" << std::endl;
721 ss << std::string(indentation_level * 2 + 2,
' ')
722 <<
to_string(vk_image_copy.dstSubresource, indentation_level + 1);
723 ss << std::string(indentation_level * 2,
' ');
724 ss <<
", dst_offset=" << std::endl;
725 ss << std::string(indentation_level * 2 + 2,
' ')
726 <<
to_string(vk_image_copy.dstOffset, indentation_level + 1);
727 ss << std::string(indentation_level * 2,
' ');
728 ss <<
", extent=" << std::endl;
729 ss << std::string(indentation_level * 2 + 2,
' ')
730 <<
to_string(vk_image_copy.extent, indentation_level + 1);
731 ss << std::string(indentation_level * 2,
' ');
736std::string
to_string(
const VkImageMemoryBarrier &vk_image_memory_barrier,
int indentation_level)
738 std::stringstream ss;
741 ss <<
", old_layout=" <<
to_string(vk_image_memory_barrier.oldLayout);
742 ss <<
", new_layout=" <<
to_string(vk_image_memory_barrier.newLayout);
743 ss <<
", image=" <<
to_string(vk_image_memory_barrier.image);
744 ss <<
", subresource_range=" << std::endl;
745 ss << std::string(indentation_level * 2 + 2,
' ')
746 <<
to_string(vk_image_memory_barrier.subresourceRange, indentation_level + 1);
747 ss << std::string(indentation_level * 2,
' ');
752std::string
to_string(
const VkImageSubresourceLayers &vk_image_subresource_layers,
753 int indentation_level)
756 std::stringstream ss;
758 ss <<
", mip_level=" << vk_image_subresource_layers.mipLevel;
759 ss <<
", base_array_layer=" << vk_image_subresource_layers.baseArrayLayer;
760 ss <<
", layer_count=" << vk_image_subresource_layers.layerCount;
765std::string
to_string(
const VkImageSubresourceRange &vk_image_subresource_range,
766 int indentation_level)
769 std::stringstream ss;
771 ss <<
", base_mip_level=" << vk_image_subresource_range.baseMipLevel;
772 ss <<
", level_count=" << vk_image_subresource_range.levelCount;
773 ss <<
", base_array_layer=" << vk_image_subresource_range.baseArrayLayer;
774 ss <<
", layer_count=" << vk_image_subresource_range.layerCount;
810std::string
to_string(
const VkRect2D &vk_rect2_d,
int indentation_level)
812 std::stringstream ss;
813 ss <<
"offset=" << std::endl;
814 ss << std::string(indentation_level * 2 + 2,
' ')
815 <<
to_string(vk_rect2_d.offset, indentation_level + 1);
816 ss << std::string(indentation_level * 2,
' ');
817 ss <<
", extent=" << std::endl;
818 ss << std::string(indentation_level * 2 + 2,
' ')
819 <<
to_string(vk_rect2_d.extent, indentation_level + 1);
820 ss << std::string(indentation_level * 2,
' ');
825std::string
to_string(
const VkRenderPassBeginInfo &vk_render_pass_begin_info,
826 int indentation_level)
828 std::stringstream ss;
829 ss <<
"render_pass=" <<
to_string(vk_render_pass_begin_info.renderPass);
830 ss <<
", framebuffer=" <<
to_string(vk_render_pass_begin_info.framebuffer);
831 ss <<
", render_area=" << std::endl;
832 ss << std::string(indentation_level * 2 + 2,
' ')
833 <<
to_string(vk_render_pass_begin_info.renderArea, indentation_level + 1);
834 ss << std::string(indentation_level * 2,
' ');
835 ss <<
", clear_value_count=" << vk_render_pass_begin_info.clearValueCount;
841std::string
to_string(
const VkRenderingAttachmentInfo &vk_rendering_attachment_info,
842 int indentation_level)
845 std::stringstream ss;
846 ss <<
"image_view=" <<
to_string(vk_rendering_attachment_info.imageView);
847 ss <<
", image_layout=" <<
to_string(vk_rendering_attachment_info.imageLayout);
848 ss <<
", resolve_mode=" <<
to_string(vk_rendering_attachment_info.resolveMode);
849 ss <<
", resolve_image_view=" <<
to_string(vk_rendering_attachment_info.resolveImageView);
850 ss <<
", resolve_image_layout=" <<
to_string(vk_rendering_attachment_info.resolveImageLayout);
851 ss <<
", load_op=" <<
to_string(vk_rendering_attachment_info.loadOp);
852 ss <<
", store_op=" <<
to_string(vk_rendering_attachment_info.storeOp);
857std::string
to_string(
const VkRenderingInfo &vk_rendering_info,
int indentation_level)
859 std::stringstream ss;
861 ss <<
", render_area=" << std::endl;
862 ss << std::string(indentation_level * 2 + 2,
' ')
863 <<
to_string(vk_rendering_info.renderArea, indentation_level + 1);
864 ss << std::string(indentation_level * 2,
' ');
865 ss <<
", layer_count=" << vk_rendering_info.layerCount;
866 ss <<
", view_mask=" << vk_rendering_info.viewMask;
867 ss <<
", color_attachment_count=" << vk_rendering_info.colorAttachmentCount;
868 ss <<
", p_color_attachments=" << std::endl;
870 vk_rendering_info.pColorAttachments, vk_rendering_info.colorAttachmentCount))
872 ss << std::string(indentation_level * 2 + 2,
' ')
873 <<
to_string(vk_rendering_attachment, indentation_level + 1) << std::endl;
875 if (vk_rendering_info.pDepthAttachment !=
nullptr) {
876 ss << std::string(indentation_level * 2,
' ');
877 ss <<
", p_depth_attachment=" << std::endl;
878 ss << std::string(indentation_level * 2 + 2,
' ')
879 <<
to_string(*vk_rendering_info.pDepthAttachment, indentation_level + 1);
882 if (vk_rendering_info.pStencilAttachment !=
nullptr) {
883 ss << std::string(indentation_level * 2,
' ');
884 ss <<
", p_stencil_attachment=" << std::endl;
885 ss << std::string(indentation_level * 2 + 2,
' ')
886 <<
to_string(*vk_rendering_info.pStencilAttachment, indentation_level + 1);