1 #ifndef _VULKAN_JSON_DATA_HPP
2 #define _VULKAN_JSON_DATA_HPP
5 * Copyright (c) 2021 The Khronos Group Inc.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
21 * \brief Defines JSON generators for Vulkan structures
25 /********************************************************************************************/
26 /** This code is generated. To make changes, please modify the scripts or the relevant xml **/
27 /********************************************************************************************/
36 #ifndef VULKAN_JSON_CTS
37 #include <vulkan/vulkan.h>
41 #ifndef WIN32_LEAN_AND_MEAN
42 #define WIN32_LEAN_AND_MEAN
51 static thread_local int s_num_spaces = 0;
52 #if defined(USE_THREAD_LOCAL_WAR)
53 // Workaround (off by default) for certain platforms that have a thread_local libc bug
54 std::stringstream & TLSGetStrStream();
55 #define _string_stream TLSGetStrStream()
57 static thread_local std::stringstream _string_stream;
60 static void dumpPNextChain(const void* pNext);
62 // By default, redirect to std::cout. Can stream it to a stringstream if needed.
63 //#define _OUT std::cout
64 #define _OUT _string_stream
66 // Helper utility to do indentation in the generated json file.
67 #define PRINT_SPACE for (int k = 0; k < s_num_spaces; k++) _OUT << " ";
69 #define INDENT(sz) s_num_spaces += (sz);
71 #define PRINT_VAL(c) PRINT_SPACE \
73 _OUT << "\"" << s << "\"" << " : " << o << (c ? "," : "") << std::endl; \
75 _OUT << o << (c ? "," : "") << std::endl; \
78 #define PRINT_STR(c) PRINT_SPACE \
80 _OUT << "\"" << s << "\"" << " : " << "\"" << o << "\"" << (c ? "," : "") << std::endl; \
82 _OUT << "\"" << o << "\"" << (c ? "," : "") << std::endl; \
85 // To make sure the generated data is consistent across platforms,
86 // we typecast to 32-bit and dump the data.
87 // The value is not expected to exceed the range.
88 static void print_size_t(const size_t* o, const std::string& s, bool commaNeeded=true)
91 _OUT << "\"" << s << "\"" << " : " << static_cast<deUint32>(*o) << (commaNeeded ? "," : "") << std::endl;\
93 static void print_size_t(size_t o, const std::string& s, bool commaNeeded=true)
96 _OUT << "\"" << s << "\"" << " : " << static_cast<deUint32>(o) << (commaNeeded ? "," : "") << std::endl;\
99 static void print_int32_t(deInt32 o, const std::string& s, bool commaNeeded=true)
101 PRINT_VAL(commaNeeded)
104 static void print_int32_t(const deInt32 * o, const std::string& s, bool commaNeeded=true)
106 PRINT_VAL(commaNeeded)
109 static void print_uint32_t(deUint32 o, const std::string& s, bool commaNeeded=true)
111 PRINT_VAL(commaNeeded)
114 static void print_uint32_t(const deUint32 * o, const std::string& s, bool commaNeeded=true)
116 PRINT_VAL(commaNeeded)
119 static void print_uint8_t(deUint8 o, const std::string& s, bool commaNeeded=true)
121 PRINT_VAL(commaNeeded)
124 static void print_uint8_t(const deUint8 * o, const std::string& s, bool commaNeeded=true)
126 PRINT_VAL(commaNeeded)
129 static void print_uint64_t(deUint64 o, const std::string& s, bool commaNeeded=true)
131 PRINT_VAL(commaNeeded)
134 static void print_uint64_t(const deUint64 * o, const std::string& s, bool commaNeeded=true)
136 PRINT_VAL(commaNeeded)
139 static void print_float(float o, const std::string& s, bool commaNeeded=true)
145 _OUT << "\"" << s << "\"" << " : \"NaN\"" << (commaNeeded ? "," : "") << std::endl;
147 _OUT << "\"NaN\"" << (commaNeeded ? "," : "") << std::endl;
151 PRINT_VAL(commaNeeded)
155 static void print_float(const float * o, const std::string& s, bool commaNeeded=true)
161 _OUT << "\"" << s << "\"" << " : \"NaN\"" << (commaNeeded ? "," : "") << std::endl;
163 _OUT << "\"NaN\"" << (commaNeeded ? "," : "") << std::endl;
167 PRINT_VAL(commaNeeded)
171 static void print_int(int o, const std::string& s, bool commaNeeded=true)
173 PRINT_VAL(commaNeeded)
176 static void print_int(const int * o, const std::string& s, bool commaNeeded=true)
178 PRINT_VAL(commaNeeded)
181 static void print_double(double o, const std::string& s, bool commaNeeded=true)
183 PRINT_VAL(commaNeeded)
186 static void print_double(const double * o, const std::string& s, bool commaNeeded=true)
188 PRINT_VAL(commaNeeded)
191 static void print_int64_t(deInt64 o, const std::string& s, bool commaNeeded=true)
193 PRINT_VAL(commaNeeded)
196 static void print_int64_t(const deInt64 * o, const std::string& s, bool commaNeeded=true)
198 PRINT_VAL(commaNeeded)
201 static void print_uint16_t(deUint16 o, const std::string& s, bool commaNeeded=true)
203 PRINT_VAL(commaNeeded)
206 static void print_uint16_t(const deUint16 * o, const std::string& s, bool commaNeeded=true)
208 PRINT_VAL(commaNeeded)
211 static void print_char(const char * const* o, const std::string& s, bool commaNeeded=true)
213 PRINT_STR(commaNeeded)
216 static void print_char(char o, const std::string& s, bool commaNeeded=true)
218 PRINT_VAL(commaNeeded)
221 static void print_char(const char * o, const std::string& s, bool commaNeeded=true)
223 PRINT_STR(commaNeeded)
227 // Base 64 formater class from executor/xeTestLogWriter.cpp
229 class Base64Formatter
235 Base64Formatter(const deUint8* data_, int numBytes_) : data(data_), numBytes(numBytes_) {}
238 std::ostream& operator<< (std::ostream& str, const Base64Formatter& fmt)
240 static const char s_base64Table[64] =
242 'A','B','C','D','E','F','G','H','I','J','K','L','M',
243 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
244 'a','b','c','d','e','f','g','h','i','j','k','l','m',
245 'n','o','p','q','r','s','t','u','v','w','x','y','z',
246 '0','1','2','3','4','5','6','7','8','9','+','/'
249 const deUint8* data = fmt.data;
250 int numBytes = fmt.numBytes;
253 DE_ASSERT(data && (numBytes > 0));
255 /* Loop all input chars. */
256 while (srcNdx < numBytes)
258 int numRead = de::min(3, numBytes - srcNdx);
259 deUint8 s0 = data[srcNdx];
260 deUint8 s1 = (numRead >= 2) ? data[srcNdx + 1] : 0;
261 deUint8 s2 = (numRead >= 3) ? data[srcNdx + 2] : 0;
266 d[0] = s_base64Table[s0 >> 2];
267 d[1] = s_base64Table[((s0 & 0x3) << 4) | (s1 >> 4)];
268 d[2] = s_base64Table[((s1 & 0xF) << 2) | (s2 >> 6)];
269 d[3] = s_base64Table[s2 & 0x3F];
271 if (numRead < 3) d[3] = '=';
272 if (numRead < 2) d[2] = '=';
275 str.write(&d[0], sizeof(d));
281 inline Base64Formatter toBase64(const deUint8* bytes, int numBytes) {return Base64Formatter(bytes, numBytes); }
283 static void print_void_data(const void * o, int oSize, const std::string& s, bool commaNeeded=true)
285 if (o != NULL && oSize != 0)
287 PRINT_SPACE _OUT << "\"" << s << "\"" << " : " << "\"" << toBase64((deUint8*)o, oSize) << "\"" << (commaNeeded ? "," : "") << std::endl;
291 PRINT_SPACE _OUT << "\"" << s << "\"" << " : " << "\"NULL\"" << (commaNeeded ? "," : "") << std::endl;
295 static void print_VkBool32(VkBool32 obj, const std::string& str, bool commaNeeded=true) {
297 _OUT << "\"" << str << "\"" << " : " << "\"" << ((obj == 0) ? ("VK_FALSE") : ("VK_TRUE")) << "\"" << (commaNeeded ? "," : "") << std::endl;
299 static void print_VkBool32(const VkBool32 * obj, const std::string& str, bool commaNeeded=true) {
301 _OUT << "\"" << str << "\"" << " : " << "\"" << ((obj == 0) ? ("VK_FALSE") : ("VK_TRUE")) << "\"" << (commaNeeded ? "," : "") << std::endl;
304 static void print_VkDeviceAddress(VkDeviceAddress obj, const std::string& str, bool commaNeeded=true) {
306 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
308 static void print_VkDeviceAddress(const VkDeviceAddress * obj, const std::string& str, bool commaNeeded=true) {
310 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
313 static void print_VkDeviceSize(VkDeviceSize obj, const std::string& str, bool commaNeeded=true) {
315 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
317 static void print_VkDeviceSize(const VkDeviceSize * obj, const std::string& str, bool commaNeeded=true) {
319 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
322 static void print_VkFlags(VkFlags obj, const std::string& str, bool commaNeeded=true) {
324 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
326 static void print_VkFlags(const VkFlags * obj, const std::string& str, bool commaNeeded=true) {
328 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
331 static void print_VkSampleMask(VkSampleMask obj, const std::string& str, bool commaNeeded=true) {
333 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
335 static void print_VkSampleMask(const VkSampleMask * obj, const std::string& str, bool commaNeeded=true) {
337 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
340 static void print_VkBuffer(VkBuffer obj, const std::string& str, bool commaNeeded=true) {
343 _OUT << "\"" << str << "\"" << "," << std::endl;
345 _OUT << "\"" << str << "\"" << std::endl;
347 static void print_VkBuffer(const VkBuffer * obj, const std::string& str, bool commaNeeded=true) {
350 _OUT << "\"" << str << "\"" << "," << std::endl;
352 _OUT << "\"" << str << "\"" << std::endl;
355 static void print_VkImage(VkImage obj, const std::string& str, bool commaNeeded=true) {
358 _OUT << "\"" << str << "\"" << "," << std::endl;
360 _OUT << "\"" << str << "\"" << std::endl;
362 static void print_VkImage(const VkImage * obj, const std::string& str, bool commaNeeded=true) {
365 _OUT << "\"" << str << "\"" << "," << std::endl;
367 _OUT << "\"" << str << "\"" << std::endl;
370 static void print_VkInstance(VkInstance obj, const std::string& str, bool commaNeeded=true) {
373 _OUT << "\"" << str << "\"" << "," << std::endl;
375 _OUT << "\"" << str << "\"" << std::endl;
377 static void print_VkInstance(const VkInstance * obj, const std::string& str, bool commaNeeded=true) {
380 _OUT << "\"" << str << "\"" << "," << std::endl;
382 _OUT << "\"" << str << "\"" << std::endl;
385 static void print_VkPhysicalDevice(VkPhysicalDevice obj, const std::string& str, bool commaNeeded=true) {
388 _OUT << "\"" << str << "\"" << "," << std::endl;
390 _OUT << "\"" << str << "\"" << std::endl;
392 static void print_VkPhysicalDevice(const VkPhysicalDevice * obj, const std::string& str, bool commaNeeded=true) {
395 _OUT << "\"" << str << "\"" << "," << std::endl;
397 _OUT << "\"" << str << "\"" << std::endl;
400 static void print_VkDevice(VkDevice obj, const std::string& str, bool commaNeeded=true) {
403 _OUT << "\"" << str << "\"" << "," << std::endl;
405 _OUT << "\"" << str << "\"" << std::endl;
407 static void print_VkDevice(const VkDevice * obj, const std::string& str, bool commaNeeded=true) {
410 _OUT << "\"" << str << "\"" << "," << std::endl;
412 _OUT << "\"" << str << "\"" << std::endl;
415 static void print_VkQueue(VkQueue obj, const std::string& str, bool commaNeeded=true) {
418 _OUT << "\"" << str << "\"" << "," << std::endl;
420 _OUT << "\"" << str << "\"" << std::endl;
422 static void print_VkQueue(const VkQueue * obj, const std::string& str, bool commaNeeded=true) {
425 _OUT << "\"" << str << "\"" << "," << std::endl;
427 _OUT << "\"" << str << "\"" << std::endl;
430 static void print_VkSemaphore(VkSemaphore obj, const std::string& str, bool commaNeeded=true) {
433 _OUT << "\"" << str << "\"" << "," << std::endl;
435 _OUT << "\"" << str << "\"" << std::endl;
437 static void print_VkSemaphore(const VkSemaphore * obj, const std::string& str, bool commaNeeded=true) {
440 _OUT << "\"" << str << "\"" << "," << std::endl;
442 _OUT << "\"" << str << "\"" << std::endl;
445 static void print_VkCommandBuffer(VkCommandBuffer obj, const std::string& str, bool commaNeeded=true) {
448 _OUT << "\"" << str << "\"" << "," << std::endl;
450 _OUT << "\"" << str << "\"" << std::endl;
452 static void print_VkCommandBuffer(const VkCommandBuffer * obj, const std::string& str, bool commaNeeded=true) {
455 _OUT << "\"" << str << "\"" << "," << std::endl;
457 _OUT << "\"" << str << "\"" << std::endl;
460 static void print_VkFence(VkFence obj, const std::string& str, bool commaNeeded=true) {
463 _OUT << "\"" << str << "\"" << "," << std::endl;
465 _OUT << "\"" << str << "\"" << std::endl;
467 static void print_VkFence(const VkFence * obj, const std::string& str, bool commaNeeded=true) {
470 _OUT << "\"" << str << "\"" << "," << std::endl;
472 _OUT << "\"" << str << "\"" << std::endl;
475 static void print_VkDeviceMemory(VkDeviceMemory obj, const std::string& str, bool commaNeeded=true) {
478 _OUT << "\"" << str << "\"" << "," << std::endl;
480 _OUT << "\"" << str << "\"" << std::endl;
482 static void print_VkDeviceMemory(const VkDeviceMemory * obj, const std::string& str, bool commaNeeded=true) {
485 _OUT << "\"" << str << "\"" << "," << std::endl;
487 _OUT << "\"" << str << "\"" << std::endl;
490 static void print_VkEvent(VkEvent obj, const std::string& str, bool commaNeeded=true) {
493 _OUT << "\"" << str << "\"" << "," << std::endl;
495 _OUT << "\"" << str << "\"" << std::endl;
497 static void print_VkEvent(const VkEvent * obj, const std::string& str, bool commaNeeded=true) {
500 _OUT << "\"" << str << "\"" << "," << std::endl;
502 _OUT << "\"" << str << "\"" << std::endl;
505 static void print_VkQueryPool(VkQueryPool obj, const std::string& str, bool commaNeeded=true) {
508 _OUT << "\"" << str << "\"" << "," << std::endl;
510 _OUT << "\"" << str << "\"" << std::endl;
512 static void print_VkQueryPool(const VkQueryPool * obj, const std::string& str, bool commaNeeded=true) {
515 _OUT << "\"" << str << "\"" << "," << std::endl;
517 _OUT << "\"" << str << "\"" << std::endl;
520 static void print_VkBufferView(VkBufferView obj, const std::string& str, bool commaNeeded=true) {
523 _OUT << "\"" << str << "\"" << "," << std::endl;
525 _OUT << "\"" << str << "\"" << std::endl;
527 static void print_VkBufferView(const VkBufferView * obj, const std::string& str, bool commaNeeded=true) {
530 _OUT << "\"" << str << "\"" << "," << std::endl;
532 _OUT << "\"" << str << "\"" << std::endl;
535 static void print_VkImageView(VkImageView obj, const std::string& str, bool commaNeeded=true) {
538 _OUT << "\"" << str << "\"" << "," << std::endl;
540 _OUT << "\"" << str << "\"" << std::endl;
542 static void print_VkImageView(const VkImageView * obj, const std::string& str, bool commaNeeded=true) {
545 _OUT << "\"" << str << "\"" << "," << std::endl;
547 _OUT << "\"" << str << "\"" << std::endl;
550 static void print_VkShaderModule(VkShaderModule obj, const std::string& str, bool commaNeeded=true) {
553 _OUT << "\"" << str << "\"" << "," << std::endl;
555 _OUT << "\"" << str << "\"" << std::endl;
557 static void print_VkShaderModule(const VkShaderModule * obj, const std::string& str, bool commaNeeded=true) {
560 _OUT << "\"" << str << "\"" << "," << std::endl;
562 _OUT << "\"" << str << "\"" << std::endl;
565 static void print_VkPipelineCache(VkPipelineCache obj, const std::string& str, bool commaNeeded=true) {
568 _OUT << "\"" << str << "\"" << "," << std::endl;
570 _OUT << "\"" << str << "\"" << std::endl;
572 static void print_VkPipelineCache(const VkPipelineCache * obj, const std::string& str, bool commaNeeded=true) {
575 _OUT << "\"" << str << "\"" << "," << std::endl;
577 _OUT << "\"" << str << "\"" << std::endl;
580 static void print_VkPipelineLayout(VkPipelineLayout obj, const std::string& str, bool commaNeeded=true) {
583 _OUT << "\"" << str << "\"" << "," << std::endl;
585 _OUT << "\"" << str << "\"" << std::endl;
587 static void print_VkPipelineLayout(const VkPipelineLayout * obj, const std::string& str, bool commaNeeded=true) {
590 _OUT << "\"" << str << "\"" << "," << std::endl;
592 _OUT << "\"" << str << "\"" << std::endl;
595 static void print_VkPipeline(VkPipeline obj, const std::string& str, bool commaNeeded=true) {
598 _OUT << "\"" << str << "\"" << "," << std::endl;
600 _OUT << "\"" << str << "\"" << std::endl;
602 static void print_VkPipeline(const VkPipeline * obj, const std::string& str, bool commaNeeded=true) {
605 _OUT << "\"" << str << "\"" << "," << std::endl;
607 _OUT << "\"" << str << "\"" << std::endl;
610 static void print_VkRenderPass(VkRenderPass obj, const std::string& str, bool commaNeeded=true) {
613 _OUT << "\"" << str << "\"" << "," << std::endl;
615 _OUT << "\"" << str << "\"" << std::endl;
617 static void print_VkRenderPass(const VkRenderPass * obj, const std::string& str, bool commaNeeded=true) {
620 _OUT << "\"" << str << "\"" << "," << std::endl;
622 _OUT << "\"" << str << "\"" << std::endl;
625 static void print_VkDescriptorSetLayout(VkDescriptorSetLayout obj, const std::string& str, bool commaNeeded=true) {
628 _OUT << "\"" << str << "\"" << "," << std::endl;
630 _OUT << "\"" << str << "\"" << std::endl;
632 static void print_VkDescriptorSetLayout(const VkDescriptorSetLayout * obj, const std::string& str, bool commaNeeded=true) {
635 _OUT << "\"" << str << "\"" << "," << std::endl;
637 _OUT << "\"" << str << "\"" << std::endl;
640 static void print_VkSampler(VkSampler obj, const std::string& str, bool commaNeeded=true) {
643 _OUT << "\"" << str << "\"" << "," << std::endl;
645 _OUT << "\"" << str << "\"" << std::endl;
647 static void print_VkSampler(const VkSampler * obj, const std::string& str, bool commaNeeded=true) {
650 _OUT << "\"" << str << "\"" << "," << std::endl;
652 _OUT << "\"" << str << "\"" << std::endl;
655 static void print_VkDescriptorSet(VkDescriptorSet obj, const std::string& str, bool commaNeeded=true) {
658 _OUT << "\"" << str << "\"" << "," << std::endl;
660 _OUT << "\"" << str << "\"" << std::endl;
662 static void print_VkDescriptorSet(const VkDescriptorSet * obj, const std::string& str, bool commaNeeded=true) {
665 _OUT << "\"" << str << "\"" << "," << std::endl;
667 _OUT << "\"" << str << "\"" << std::endl;
670 static void print_VkDescriptorPool(VkDescriptorPool obj, const std::string& str, bool commaNeeded=true) {
673 _OUT << "\"" << str << "\"" << "," << std::endl;
675 _OUT << "\"" << str << "\"" << std::endl;
677 static void print_VkDescriptorPool(const VkDescriptorPool * obj, const std::string& str, bool commaNeeded=true) {
680 _OUT << "\"" << str << "\"" << "," << std::endl;
682 _OUT << "\"" << str << "\"" << std::endl;
685 static void print_VkFramebuffer(VkFramebuffer obj, const std::string& str, bool commaNeeded=true) {
688 _OUT << "\"" << str << "\"" << "," << std::endl;
690 _OUT << "\"" << str << "\"" << std::endl;
692 static void print_VkFramebuffer(const VkFramebuffer * obj, const std::string& str, bool commaNeeded=true) {
695 _OUT << "\"" << str << "\"" << "," << std::endl;
697 _OUT << "\"" << str << "\"" << std::endl;
700 static void print_VkCommandPool(VkCommandPool obj, const std::string& str, bool commaNeeded=true) {
703 _OUT << "\"" << str << "\"" << "," << std::endl;
705 _OUT << "\"" << str << "\"" << std::endl;
707 static void print_VkCommandPool(const VkCommandPool * obj, const std::string& str, bool commaNeeded=true) {
710 _OUT << "\"" << str << "\"" << "," << std::endl;
712 _OUT << "\"" << str << "\"" << std::endl;
715 static std::map<deUint64, std::string> VkResult_map = {
716 std::make_pair(0, "VK_SUCCESS"),
717 std::make_pair(1, "VK_NOT_READY"),
718 std::make_pair(2, "VK_TIMEOUT"),
719 std::make_pair(3, "VK_EVENT_SET"),
720 std::make_pair(4, "VK_EVENT_RESET"),
721 std::make_pair(5, "VK_INCOMPLETE"),
722 std::make_pair(-1, "VK_ERROR_OUT_OF_HOST_MEMORY"),
723 std::make_pair(-2, "VK_ERROR_OUT_OF_DEVICE_MEMORY"),
724 std::make_pair(-3, "VK_ERROR_INITIALIZATION_FAILED"),
725 std::make_pair(-4, "VK_ERROR_DEVICE_LOST"),
726 std::make_pair(-5, "VK_ERROR_MEMORY_MAP_FAILED"),
727 std::make_pair(-6, "VK_ERROR_LAYER_NOT_PRESENT"),
728 std::make_pair(-7, "VK_ERROR_EXTENSION_NOT_PRESENT"),
729 std::make_pair(-8, "VK_ERROR_FEATURE_NOT_PRESENT"),
730 std::make_pair(-9, "VK_ERROR_INCOMPATIBLE_DRIVER"),
731 std::make_pair(-10, "VK_ERROR_TOO_MANY_OBJECTS"),
732 std::make_pair(-11, "VK_ERROR_FORMAT_NOT_SUPPORTED"),
733 std::make_pair(-12, "VK_ERROR_FRAGMENTED_POOL"),
734 std::make_pair(-13, "VK_ERROR_UNKNOWN"),
735 std::make_pair(1000069000, "VK_ERROR_OUT_OF_POOL_MEMORY"),
736 std::make_pair(1000072003, "VK_ERROR_INVALID_EXTERNAL_HANDLE"),
737 std::make_pair(1000161000, "VK_ERROR_FRAGMENTATION"),
738 std::make_pair(1000257000, "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"),
739 std::make_pair(1000011001, "VK_ERROR_VALIDATION_FAILED"),
740 std::make_pair(1000298000, "VK_ERROR_INVALID_PIPELINE_CACHE_DATA"),
741 std::make_pair(1000298001, "VK_ERROR_NO_PIPELINE_MATCH"),
742 std::make_pair(1000000000, "VK_ERROR_SURFACE_LOST_KHR"),
743 std::make_pair(1000000001, "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"),
744 std::make_pair(1000001003, "VK_SUBOPTIMAL_KHR"),
745 std::make_pair(1000001004, "VK_ERROR_OUT_OF_DATE_KHR"),
746 std::make_pair(1000003001, "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"),
747 std::make_pair(1000012000, "VK_ERROR_INVALID_SHADER_NV"),
748 std::make_pair(1000158000, "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"),
749 std::make_pair(1000174001, "VK_ERROR_NOT_PERMITTED_EXT"),
750 std::make_pair(1000255000, "VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"),
751 std::make_pair(1000268000, "VK_THREAD_IDLE_KHR"),
752 std::make_pair(1000268001, "VK_THREAD_DONE_KHR"),
753 std::make_pair(1000268002, "VK_OPERATION_DEFERRED_KHR"),
754 std::make_pair(1000268003, "VK_OPERATION_NOT_DEFERRED_KHR"),
755 std::make_pair(1000297000, "VK_PIPELINE_COMPILE_REQUIRED_EXT"),
757 static void print_VkResult(VkResult obj, const std::string& str, bool commaNeeded=true) {
759 if (str != "") _OUT << "\"" << str << "\"" << " : ";
761 _OUT << "\"" << VkResult_map[obj] << "\"," << std::endl;
763 _OUT << "\"" << VkResult_map[obj] << "\"" << std::endl;
765 static void print_VkResult(const VkResult * obj, const std::string& str, bool commaNeeded=true) {
767 if (str != "") _OUT << "\"" << str << "\"" << " : ";
769 _OUT << "\"" << VkResult_map[*obj] << "\"," << std::endl;
771 _OUT << "\"" << VkResult_map[*obj] << "\"" << std::endl;
774 static std::map<deUint64, std::string> VkStructureType_map = {
775 std::make_pair(0, "VK_STRUCTURE_TYPE_APPLICATION_INFO"),
776 std::make_pair(1, "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"),
777 std::make_pair(2, "VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"),
778 std::make_pair(3, "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"),
779 std::make_pair(4, "VK_STRUCTURE_TYPE_SUBMIT_INFO"),
780 std::make_pair(5, "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"),
781 std::make_pair(6, "VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"),
782 std::make_pair(8, "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"),
783 std::make_pair(9, "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"),
784 std::make_pair(10, "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"),
785 std::make_pair(11, "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"),
786 std::make_pair(12, "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"),
787 std::make_pair(13, "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"),
788 std::make_pair(14, "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"),
789 std::make_pair(15, "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"),
790 std::make_pair(17, "VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"),
791 std::make_pair(18, "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"),
792 std::make_pair(19, "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"),
793 std::make_pair(20, "VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"),
794 std::make_pair(21, "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"),
795 std::make_pair(22, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"),
796 std::make_pair(23, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"),
797 std::make_pair(24, "VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"),
798 std::make_pair(25, "VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"),
799 std::make_pair(26, "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"),
800 std::make_pair(27, "VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"),
801 std::make_pair(28, "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"),
802 std::make_pair(29, "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"),
803 std::make_pair(30, "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"),
804 std::make_pair(31, "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"),
805 std::make_pair(32, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"),
806 std::make_pair(33, "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"),
807 std::make_pair(34, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"),
808 std::make_pair(35, "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"),
809 std::make_pair(36, "VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"),
810 std::make_pair(37, "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"),
811 std::make_pair(38, "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"),
812 std::make_pair(39, "VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"),
813 std::make_pair(40, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"),
814 std::make_pair(41, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"),
815 std::make_pair(42, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"),
816 std::make_pair(43, "VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"),
817 std::make_pair(44, "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"),
818 std::make_pair(45, "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"),
819 std::make_pair(46, "VK_STRUCTURE_TYPE_MEMORY_BARRIER"),
820 std::make_pair(47, "VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO"),
821 std::make_pair(48, "VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO"),
822 std::make_pair(1000094000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"),
823 std::make_pair(1000157000, "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"),
824 std::make_pair(1000157001, "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"),
825 std::make_pair(1000083000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"),
826 std::make_pair(1000127000, "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"),
827 std::make_pair(1000127001, "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"),
828 std::make_pair(1000060000, "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"),
829 std::make_pair(1000060003, "VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"),
830 std::make_pair(1000060004, "VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"),
831 std::make_pair(1000060005, "VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"),
832 std::make_pair(1000060013, "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"),
833 std::make_pair(1000060014, "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"),
834 std::make_pair(1000070000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"),
835 std::make_pair(1000070001, "VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"),
836 std::make_pair(1000146000, "VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"),
837 std::make_pair(1000146001, "VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"),
838 std::make_pair(1000146003, "VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"),
839 std::make_pair(1000059000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"),
840 std::make_pair(1000059001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"),
841 std::make_pair(1000059002, "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"),
842 std::make_pair(1000059003, "VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"),
843 std::make_pair(1000059004, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"),
844 std::make_pair(1000059005, "VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"),
845 std::make_pair(1000059006, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"),
846 std::make_pair(1000117000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"),
847 std::make_pair(1000117001, "VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"),
848 std::make_pair(1000117002, "VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"),
849 std::make_pair(1000117003, "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"),
850 std::make_pair(1000053000, "VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"),
851 std::make_pair(1000053001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"),
852 std::make_pair(1000053002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"),
853 std::make_pair(1000120000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"),
854 std::make_pair(1000145000, "VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"),
855 std::make_pair(1000145001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"),
856 std::make_pair(1000145002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"),
857 std::make_pair(1000145003, "VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"),
858 std::make_pair(1000156000, "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"),
859 std::make_pair(1000156001, "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"),
860 std::make_pair(1000156002, "VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"),
861 std::make_pair(1000156003, "VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"),
862 std::make_pair(1000156004, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"),
863 std::make_pair(1000156005, "VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"),
864 std::make_pair(1000071000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"),
865 std::make_pair(1000071001, "VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"),
866 std::make_pair(1000071002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"),
867 std::make_pair(1000071003, "VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"),
868 std::make_pair(1000071004, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"),
869 std::make_pair(1000072000, "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"),
870 std::make_pair(1000072001, "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"),
871 std::make_pair(1000072002, "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"),
872 std::make_pair(1000112000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"),
873 std::make_pair(1000112001, "VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"),
874 std::make_pair(1000113000, "VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"),
875 std::make_pair(1000077000, "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"),
876 std::make_pair(1000076000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"),
877 std::make_pair(1000076001, "VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"),
878 std::make_pair(1000168000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"),
879 std::make_pair(1000168001, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"),
880 std::make_pair(1000063000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"),
881 std::make_pair(49, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"),
882 std::make_pair(50, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"),
883 std::make_pair(51, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"),
884 std::make_pair(52, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"),
885 std::make_pair(1000147000, "VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"),
886 std::make_pair(1000109000, "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"),
887 std::make_pair(1000109001, "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"),
888 std::make_pair(1000109002, "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"),
889 std::make_pair(1000109003, "VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"),
890 std::make_pair(1000109004, "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"),
891 std::make_pair(1000109005, "VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"),
892 std::make_pair(1000109006, "VK_STRUCTURE_TYPE_SUBPASS_END_INFO"),
893 std::make_pair(1000177000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"),
894 std::make_pair(1000196000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"),
895 std::make_pair(1000180000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"),
896 std::make_pair(1000082000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"),
897 std::make_pair(1000197000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"),
898 std::make_pair(1000161000, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"),
899 std::make_pair(1000161001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"),
900 std::make_pair(1000161002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"),
901 std::make_pair(1000161003, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"),
902 std::make_pair(1000161004, "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"),
903 std::make_pair(1000199000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"),
904 std::make_pair(1000199001, "VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"),
905 std::make_pair(1000221000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"),
906 std::make_pair(1000246000, "VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"),
907 std::make_pair(1000130000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"),
908 std::make_pair(1000130001, "VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"),
909 std::make_pair(1000211000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"),
910 std::make_pair(1000108000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"),
911 std::make_pair(1000108001, "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"),
912 std::make_pair(1000108002, "VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"),
913 std::make_pair(1000108003, "VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"),
914 std::make_pair(1000253000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"),
915 std::make_pair(1000175000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"),
916 std::make_pair(1000241000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"),
917 std::make_pair(1000241001, "VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"),
918 std::make_pair(1000241002, "VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"),
919 std::make_pair(1000261000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"),
920 std::make_pair(1000207000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"),
921 std::make_pair(1000207001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"),
922 std::make_pair(1000207002, "VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"),
923 std::make_pair(1000207003, "VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"),
924 std::make_pair(1000207004, "VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"),
925 std::make_pair(1000207005, "VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"),
926 std::make_pair(1000257000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"),
927 std::make_pair(1000244001, "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"),
928 std::make_pair(1000257002, "VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"),
929 std::make_pair(1000257003, "VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"),
930 std::make_pair(1000257004, "VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"),
931 std::make_pair(1000298000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"),
932 std::make_pair(1000298001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"),
933 std::make_pair(1000298002, "VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"),
934 std::make_pair(1000298003, "VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"),
935 std::make_pair(1000298004, "VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"),
936 std::make_pair(1000298005, "VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"),
937 std::make_pair(1000298007, "VK_STRUCTURE_TYPE_FAULT_DATA"),
938 std::make_pair(1000298008, "VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"),
939 std::make_pair(1000298010, "VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"),
940 std::make_pair(1000001000, "VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"),
941 std::make_pair(1000001001, "VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"),
942 std::make_pair(1000060007, "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"),
943 std::make_pair(1000060008, "VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"),
944 std::make_pair(1000060009, "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"),
945 std::make_pair(1000060010, "VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"),
946 std::make_pair(1000060011, "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"),
947 std::make_pair(1000060012, "VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"),
948 std::make_pair(1000002000, "VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"),
949 std::make_pair(1000002001, "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"),
950 std::make_pair(1000003000, "VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"),
951 std::make_pair(1000004000, "VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"),
952 std::make_pair(1000005000, "VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"),
953 std::make_pair(1000006000, "VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"),
954 std::make_pair(1000008000, "VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"),
955 std::make_pair(1000009000, "VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"),
956 std::make_pair(1000010000, "VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"),
957 std::make_pair(1000010001, "VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"),
958 std::make_pair(1000010002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"),
959 std::make_pair(1000011000, "VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"),
960 std::make_pair(1000018000, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"),
961 std::make_pair(1000022000, "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"),
962 std::make_pair(1000022001, "VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"),
963 std::make_pair(1000022002, "VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"),
964 std::make_pair(1000023000, "VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR"),
965 std::make_pair(1000023001, "VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"),
966 std::make_pair(1000023002, "VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR"),
967 std::make_pair(1000023003, "VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR"),
968 std::make_pair(1000023004, "VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR"),
969 std::make_pair(1000023005, "VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"),
970 std::make_pair(1000023006, "VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"),
971 std::make_pair(1000023007, "VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"),
972 std::make_pair(1000023008, "VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"),
973 std::make_pair(1000023009, "VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"),
974 std::make_pair(1000023010, "VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"),
975 std::make_pair(1000023011, "VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR"),
976 std::make_pair(1000023012, "VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"),
977 std::make_pair(1000023013, "VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR"),
978 std::make_pair(1000023014, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"),
979 std::make_pair(1000023015, "VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"),
980 std::make_pair(1000024000, "VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"),
981 std::make_pair(1000026000, "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"),
982 std::make_pair(1000026001, "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"),
983 std::make_pair(1000026002, "VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"),
984 std::make_pair(1000028000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"),
985 std::make_pair(1000028001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"),
986 std::make_pair(1000028002, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"),
987 std::make_pair(1000029000, "VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"),
988 std::make_pair(1000029001, "VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"),
989 std::make_pair(1000029002, "VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"),
990 std::make_pair(1000030000, "VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"),
991 std::make_pair(1000030001, "VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"),
992 std::make_pair(1000038000, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT"),
993 std::make_pair(1000038001, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT"),
994 std::make_pair(1000038002, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT"),
995 std::make_pair(1000038003, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT"),
996 std::make_pair(1000038004, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT"),
997 std::make_pair(1000038005, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT"),
998 std::make_pair(1000038006, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT"),
999 std::make_pair(1000038007, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT"),
1000 std::make_pair(1000038008, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT"),
1001 std::make_pair(1000038009, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT"),
1002 std::make_pair(1000038010, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT"),
1003 std::make_pair(1000039000, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT"),
1004 std::make_pair(1000039001, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT"),
1005 std::make_pair(1000039002, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT"),
1006 std::make_pair(1000039003, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT"),
1007 std::make_pair(1000039004, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT"),
1008 std::make_pair(1000039005, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT"),
1009 std::make_pair(1000039006, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_EXT"),
1010 std::make_pair(1000039007, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT"),
1011 std::make_pair(1000039008, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT"),
1012 std::make_pair(1000039009, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT"),
1013 std::make_pair(1000039010, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT"),
1014 std::make_pair(1000039011, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT"),
1015 std::make_pair(1000040000, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"),
1016 std::make_pair(1000040001, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT"),
1017 std::make_pair(1000040002, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"),
1018 std::make_pair(1000040003, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT"),
1019 std::make_pair(1000040004, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT"),
1020 std::make_pair(1000040005, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT"),
1021 std::make_pair(1000040006, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"),
1022 std::make_pair(1000040007, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"),
1023 std::make_pair(1000041000, "VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"),
1024 std::make_pair(1000044000, "VK_STRUCTURE_TYPE_RENDERING_INFO_KHR"),
1025 std::make_pair(1000044001, "VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR"),
1026 std::make_pair(1000044002, "VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR"),
1027 std::make_pair(1000044003, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR"),
1028 std::make_pair(1000044004, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR"),
1029 std::make_pair(1000044006, "VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
1030 std::make_pair(1000044007, "VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"),
1031 std::make_pair(1000044008, "VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"),
1032 std::make_pair(1000044009, "VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"),
1033 std::make_pair(1000049000, "VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"),
1034 std::make_pair(1000050000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"),
1035 std::make_pair(1000056000, "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"),
1036 std::make_pair(1000056001, "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"),
1037 std::make_pair(1000057000, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
1038 std::make_pair(1000057001, "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
1039 std::make_pair(1000058000, "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"),
1040 std::make_pair(1000060007, "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"),
1041 std::make_pair(1000060008, "VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"),
1042 std::make_pair(1000060009, "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"),
1043 std::make_pair(1000060010, "VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"),
1044 std::make_pair(1000060011, "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"),
1045 std::make_pair(1000060012, "VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"),
1046 std::make_pair(1000061000, "VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"),
1047 std::make_pair(1000062000, "VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"),
1048 std::make_pair(1000066000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT"),
1049 std::make_pair(1000067000, "VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"),
1050 std::make_pair(1000067001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"),
1051 std::make_pair(1000073000, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
1052 std::make_pair(1000073001, "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
1053 std::make_pair(1000073002, "VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"),
1054 std::make_pair(1000073003, "VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"),
1055 std::make_pair(1000074000, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"),
1056 std::make_pair(1000074001, "VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"),
1057 std::make_pair(1000074002, "VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"),
1058 std::make_pair(1000075000, "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"),
1059 std::make_pair(1000078000, "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
1060 std::make_pair(1000078001, "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
1061 std::make_pair(1000078002, "VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"),
1062 std::make_pair(1000078003, "VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"),
1063 std::make_pair(1000079000, "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"),
1064 std::make_pair(1000079001, "VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"),
1065 std::make_pair(1000080000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"),
1066 std::make_pair(1000081000, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"),
1067 std::make_pair(1000081001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"),
1068 std::make_pair(1000081002, "VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"),
1069 std::make_pair(1000084000, "VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"),
1070 std::make_pair(1000087000, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"),
1071 std::make_pair(1000090000, "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"),
1072 std::make_pair(1000091000, "VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"),
1073 std::make_pair(1000091001, "VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"),
1074 std::make_pair(1000091002, "VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"),
1075 std::make_pair(1000091003, "VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"),
1076 std::make_pair(1000092000, "VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"),
1077 std::make_pair(1000097000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"),
1078 std::make_pair(1000098000, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"),
1079 std::make_pair(1000099000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"),
1080 std::make_pair(1000099001, "VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"),
1081 std::make_pair(1000101000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"),
1082 std::make_pair(1000101001, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"),
1083 std::make_pair(1000102000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"),
1084 std::make_pair(1000102001, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"),
1085 std::make_pair(1000105000, "VK_STRUCTURE_TYPE_HDR_METADATA_EXT"),
1086 std::make_pair(1000111000, "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"),
1087 std::make_pair(1000114000, "VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
1088 std::make_pair(1000114001, "VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
1089 std::make_pair(1000114002, "VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"),
1090 std::make_pair(1000115000, "VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"),
1091 std::make_pair(1000115001, "VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"),
1092 std::make_pair(1000116000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"),
1093 std::make_pair(1000116001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"),
1094 std::make_pair(1000116002, "VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"),
1095 std::make_pair(1000116003, "VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"),
1096 std::make_pair(1000116004, "VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"),
1097 std::make_pair(1000116005, "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"),
1098 std::make_pair(1000116006, "VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"),
1099 std::make_pair(1000116007, "VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"),
1100 std::make_pair(1000119000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"),
1101 std::make_pair(1000119001, "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"),
1102 std::make_pair(1000119002, "VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"),
1103 std::make_pair(1000121000, "VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"),
1104 std::make_pair(1000121001, "VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"),
1105 std::make_pair(1000121002, "VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"),
1106 std::make_pair(1000121003, "VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"),
1107 std::make_pair(1000121004, "VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"),
1108 std::make_pair(1000122000, "VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"),
1109 std::make_pair(1000123000, "VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"),
1110 std::make_pair(1000128000, "VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"),
1111 std::make_pair(1000128001, "VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"),
1112 std::make_pair(1000128002, "VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"),
1113 std::make_pair(1000128003, "VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"),
1114 std::make_pair(1000128004, "VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"),
1115 std::make_pair(1000129000, "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"),
1116 std::make_pair(1000129001, "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"),
1117 std::make_pair(1000129002, "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"),
1118 std::make_pair(1000129003, "VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
1119 std::make_pair(1000129004, "VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
1120 std::make_pair(1000129005, "VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"),
1121 std::make_pair(1000129006, "VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"),
1122 std::make_pair(1000138000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"),
1123 std::make_pair(1000138001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"),
1124 std::make_pair(1000138002, "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"),
1125 std::make_pair(1000138003, "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"),
1126 std::make_pair(1000143000, "VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"),
1127 std::make_pair(1000143001, "VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"),
1128 std::make_pair(1000143002, "VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"),
1129 std::make_pair(1000143003, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"),
1130 std::make_pair(1000143004, "VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"),
1131 std::make_pair(1000148000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"),
1132 std::make_pair(1000148001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"),
1133 std::make_pair(1000148002, "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"),
1134 std::make_pair(1000149000, "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"),
1135 std::make_pair(1000150007, "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"),
1136 std::make_pair(1000150000, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"),
1137 std::make_pair(1000150002, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"),
1138 std::make_pair(1000150003, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"),
1139 std::make_pair(1000150004, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"),
1140 std::make_pair(1000150005, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"),
1141 std::make_pair(1000150006, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"),
1142 std::make_pair(1000150009, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"),
1143 std::make_pair(1000150010, "VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"),
1144 std::make_pair(1000150011, "VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"),
1145 std::make_pair(1000150012, "VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"),
1146 std::make_pair(1000150013, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"),
1147 std::make_pair(1000150014, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"),
1148 std::make_pair(1000150017, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"),
1149 std::make_pair(1000150020, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"),
1150 std::make_pair(1000347000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"),
1151 std::make_pair(1000347001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"),
1152 std::make_pair(1000150015, "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"),
1153 std::make_pair(1000150016, "VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"),
1154 std::make_pair(1000150018, "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"),
1155 std::make_pair(1000348013, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"),
1156 std::make_pair(1000152000, "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"),
1157 std::make_pair(1000154000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"),
1158 std::make_pair(1000154001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"),
1159 std::make_pair(1000158000, "VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"),
1160 std::make_pair(1000158002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"),
1161 std::make_pair(1000158003, "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"),
1162 std::make_pair(1000158004, "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"),
1163 std::make_pair(1000158005, "VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"),
1164 std::make_pair(1000158006, "VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"),
1165 std::make_pair(1000160000, "VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"),
1166 std::make_pair(1000160001, "VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"),
1167 std::make_pair(1000163000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR"),
1168 std::make_pair(1000163001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR"),
1169 std::make_pair(1000164000, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"),
1170 std::make_pair(1000164001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"),
1171 std::make_pair(1000164002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"),
1172 std::make_pair(1000164005, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"),
1173 std::make_pair(1000165000, "VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"),
1174 std::make_pair(1000165001, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"),
1175 std::make_pair(1000165003, "VK_STRUCTURE_TYPE_GEOMETRY_NV"),
1176 std::make_pair(1000165004, "VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"),
1177 std::make_pair(1000165005, "VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"),
1178 std::make_pair(1000165006, "VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"),
1179 std::make_pair(1000165007, "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"),
1180 std::make_pair(1000165008, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"),
1181 std::make_pair(1000165009, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"),
1182 std::make_pair(1000165011, "VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"),
1183 std::make_pair(1000165012, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"),
1184 std::make_pair(1000166000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"),
1185 std::make_pair(1000166001, "VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"),
1186 std::make_pair(1000170000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"),
1187 std::make_pair(1000170001, "VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"),
1188 std::make_pair(1000174000, "VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT"),
1189 std::make_pair(1000178000, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"),
1190 std::make_pair(1000178001, "VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"),
1191 std::make_pair(1000178002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"),
1192 std::make_pair(1000181000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"),
1193 std::make_pair(1000183000, "VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"),
1194 std::make_pair(1000184000, "VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT"),
1195 std::make_pair(1000185000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"),
1196 std::make_pair(1000187000, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT"),
1197 std::make_pair(1000187001, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT"),
1198 std::make_pair(1000187002, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT"),
1199 std::make_pair(1000187003, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT"),
1200 std::make_pair(1000187004, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT"),
1201 std::make_pair(1000187005, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT"),
1202 std::make_pair(1000187006, "VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT"),
1203 std::make_pair(1000189000, "VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"),
1204 std::make_pair(1000190000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"),
1205 std::make_pair(1000190001, "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT"),
1206 std::make_pair(1000190002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"),
1207 std::make_pair(1000191000, "VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"),
1208 std::make_pair(1000192000, "VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT"),
1209 std::make_pair(1000201000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"),
1210 std::make_pair(1000202000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"),
1211 std::make_pair(1000202001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"),
1212 std::make_pair(1000203000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV"),
1213 std::make_pair(1000204000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"),
1214 std::make_pair(1000205000, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"),
1215 std::make_pair(1000205002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"),
1216 std::make_pair(1000206000, "VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"),
1217 std::make_pair(1000206001, "VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"),
1218 std::make_pair(1000209000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"),
1219 std::make_pair(1000210000, "VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"),
1220 std::make_pair(1000210001, "VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"),
1221 std::make_pair(1000210002, "VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"),
1222 std::make_pair(1000210003, "VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"),
1223 std::make_pair(1000210004, "VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"),
1224 std::make_pair(1000210005, "VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"),
1225 std::make_pair(1000212000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"),
1226 std::make_pair(1000213000, "VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"),
1227 std::make_pair(1000213001, "VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"),
1228 std::make_pair(1000214000, "VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"),
1229 std::make_pair(1000215000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR"),
1230 std::make_pair(1000217000, "VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"),
1231 std::make_pair(1000218000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"),
1232 std::make_pair(1000218001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"),
1233 std::make_pair(1000218002, "VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"),
1234 std::make_pair(1000225000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT"),
1235 std::make_pair(1000225001, "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT"),
1236 std::make_pair(1000225002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT"),
1237 std::make_pair(1000226000, "VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
1238 std::make_pair(1000226001, "VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"),
1239 std::make_pair(1000226002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"),
1240 std::make_pair(1000226003, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"),
1241 std::make_pair(1000226004, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"),
1242 std::make_pair(1000227000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"),
1243 std::make_pair(1000229000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"),
1244 std::make_pair(1000234000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"),
1245 std::make_pair(1000237000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"),
1246 std::make_pair(1000238000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"),
1247 std::make_pair(1000238001, "VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"),
1248 std::make_pair(1000239000, "VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"),
1249 std::make_pair(1000240000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"),
1250 std::make_pair(1000244000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"),
1251 std::make_pair(1000244002, "VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"),
1252 std::make_pair(1000245000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT"),
1253 std::make_pair(1000247000, "VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"),
1254 std::make_pair(1000248000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"),
1255 std::make_pair(1000249000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"),
1256 std::make_pair(1000249001, "VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"),
1257 std::make_pair(1000249002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"),
1258 std::make_pair(1000250000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"),
1259 std::make_pair(1000250001, "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"),
1260 std::make_pair(1000250002, "VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"),
1261 std::make_pair(1000251000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"),
1262 std::make_pair(1000252000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"),
1263 std::make_pair(1000254000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"),
1264 std::make_pair(1000254001, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"),
1265 std::make_pair(1000254002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"),
1266 std::make_pair(1000255000, "VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"),
1267 std::make_pair(1000255002, "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"),
1268 std::make_pair(1000255001, "VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"),
1269 std::make_pair(1000256000, "VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"),
1270 std::make_pair(1000259000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT"),
1271 std::make_pair(1000259001, "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT"),
1272 std::make_pair(1000259002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT"),
1273 std::make_pair(1000260000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"),
1274 std::make_pair(1000265000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT"),
1275 std::make_pair(1000267000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT"),
1276 std::make_pair(1000269000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"),
1277 std::make_pair(1000269001, "VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"),
1278 std::make_pair(1000269002, "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"),
1279 std::make_pair(1000269003, "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"),
1280 std::make_pair(1000269004, "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"),
1281 std::make_pair(1000269005, "VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"),
1282 std::make_pair(1000273000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"),
1283 std::make_pair(1000276000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT"),
1284 std::make_pair(1000277000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"),
1285 std::make_pair(1000277001, "VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"),
1286 std::make_pair(1000277002, "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"),
1287 std::make_pair(1000277003, "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"),
1288 std::make_pair(1000277004, "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"),
1289 std::make_pair(1000277005, "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"),
1290 std::make_pair(1000277006, "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"),
1291 std::make_pair(1000277007, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"),
1292 std::make_pair(1000278000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"),
1293 std::make_pair(1000278001, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"),
1294 std::make_pair(1000280000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR"),
1295 std::make_pair(1000280001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR"),
1296 std::make_pair(1000281000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT"),
1297 std::make_pair(1000281001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT"),
1298 std::make_pair(1000282000, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"),
1299 std::make_pair(1000282001, "VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"),
1300 std::make_pair(1000284000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"),
1301 std::make_pair(1000284001, "VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"),
1302 std::make_pair(1000284002, "VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"),
1303 std::make_pair(1000286000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"),
1304 std::make_pair(1000286001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"),
1305 std::make_pair(1000287000, "VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"),
1306 std::make_pair(1000287001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"),
1307 std::make_pair(1000287002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"),
1308 std::make_pair(1000290000, "VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"),
1309 std::make_pair(1000294000, "VK_STRUCTURE_TYPE_PRESENT_ID_KHR"),
1310 std::make_pair(1000294001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"),
1311 std::make_pair(1000295000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT"),
1312 std::make_pair(1000295001, "VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT"),
1313 std::make_pair(1000295002, "VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT"),
1314 std::make_pair(1000297000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT"),
1315 std::make_pair(1000299000, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"),
1316 std::make_pair(1000299001, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"),
1317 std::make_pair(1000299002, "VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"),
1318 std::make_pair(1000300000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"),
1319 std::make_pair(1000300001, "VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"),
1320 std::make_pair(1000308000, "VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"),
1321 std::make_pair(1000309000, "VK_STRUCTURE_TYPE_RESERVED_QCOM"),
1322 std::make_pair(1000314000, "VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR"),
1323 std::make_pair(1000314001, "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR"),
1324 std::make_pair(1000314002, "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR"),
1325 std::make_pair(1000314003, "VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR"),
1326 std::make_pair(1000314004, "VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR"),
1327 std::make_pair(1000314005, "VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR"),
1328 std::make_pair(1000314006, "VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR"),
1329 std::make_pair(1000314007, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR"),
1330 std::make_pair(1000314008, "VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"),
1331 std::make_pair(1000314009, "VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"),
1332 std::make_pair(1000323000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"),
1333 std::make_pair(1000325000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR"),
1334 std::make_pair(1000326000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"),
1335 std::make_pair(1000326001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"),
1336 std::make_pair(1000326002, "VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"),
1337 std::make_pair(1000327000, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"),
1338 std::make_pair(1000327001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"),
1339 std::make_pair(1000327002, "VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"),
1340 std::make_pair(1000330000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"),
1341 std::make_pair(1000332000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"),
1342 std::make_pair(1000332001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"),
1343 std::make_pair(1000333000, "VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"),
1344 std::make_pair(1000335000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT"),
1345 std::make_pair(1000336000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"),
1346 std::make_pair(1000337000, "VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR"),
1347 std::make_pair(1000337001, "VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR"),
1348 std::make_pair(1000337002, "VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR"),
1349 std::make_pair(1000337003, "VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR"),
1350 std::make_pair(1000337004, "VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR"),
1351 std::make_pair(1000337005, "VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR"),
1352 std::make_pair(1000337006, "VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR"),
1353 std::make_pair(1000337007, "VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR"),
1354 std::make_pair(1000337008, "VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR"),
1355 std::make_pair(1000337009, "VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR"),
1356 std::make_pair(1000337010, "VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR"),
1357 std::make_pair(1000340000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"),
1358 std::make_pair(1000342000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM"),
1359 std::make_pair(1000344000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"),
1360 std::make_pair(1000346000, "VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"),
1361 std::make_pair(1000351000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE"),
1362 std::make_pair(1000351002, "VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE"),
1363 std::make_pair(1000352000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"),
1364 std::make_pair(1000352001, "VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"),
1365 std::make_pair(1000352002, "VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"),
1366 std::make_pair(1000353000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"),
1367 std::make_pair(1000355000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"),
1368 std::make_pair(1000355001, "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"),
1369 std::make_pair(1000356000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"),
1370 std::make_pair(1000360000, "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR"),
1371 std::make_pair(1000364000, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"),
1372 std::make_pair(1000364001, "VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"),
1373 std::make_pair(1000364002, "VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
1374 std::make_pair(1000365000, "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"),
1375 std::make_pair(1000365001, "VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
1376 std::make_pair(1000366000, "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"),
1377 std::make_pair(1000366001, "VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"),
1378 std::make_pair(1000366002, "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"),
1379 std::make_pair(1000366003, "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"),
1380 std::make_pair(1000366004, "VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"),
1381 std::make_pair(1000366005, "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"),
1382 std::make_pair(1000366006, "VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"),
1383 std::make_pair(1000366007, "VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"),
1384 std::make_pair(1000366008, "VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"),
1385 std::make_pair(1000366009, "VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"),
1386 std::make_pair(1000369000, "VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"),
1387 std::make_pair(1000369001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"),
1388 std::make_pair(1000369002, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"),
1389 std::make_pair(1000370000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"),
1390 std::make_pair(1000371000, "VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"),
1391 std::make_pair(1000371001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"),
1392 std::make_pair(1000377000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"),
1393 std::make_pair(1000378000, "VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"),
1394 std::make_pair(1000381000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"),
1395 std::make_pair(1000381001, "VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"),
1396 std::make_pair(1000388000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT"),
1397 std::make_pair(1000388001, "VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT"),
1398 std::make_pair(1000391000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"),
1399 std::make_pair(1000391001, "VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"),
1400 std::make_pair(1000392000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"),
1401 std::make_pair(1000392001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"),
1402 std::make_pair(1000411000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"),
1403 std::make_pair(1000411001, "VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"),
1404 std::make_pair(1000412000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"),
1405 std::make_pair(1000413000, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR"),
1406 std::make_pair(1000413001, "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR"),
1407 std::make_pair(1000413002, "VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR"),
1408 std::make_pair(1000413003, "VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR"),
1409 std::make_pair(1000435000, "VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"),
1411 static void print_VkStructureType(VkStructureType obj, const std::string& str, bool commaNeeded=true) {
1413 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1415 _OUT << "\"" << VkStructureType_map[obj] << "\"," << std::endl;
1417 _OUT << "\"" << VkStructureType_map[obj] << "\"" << std::endl;
1419 static void print_VkStructureType(const VkStructureType * obj, const std::string& str, bool commaNeeded=true) {
1421 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1423 _OUT << "\"" << VkStructureType_map[*obj] << "\"," << std::endl;
1425 _OUT << "\"" << VkStructureType_map[*obj] << "\"" << std::endl;
1428 static std::map<deUint64, std::string> VkAccessFlagBits_map = {
1429 std::make_pair(1ULL << 0, "VK_ACCESS_INDIRECT_COMMAND_READ_BIT"),
1430 std::make_pair(1ULL << 1, "VK_ACCESS_INDEX_READ_BIT"),
1431 std::make_pair(1ULL << 2, "VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT"),
1432 std::make_pair(1ULL << 3, "VK_ACCESS_UNIFORM_READ_BIT"),
1433 std::make_pair(1ULL << 4, "VK_ACCESS_INPUT_ATTACHMENT_READ_BIT"),
1434 std::make_pair(1ULL << 5, "VK_ACCESS_SHADER_READ_BIT"),
1435 std::make_pair(1ULL << 6, "VK_ACCESS_SHADER_WRITE_BIT"),
1436 std::make_pair(1ULL << 7, "VK_ACCESS_COLOR_ATTACHMENT_READ_BIT"),
1437 std::make_pair(1ULL << 8, "VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT"),
1438 std::make_pair(1ULL << 9, "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT"),
1439 std::make_pair(1ULL << 10, "VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"),
1440 std::make_pair(1ULL << 11, "VK_ACCESS_TRANSFER_READ_BIT"),
1441 std::make_pair(1ULL << 12, "VK_ACCESS_TRANSFER_WRITE_BIT"),
1442 std::make_pair(1ULL << 13, "VK_ACCESS_HOST_READ_BIT"),
1443 std::make_pair(1ULL << 14, "VK_ACCESS_HOST_WRITE_BIT"),
1444 std::make_pair(1ULL << 15, "VK_ACCESS_MEMORY_READ_BIT"),
1445 std::make_pair(1ULL << 16, "VK_ACCESS_MEMORY_WRITE_BIT"),
1446 std::make_pair(1ULL << 25, "VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"),
1447 std::make_pair(1ULL << 26, "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"),
1448 std::make_pair(1ULL << 27, "VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"),
1449 std::make_pair(1ULL << 20, "VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT"),
1450 std::make_pair(1ULL << 19, "VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"),
1451 std::make_pair(1ULL << 21, "VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"),
1452 std::make_pair(1ULL << 22, "VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"),
1453 std::make_pair(1ULL << 24, "VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"),
1454 std::make_pair(1ULL << 23, "VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"),
1455 std::make_pair(1ULL << 17, "VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV"),
1456 std::make_pair(1ULL << 18, "VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV"),
1457 std::make_pair(0, "VK_ACCESS_NONE_KHR"),
1459 static void print_VkAccessFlagBits(VkAccessFlagBits obj, const std::string& str, bool commaNeeded=true) {
1461 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1463 _OUT << "\"" << VkAccessFlagBits_map[obj] << "\"," << std::endl;
1465 _OUT << "\"" << VkAccessFlagBits_map[obj] << "\"" << std::endl;
1467 static void print_VkAccessFlagBits(const VkAccessFlagBits * obj, const std::string& str, bool commaNeeded=true) {
1469 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1471 _OUT << "\"" << VkAccessFlagBits_map[*obj] << "\"," << std::endl;
1473 _OUT << "\"" << VkAccessFlagBits_map[*obj] << "\"" << std::endl;
1476 static std::map<deUint64, std::string> VkImageLayout_map = {
1477 std::make_pair(0, "VK_IMAGE_LAYOUT_UNDEFINED"),
1478 std::make_pair(1, "VK_IMAGE_LAYOUT_GENERAL"),
1479 std::make_pair(2, "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL"),
1480 std::make_pair(3, "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL"),
1481 std::make_pair(4, "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL"),
1482 std::make_pair(5, "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL"),
1483 std::make_pair(6, "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL"),
1484 std::make_pair(7, "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL"),
1485 std::make_pair(8, "VK_IMAGE_LAYOUT_PREINITIALIZED"),
1486 std::make_pair(1000117000, "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"),
1487 std::make_pair(1000117001, "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"),
1488 std::make_pair(1000241000, "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"),
1489 std::make_pair(1000241001, "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"),
1490 std::make_pair(1000241002, "VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"),
1491 std::make_pair(1000241003, "VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"),
1492 std::make_pair(1000001002, "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"),
1493 std::make_pair(1000024000, "VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR"),
1494 std::make_pair(1000024001, "VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR"),
1495 std::make_pair(1000024002, "VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR"),
1496 std::make_pair(1000111000, "VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"),
1497 std::make_pair(1000218000, "VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"),
1498 std::make_pair(1000164003, "VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"),
1499 std::make_pair(1000299000, "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR"),
1500 std::make_pair(1000299001, "VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR"),
1501 std::make_pair(1000299002, "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR"),
1502 std::make_pair(1000314000, "VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR"),
1503 std::make_pair(1000314001, "VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR"),
1505 static void print_VkImageLayout(VkImageLayout obj, const std::string& str, bool commaNeeded=true) {
1507 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1509 _OUT << "\"" << VkImageLayout_map[obj] << "\"," << std::endl;
1511 _OUT << "\"" << VkImageLayout_map[obj] << "\"" << std::endl;
1513 static void print_VkImageLayout(const VkImageLayout * obj, const std::string& str, bool commaNeeded=true) {
1515 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1517 _OUT << "\"" << VkImageLayout_map[*obj] << "\"," << std::endl;
1519 _OUT << "\"" << VkImageLayout_map[*obj] << "\"" << std::endl;
1522 static std::map<deUint64, std::string> VkImageAspectFlagBits_map = {
1523 std::make_pair(1ULL << 0, "VK_IMAGE_ASPECT_COLOR_BIT"),
1524 std::make_pair(1ULL << 1, "VK_IMAGE_ASPECT_DEPTH_BIT"),
1525 std::make_pair(1ULL << 2, "VK_IMAGE_ASPECT_STENCIL_BIT"),
1526 std::make_pair(1ULL << 3, "VK_IMAGE_ASPECT_METADATA_BIT"),
1527 std::make_pair(1ULL << 4, "VK_IMAGE_ASPECT_PLANE_0_BIT"),
1528 std::make_pair(1ULL << 5, "VK_IMAGE_ASPECT_PLANE_1_BIT"),
1529 std::make_pair(1ULL << 6, "VK_IMAGE_ASPECT_PLANE_2_BIT"),
1530 std::make_pair(1ULL << 7, "VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT"),
1531 std::make_pair(1ULL << 8, "VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT"),
1532 std::make_pair(1ULL << 9, "VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT"),
1533 std::make_pair(1ULL << 10, "VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT"),
1534 std::make_pair(0, "VK_IMAGE_ASPECT_NONE_KHR"),
1536 static void print_VkImageAspectFlagBits(VkImageAspectFlagBits obj, const std::string& str, bool commaNeeded=true) {
1538 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1540 _OUT << "\"" << VkImageAspectFlagBits_map[obj] << "\"," << std::endl;
1542 _OUT << "\"" << VkImageAspectFlagBits_map[obj] << "\"" << std::endl;
1544 static void print_VkImageAspectFlagBits(const VkImageAspectFlagBits * obj, const std::string& str, bool commaNeeded=true) {
1546 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1548 _OUT << "\"" << VkImageAspectFlagBits_map[*obj] << "\"," << std::endl;
1550 _OUT << "\"" << VkImageAspectFlagBits_map[*obj] << "\"" << std::endl;
1553 static std::map<deUint64, std::string> VkObjectType_map = {
1554 std::make_pair(0, "VK_OBJECT_TYPE_UNKNOWN"),
1555 std::make_pair(1, "VK_OBJECT_TYPE_INSTANCE"),
1556 std::make_pair(2, "VK_OBJECT_TYPE_PHYSICAL_DEVICE"),
1557 std::make_pair(3, "VK_OBJECT_TYPE_DEVICE"),
1558 std::make_pair(4, "VK_OBJECT_TYPE_QUEUE"),
1559 std::make_pair(5, "VK_OBJECT_TYPE_SEMAPHORE"),
1560 std::make_pair(6, "VK_OBJECT_TYPE_COMMAND_BUFFER"),
1561 std::make_pair(7, "VK_OBJECT_TYPE_FENCE"),
1562 std::make_pair(8, "VK_OBJECT_TYPE_DEVICE_MEMORY"),
1563 std::make_pair(9, "VK_OBJECT_TYPE_BUFFER"),
1564 std::make_pair(10, "VK_OBJECT_TYPE_IMAGE"),
1565 std::make_pair(11, "VK_OBJECT_TYPE_EVENT"),
1566 std::make_pair(12, "VK_OBJECT_TYPE_QUERY_POOL"),
1567 std::make_pair(13, "VK_OBJECT_TYPE_BUFFER_VIEW"),
1568 std::make_pair(14, "VK_OBJECT_TYPE_IMAGE_VIEW"),
1569 std::make_pair(16, "VK_OBJECT_TYPE_PIPELINE_CACHE"),
1570 std::make_pair(17, "VK_OBJECT_TYPE_PIPELINE_LAYOUT"),
1571 std::make_pair(18, "VK_OBJECT_TYPE_RENDER_PASS"),
1572 std::make_pair(19, "VK_OBJECT_TYPE_PIPELINE"),
1573 std::make_pair(20, "VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"),
1574 std::make_pair(21, "VK_OBJECT_TYPE_SAMPLER"),
1575 std::make_pair(22, "VK_OBJECT_TYPE_DESCRIPTOR_POOL"),
1576 std::make_pair(23, "VK_OBJECT_TYPE_DESCRIPTOR_SET"),
1577 std::make_pair(24, "VK_OBJECT_TYPE_FRAMEBUFFER"),
1578 std::make_pair(25, "VK_OBJECT_TYPE_COMMAND_POOL"),
1579 std::make_pair(1000156000, "VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"),
1580 std::make_pair(1000000000, "VK_OBJECT_TYPE_SURFACE_KHR"),
1581 std::make_pair(1000001000, "VK_OBJECT_TYPE_SWAPCHAIN_KHR"),
1582 std::make_pair(1000002000, "VK_OBJECT_TYPE_DISPLAY_KHR"),
1583 std::make_pair(1000002001, "VK_OBJECT_TYPE_DISPLAY_MODE_KHR"),
1584 std::make_pair(1000011000, "VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"),
1585 std::make_pair(1000023000, "VK_OBJECT_TYPE_VIDEO_SESSION_KHR"),
1586 std::make_pair(1000023001, "VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR"),
1587 std::make_pair(1000029000, "VK_OBJECT_TYPE_CU_MODULE_NVX"),
1588 std::make_pair(1000029001, "VK_OBJECT_TYPE_CU_FUNCTION_NVX"),
1589 std::make_pair(1000128000, "VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"),
1590 std::make_pair(1000150000, "VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"),
1591 std::make_pair(1000160000, "VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"),
1592 std::make_pair(1000165000, "VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"),
1593 std::make_pair(1000210000, "VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"),
1594 std::make_pair(1000268000, "VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"),
1595 std::make_pair(1000277000, "VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"),
1596 std::make_pair(1000295000, "VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT"),
1597 std::make_pair(1000366000, "VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA"),
1599 static void print_VkObjectType(VkObjectType obj, const std::string& str, bool commaNeeded=true) {
1601 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1603 _OUT << "\"" << VkObjectType_map[obj] << "\"," << std::endl;
1605 _OUT << "\"" << VkObjectType_map[obj] << "\"" << std::endl;
1607 static void print_VkObjectType(const VkObjectType * obj, const std::string& str, bool commaNeeded=true) {
1609 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1611 _OUT << "\"" << VkObjectType_map[*obj] << "\"," << std::endl;
1613 _OUT << "\"" << VkObjectType_map[*obj] << "\"" << std::endl;
1616 static std::map<deUint64, std::string> VkPipelineCacheHeaderVersion_map = {
1617 std::make_pair(1, "VK_PIPELINE_CACHE_HEADER_VERSION_ONE"),
1618 std::make_pair(1000298001, "VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE"),
1620 static void print_VkPipelineCacheHeaderVersion(VkPipelineCacheHeaderVersion obj, const std::string& str, bool commaNeeded=true) {
1622 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1624 _OUT << "\"" << VkPipelineCacheHeaderVersion_map[obj] << "\"," << std::endl;
1626 _OUT << "\"" << VkPipelineCacheHeaderVersion_map[obj] << "\"" << std::endl;
1628 static void print_VkPipelineCacheHeaderVersion(const VkPipelineCacheHeaderVersion * obj, const std::string& str, bool commaNeeded=true) {
1630 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1632 _OUT << "\"" << VkPipelineCacheHeaderVersion_map[*obj] << "\"," << std::endl;
1634 _OUT << "\"" << VkPipelineCacheHeaderVersion_map[*obj] << "\"" << std::endl;
1637 static std::map<deUint64, std::string> VkVendorId_map = {
1638 std::make_pair(0x10001, "VK_VENDOR_ID_VIV"),
1639 std::make_pair(0x10002, "VK_VENDOR_ID_VSI"),
1640 std::make_pair(0x10003, "VK_VENDOR_ID_KAZAN"),
1641 std::make_pair(0x10004, "VK_VENDOR_ID_CODEPLAY"),
1642 std::make_pair(0x10005, "VK_VENDOR_ID_MESA"),
1643 std::make_pair(0x10006, "VK_VENDOR_ID_POCL"),
1645 static void print_VkVendorId(VkVendorId obj, const std::string& str, bool commaNeeded=true) {
1647 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1649 _OUT << "\"" << VkVendorId_map[obj] << "\"," << std::endl;
1651 _OUT << "\"" << VkVendorId_map[obj] << "\"" << std::endl;
1653 static void print_VkVendorId(const VkVendorId * obj, const std::string& str, bool commaNeeded=true) {
1655 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1657 _OUT << "\"" << VkVendorId_map[*obj] << "\"," << std::endl;
1659 _OUT << "\"" << VkVendorId_map[*obj] << "\"" << std::endl;
1662 static std::map<deUint64, std::string> VkSystemAllocationScope_map = {
1663 std::make_pair(0, "VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"),
1664 std::make_pair(1, "VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"),
1665 std::make_pair(2, "VK_SYSTEM_ALLOCATION_SCOPE_CACHE"),
1666 std::make_pair(3, "VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"),
1667 std::make_pair(4, "VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"),
1669 static void print_VkSystemAllocationScope(VkSystemAllocationScope obj, const std::string& str, bool commaNeeded=true) {
1671 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1673 _OUT << "\"" << VkSystemAllocationScope_map[obj] << "\"," << std::endl;
1675 _OUT << "\"" << VkSystemAllocationScope_map[obj] << "\"" << std::endl;
1677 static void print_VkSystemAllocationScope(const VkSystemAllocationScope * obj, const std::string& str, bool commaNeeded=true) {
1679 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1681 _OUT << "\"" << VkSystemAllocationScope_map[*obj] << "\"," << std::endl;
1683 _OUT << "\"" << VkSystemAllocationScope_map[*obj] << "\"" << std::endl;
1686 static std::map<deUint64, std::string> VkInternalAllocationType_map = {
1687 std::make_pair(0, "VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"),
1689 static void print_VkInternalAllocationType(VkInternalAllocationType obj, const std::string& str, bool commaNeeded=true) {
1691 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1693 _OUT << "\"" << VkInternalAllocationType_map[obj] << "\"," << std::endl;
1695 _OUT << "\"" << VkInternalAllocationType_map[obj] << "\"" << std::endl;
1697 static void print_VkInternalAllocationType(const VkInternalAllocationType * obj, const std::string& str, bool commaNeeded=true) {
1699 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1701 _OUT << "\"" << VkInternalAllocationType_map[*obj] << "\"," << std::endl;
1703 _OUT << "\"" << VkInternalAllocationType_map[*obj] << "\"" << std::endl;
1706 static std::map<deUint64, std::string> VkFormat_map = {
1707 std::make_pair(0, "VK_FORMAT_UNDEFINED"),
1708 std::make_pair(1, "VK_FORMAT_R4G4_UNORM_PACK8"),
1709 std::make_pair(2, "VK_FORMAT_R4G4B4A4_UNORM_PACK16"),
1710 std::make_pair(3, "VK_FORMAT_B4G4R4A4_UNORM_PACK16"),
1711 std::make_pair(4, "VK_FORMAT_R5G6B5_UNORM_PACK16"),
1712 std::make_pair(5, "VK_FORMAT_B5G6R5_UNORM_PACK16"),
1713 std::make_pair(6, "VK_FORMAT_R5G5B5A1_UNORM_PACK16"),
1714 std::make_pair(7, "VK_FORMAT_B5G5R5A1_UNORM_PACK16"),
1715 std::make_pair(8, "VK_FORMAT_A1R5G5B5_UNORM_PACK16"),
1716 std::make_pair(9, "VK_FORMAT_R8_UNORM"),
1717 std::make_pair(10, "VK_FORMAT_R8_SNORM"),
1718 std::make_pair(11, "VK_FORMAT_R8_USCALED"),
1719 std::make_pair(12, "VK_FORMAT_R8_SSCALED"),
1720 std::make_pair(13, "VK_FORMAT_R8_UINT"),
1721 std::make_pair(14, "VK_FORMAT_R8_SINT"),
1722 std::make_pair(15, "VK_FORMAT_R8_SRGB"),
1723 std::make_pair(16, "VK_FORMAT_R8G8_UNORM"),
1724 std::make_pair(17, "VK_FORMAT_R8G8_SNORM"),
1725 std::make_pair(18, "VK_FORMAT_R8G8_USCALED"),
1726 std::make_pair(19, "VK_FORMAT_R8G8_SSCALED"),
1727 std::make_pair(20, "VK_FORMAT_R8G8_UINT"),
1728 std::make_pair(21, "VK_FORMAT_R8G8_SINT"),
1729 std::make_pair(22, "VK_FORMAT_R8G8_SRGB"),
1730 std::make_pair(23, "VK_FORMAT_R8G8B8_UNORM"),
1731 std::make_pair(24, "VK_FORMAT_R8G8B8_SNORM"),
1732 std::make_pair(25, "VK_FORMAT_R8G8B8_USCALED"),
1733 std::make_pair(26, "VK_FORMAT_R8G8B8_SSCALED"),
1734 std::make_pair(27, "VK_FORMAT_R8G8B8_UINT"),
1735 std::make_pair(28, "VK_FORMAT_R8G8B8_SINT"),
1736 std::make_pair(29, "VK_FORMAT_R8G8B8_SRGB"),
1737 std::make_pair(30, "VK_FORMAT_B8G8R8_UNORM"),
1738 std::make_pair(31, "VK_FORMAT_B8G8R8_SNORM"),
1739 std::make_pair(32, "VK_FORMAT_B8G8R8_USCALED"),
1740 std::make_pair(33, "VK_FORMAT_B8G8R8_SSCALED"),
1741 std::make_pair(34, "VK_FORMAT_B8G8R8_UINT"),
1742 std::make_pair(35, "VK_FORMAT_B8G8R8_SINT"),
1743 std::make_pair(36, "VK_FORMAT_B8G8R8_SRGB"),
1744 std::make_pair(37, "VK_FORMAT_R8G8B8A8_UNORM"),
1745 std::make_pair(38, "VK_FORMAT_R8G8B8A8_SNORM"),
1746 std::make_pair(39, "VK_FORMAT_R8G8B8A8_USCALED"),
1747 std::make_pair(40, "VK_FORMAT_R8G8B8A8_SSCALED"),
1748 std::make_pair(41, "VK_FORMAT_R8G8B8A8_UINT"),
1749 std::make_pair(42, "VK_FORMAT_R8G8B8A8_SINT"),
1750 std::make_pair(43, "VK_FORMAT_R8G8B8A8_SRGB"),
1751 std::make_pair(44, "VK_FORMAT_B8G8R8A8_UNORM"),
1752 std::make_pair(45, "VK_FORMAT_B8G8R8A8_SNORM"),
1753 std::make_pair(46, "VK_FORMAT_B8G8R8A8_USCALED"),
1754 std::make_pair(47, "VK_FORMAT_B8G8R8A8_SSCALED"),
1755 std::make_pair(48, "VK_FORMAT_B8G8R8A8_UINT"),
1756 std::make_pair(49, "VK_FORMAT_B8G8R8A8_SINT"),
1757 std::make_pair(50, "VK_FORMAT_B8G8R8A8_SRGB"),
1758 std::make_pair(51, "VK_FORMAT_A8B8G8R8_UNORM_PACK32"),
1759 std::make_pair(52, "VK_FORMAT_A8B8G8R8_SNORM_PACK32"),
1760 std::make_pair(53, "VK_FORMAT_A8B8G8R8_USCALED_PACK32"),
1761 std::make_pair(54, "VK_FORMAT_A8B8G8R8_SSCALED_PACK32"),
1762 std::make_pair(55, "VK_FORMAT_A8B8G8R8_UINT_PACK32"),
1763 std::make_pair(56, "VK_FORMAT_A8B8G8R8_SINT_PACK32"),
1764 std::make_pair(57, "VK_FORMAT_A8B8G8R8_SRGB_PACK32"),
1765 std::make_pair(58, "VK_FORMAT_A2R10G10B10_UNORM_PACK32"),
1766 std::make_pair(59, "VK_FORMAT_A2R10G10B10_SNORM_PACK32"),
1767 std::make_pair(60, "VK_FORMAT_A2R10G10B10_USCALED_PACK32"),
1768 std::make_pair(61, "VK_FORMAT_A2R10G10B10_SSCALED_PACK32"),
1769 std::make_pair(62, "VK_FORMAT_A2R10G10B10_UINT_PACK32"),
1770 std::make_pair(63, "VK_FORMAT_A2R10G10B10_SINT_PACK32"),
1771 std::make_pair(64, "VK_FORMAT_A2B10G10R10_UNORM_PACK32"),
1772 std::make_pair(65, "VK_FORMAT_A2B10G10R10_SNORM_PACK32"),
1773 std::make_pair(66, "VK_FORMAT_A2B10G10R10_USCALED_PACK32"),
1774 std::make_pair(67, "VK_FORMAT_A2B10G10R10_SSCALED_PACK32"),
1775 std::make_pair(68, "VK_FORMAT_A2B10G10R10_UINT_PACK32"),
1776 std::make_pair(69, "VK_FORMAT_A2B10G10R10_SINT_PACK32"),
1777 std::make_pair(70, "VK_FORMAT_R16_UNORM"),
1778 std::make_pair(71, "VK_FORMAT_R16_SNORM"),
1779 std::make_pair(72, "VK_FORMAT_R16_USCALED"),
1780 std::make_pair(73, "VK_FORMAT_R16_SSCALED"),
1781 std::make_pair(74, "VK_FORMAT_R16_UINT"),
1782 std::make_pair(75, "VK_FORMAT_R16_SINT"),
1783 std::make_pair(76, "VK_FORMAT_R16_SFLOAT"),
1784 std::make_pair(77, "VK_FORMAT_R16G16_UNORM"),
1785 std::make_pair(78, "VK_FORMAT_R16G16_SNORM"),
1786 std::make_pair(79, "VK_FORMAT_R16G16_USCALED"),
1787 std::make_pair(80, "VK_FORMAT_R16G16_SSCALED"),
1788 std::make_pair(81, "VK_FORMAT_R16G16_UINT"),
1789 std::make_pair(82, "VK_FORMAT_R16G16_SINT"),
1790 std::make_pair(83, "VK_FORMAT_R16G16_SFLOAT"),
1791 std::make_pair(84, "VK_FORMAT_R16G16B16_UNORM"),
1792 std::make_pair(85, "VK_FORMAT_R16G16B16_SNORM"),
1793 std::make_pair(86, "VK_FORMAT_R16G16B16_USCALED"),
1794 std::make_pair(87, "VK_FORMAT_R16G16B16_SSCALED"),
1795 std::make_pair(88, "VK_FORMAT_R16G16B16_UINT"),
1796 std::make_pair(89, "VK_FORMAT_R16G16B16_SINT"),
1797 std::make_pair(90, "VK_FORMAT_R16G16B16_SFLOAT"),
1798 std::make_pair(91, "VK_FORMAT_R16G16B16A16_UNORM"),
1799 std::make_pair(92, "VK_FORMAT_R16G16B16A16_SNORM"),
1800 std::make_pair(93, "VK_FORMAT_R16G16B16A16_USCALED"),
1801 std::make_pair(94, "VK_FORMAT_R16G16B16A16_SSCALED"),
1802 std::make_pair(95, "VK_FORMAT_R16G16B16A16_UINT"),
1803 std::make_pair(96, "VK_FORMAT_R16G16B16A16_SINT"),
1804 std::make_pair(97, "VK_FORMAT_R16G16B16A16_SFLOAT"),
1805 std::make_pair(98, "VK_FORMAT_R32_UINT"),
1806 std::make_pair(99, "VK_FORMAT_R32_SINT"),
1807 std::make_pair(100, "VK_FORMAT_R32_SFLOAT"),
1808 std::make_pair(101, "VK_FORMAT_R32G32_UINT"),
1809 std::make_pair(102, "VK_FORMAT_R32G32_SINT"),
1810 std::make_pair(103, "VK_FORMAT_R32G32_SFLOAT"),
1811 std::make_pair(104, "VK_FORMAT_R32G32B32_UINT"),
1812 std::make_pair(105, "VK_FORMAT_R32G32B32_SINT"),
1813 std::make_pair(106, "VK_FORMAT_R32G32B32_SFLOAT"),
1814 std::make_pair(107, "VK_FORMAT_R32G32B32A32_UINT"),
1815 std::make_pair(108, "VK_FORMAT_R32G32B32A32_SINT"),
1816 std::make_pair(109, "VK_FORMAT_R32G32B32A32_SFLOAT"),
1817 std::make_pair(110, "VK_FORMAT_R64_UINT"),
1818 std::make_pair(111, "VK_FORMAT_R64_SINT"),
1819 std::make_pair(112, "VK_FORMAT_R64_SFLOAT"),
1820 std::make_pair(113, "VK_FORMAT_R64G64_UINT"),
1821 std::make_pair(114, "VK_FORMAT_R64G64_SINT"),
1822 std::make_pair(115, "VK_FORMAT_R64G64_SFLOAT"),
1823 std::make_pair(116, "VK_FORMAT_R64G64B64_UINT"),
1824 std::make_pair(117, "VK_FORMAT_R64G64B64_SINT"),
1825 std::make_pair(118, "VK_FORMAT_R64G64B64_SFLOAT"),
1826 std::make_pair(119, "VK_FORMAT_R64G64B64A64_UINT"),
1827 std::make_pair(120, "VK_FORMAT_R64G64B64A64_SINT"),
1828 std::make_pair(121, "VK_FORMAT_R64G64B64A64_SFLOAT"),
1829 std::make_pair(122, "VK_FORMAT_B10G11R11_UFLOAT_PACK32"),
1830 std::make_pair(123, "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"),
1831 std::make_pair(124, "VK_FORMAT_D16_UNORM"),
1832 std::make_pair(125, "VK_FORMAT_X8_D24_UNORM_PACK32"),
1833 std::make_pair(126, "VK_FORMAT_D32_SFLOAT"),
1834 std::make_pair(127, "VK_FORMAT_S8_UINT"),
1835 std::make_pair(128, "VK_FORMAT_D16_UNORM_S8_UINT"),
1836 std::make_pair(129, "VK_FORMAT_D24_UNORM_S8_UINT"),
1837 std::make_pair(130, "VK_FORMAT_D32_SFLOAT_S8_UINT"),
1838 std::make_pair(131, "VK_FORMAT_BC1_RGB_UNORM_BLOCK"),
1839 std::make_pair(132, "VK_FORMAT_BC1_RGB_SRGB_BLOCK"),
1840 std::make_pair(133, "VK_FORMAT_BC1_RGBA_UNORM_BLOCK"),
1841 std::make_pair(134, "VK_FORMAT_BC1_RGBA_SRGB_BLOCK"),
1842 std::make_pair(135, "VK_FORMAT_BC2_UNORM_BLOCK"),
1843 std::make_pair(136, "VK_FORMAT_BC2_SRGB_BLOCK"),
1844 std::make_pair(137, "VK_FORMAT_BC3_UNORM_BLOCK"),
1845 std::make_pair(138, "VK_FORMAT_BC3_SRGB_BLOCK"),
1846 std::make_pair(139, "VK_FORMAT_BC4_UNORM_BLOCK"),
1847 std::make_pair(140, "VK_FORMAT_BC4_SNORM_BLOCK"),
1848 std::make_pair(141, "VK_FORMAT_BC5_UNORM_BLOCK"),
1849 std::make_pair(142, "VK_FORMAT_BC5_SNORM_BLOCK"),
1850 std::make_pair(143, "VK_FORMAT_BC6H_UFLOAT_BLOCK"),
1851 std::make_pair(144, "VK_FORMAT_BC6H_SFLOAT_BLOCK"),
1852 std::make_pair(145, "VK_FORMAT_BC7_UNORM_BLOCK"),
1853 std::make_pair(146, "VK_FORMAT_BC7_SRGB_BLOCK"),
1854 std::make_pair(147, "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"),
1855 std::make_pair(148, "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"),
1856 std::make_pair(149, "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"),
1857 std::make_pair(150, "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"),
1858 std::make_pair(151, "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"),
1859 std::make_pair(152, "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"),
1860 std::make_pair(153, "VK_FORMAT_EAC_R11_UNORM_BLOCK"),
1861 std::make_pair(154, "VK_FORMAT_EAC_R11_SNORM_BLOCK"),
1862 std::make_pair(155, "VK_FORMAT_EAC_R11G11_UNORM_BLOCK"),
1863 std::make_pair(156, "VK_FORMAT_EAC_R11G11_SNORM_BLOCK"),
1864 std::make_pair(157, "VK_FORMAT_ASTC_4x4_UNORM_BLOCK"),
1865 std::make_pair(158, "VK_FORMAT_ASTC_4x4_SRGB_BLOCK"),
1866 std::make_pair(159, "VK_FORMAT_ASTC_5x4_UNORM_BLOCK"),
1867 std::make_pair(160, "VK_FORMAT_ASTC_5x4_SRGB_BLOCK"),
1868 std::make_pair(161, "VK_FORMAT_ASTC_5x5_UNORM_BLOCK"),
1869 std::make_pair(162, "VK_FORMAT_ASTC_5x5_SRGB_BLOCK"),
1870 std::make_pair(163, "VK_FORMAT_ASTC_6x5_UNORM_BLOCK"),
1871 std::make_pair(164, "VK_FORMAT_ASTC_6x5_SRGB_BLOCK"),
1872 std::make_pair(165, "VK_FORMAT_ASTC_6x6_UNORM_BLOCK"),
1873 std::make_pair(166, "VK_FORMAT_ASTC_6x6_SRGB_BLOCK"),
1874 std::make_pair(167, "VK_FORMAT_ASTC_8x5_UNORM_BLOCK"),
1875 std::make_pair(168, "VK_FORMAT_ASTC_8x5_SRGB_BLOCK"),
1876 std::make_pair(169, "VK_FORMAT_ASTC_8x6_UNORM_BLOCK"),
1877 std::make_pair(170, "VK_FORMAT_ASTC_8x6_SRGB_BLOCK"),
1878 std::make_pair(171, "VK_FORMAT_ASTC_8x8_UNORM_BLOCK"),
1879 std::make_pair(172, "VK_FORMAT_ASTC_8x8_SRGB_BLOCK"),
1880 std::make_pair(173, "VK_FORMAT_ASTC_10x5_UNORM_BLOCK"),
1881 std::make_pair(174, "VK_FORMAT_ASTC_10x5_SRGB_BLOCK"),
1882 std::make_pair(175, "VK_FORMAT_ASTC_10x6_UNORM_BLOCK"),
1883 std::make_pair(176, "VK_FORMAT_ASTC_10x6_SRGB_BLOCK"),
1884 std::make_pair(177, "VK_FORMAT_ASTC_10x8_UNORM_BLOCK"),
1885 std::make_pair(178, "VK_FORMAT_ASTC_10x8_SRGB_BLOCK"),
1886 std::make_pair(179, "VK_FORMAT_ASTC_10x10_UNORM_BLOCK"),
1887 std::make_pair(180, "VK_FORMAT_ASTC_10x10_SRGB_BLOCK"),
1888 std::make_pair(181, "VK_FORMAT_ASTC_12x10_UNORM_BLOCK"),
1889 std::make_pair(182, "VK_FORMAT_ASTC_12x10_SRGB_BLOCK"),
1890 std::make_pair(183, "VK_FORMAT_ASTC_12x12_UNORM_BLOCK"),
1891 std::make_pair(184, "VK_FORMAT_ASTC_12x12_SRGB_BLOCK"),
1892 std::make_pair(1000156000, "VK_FORMAT_G8B8G8R8_422_UNORM"),
1893 std::make_pair(1000156001, "VK_FORMAT_B8G8R8G8_422_UNORM"),
1894 std::make_pair(1000156002, "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"),
1895 std::make_pair(1000156003, "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"),
1896 std::make_pair(1000156004, "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"),
1897 std::make_pair(1000156005, "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"),
1898 std::make_pair(1000156006, "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"),
1899 std::make_pair(1000156007, "VK_FORMAT_R10X6_UNORM_PACK16"),
1900 std::make_pair(1000156008, "VK_FORMAT_R10X6G10X6_UNORM_2PACK16"),
1901 std::make_pair(1000156009, "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"),
1902 std::make_pair(1000156010, "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"),
1903 std::make_pair(1000156011, "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"),
1904 std::make_pair(1000156012, "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"),
1905 std::make_pair(1000156013, "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"),
1906 std::make_pair(1000156014, "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"),
1907 std::make_pair(1000156015, "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"),
1908 std::make_pair(1000156016, "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"),
1909 std::make_pair(1000156017, "VK_FORMAT_R12X4_UNORM_PACK16"),
1910 std::make_pair(1000156018, "VK_FORMAT_R12X4G12X4_UNORM_2PACK16"),
1911 std::make_pair(1000156019, "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"),
1912 std::make_pair(1000156020, "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"),
1913 std::make_pair(1000156021, "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"),
1914 std::make_pair(1000156022, "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"),
1915 std::make_pair(1000156023, "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"),
1916 std::make_pair(1000156024, "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"),
1917 std::make_pair(1000156025, "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"),
1918 std::make_pair(1000156026, "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"),
1919 std::make_pair(1000156027, "VK_FORMAT_G16B16G16R16_422_UNORM"),
1920 std::make_pair(1000156028, "VK_FORMAT_B16G16R16G16_422_UNORM"),
1921 std::make_pair(1000156029, "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"),
1922 std::make_pair(1000156030, "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"),
1923 std::make_pair(1000156031, "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"),
1924 std::make_pair(1000156032, "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"),
1925 std::make_pair(1000156033, "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"),
1926 std::make_pair(1000054000, "VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"),
1927 std::make_pair(1000054001, "VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"),
1928 std::make_pair(1000054002, "VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"),
1929 std::make_pair(1000054003, "VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"),
1930 std::make_pair(1000054004, "VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"),
1931 std::make_pair(1000054005, "VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"),
1932 std::make_pair(1000054006, "VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"),
1933 std::make_pair(1000054007, "VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"),
1934 std::make_pair(1000066000, "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT"),
1935 std::make_pair(1000066001, "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT"),
1936 std::make_pair(1000066002, "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT"),
1937 std::make_pair(1000066003, "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT"),
1938 std::make_pair(1000066004, "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT"),
1939 std::make_pair(1000066005, "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT"),
1940 std::make_pair(1000066006, "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT"),
1941 std::make_pair(1000066007, "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT"),
1942 std::make_pair(1000066008, "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT"),
1943 std::make_pair(1000066009, "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT"),
1944 std::make_pair(1000066010, "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT"),
1945 std::make_pair(1000066011, "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT"),
1946 std::make_pair(1000066012, "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT"),
1947 std::make_pair(1000066013, "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT"),
1948 std::make_pair(1000288000, "VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT"),
1949 std::make_pair(1000288001, "VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT"),
1950 std::make_pair(1000288002, "VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT"),
1951 std::make_pair(1000288003, "VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT"),
1952 std::make_pair(1000288004, "VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT"),
1953 std::make_pair(1000288005, "VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT"),
1954 std::make_pair(1000288006, "VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT"),
1955 std::make_pair(1000288007, "VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT"),
1956 std::make_pair(1000288008, "VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT"),
1957 std::make_pair(1000288009, "VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT"),
1958 std::make_pair(1000288010, "VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT"),
1959 std::make_pair(1000288011, "VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT"),
1960 std::make_pair(1000288012, "VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT"),
1961 std::make_pair(1000288013, "VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT"),
1962 std::make_pair(1000288014, "VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT"),
1963 std::make_pair(1000288015, "VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT"),
1964 std::make_pair(1000288016, "VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT"),
1965 std::make_pair(1000288017, "VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT"),
1966 std::make_pair(1000288018, "VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT"),
1967 std::make_pair(1000288019, "VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT"),
1968 std::make_pair(1000288020, "VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT"),
1969 std::make_pair(1000288021, "VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT"),
1970 std::make_pair(1000288022, "VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT"),
1971 std::make_pair(1000288023, "VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT"),
1972 std::make_pair(1000288024, "VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT"),
1973 std::make_pair(1000288025, "VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT"),
1974 std::make_pair(1000288026, "VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT"),
1975 std::make_pair(1000288027, "VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT"),
1976 std::make_pair(1000288028, "VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT"),
1977 std::make_pair(1000288029, "VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT"),
1978 std::make_pair(1000330000, "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT"),
1979 std::make_pair(1000330001, "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT"),
1980 std::make_pair(1000330002, "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT"),
1981 std::make_pair(1000330003, "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT"),
1982 std::make_pair(1000340000, "VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT"),
1983 std::make_pair(1000340001, "VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT"),
1985 static void print_VkFormat(VkFormat obj, const std::string& str, bool commaNeeded=true) {
1987 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1989 _OUT << "\"" << VkFormat_map[obj] << "\"," << std::endl;
1991 _OUT << "\"" << VkFormat_map[obj] << "\"" << std::endl;
1993 static void print_VkFormat(const VkFormat * obj, const std::string& str, bool commaNeeded=true) {
1995 if (str != "") _OUT << "\"" << str << "\"" << " : ";
1997 _OUT << "\"" << VkFormat_map[*obj] << "\"," << std::endl;
1999 _OUT << "\"" << VkFormat_map[*obj] << "\"" << std::endl;
2002 static std::map<deUint64, std::string> VkFormatFeatureFlagBits_map = {
2003 std::make_pair(1ULL << 0, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT"),
2004 std::make_pair(1ULL << 1, "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT"),
2005 std::make_pair(1ULL << 2, "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT"),
2006 std::make_pair(1ULL << 3, "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"),
2007 std::make_pair(1ULL << 4, "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"),
2008 std::make_pair(1ULL << 5, "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"),
2009 std::make_pair(1ULL << 6, "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"),
2010 std::make_pair(1ULL << 7, "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT"),
2011 std::make_pair(1ULL << 8, "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT"),
2012 std::make_pair(1ULL << 9, "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT"),
2013 std::make_pair(1ULL << 10, "VK_FORMAT_FEATURE_BLIT_SRC_BIT"),
2014 std::make_pair(1ULL << 11, "VK_FORMAT_FEATURE_BLIT_DST_BIT"),
2015 std::make_pair(1ULL << 12, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT"),
2016 std::make_pair(1ULL << 14, "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"),
2017 std::make_pair(1ULL << 15, "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"),
2018 std::make_pair(1ULL << 17, "VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT"),
2019 std::make_pair(1ULL << 18, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"),
2020 std::make_pair(1ULL << 19, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"),
2021 std::make_pair(1ULL << 20, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"),
2022 std::make_pair(1ULL << 21, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"),
2023 std::make_pair(1ULL << 22, "VK_FORMAT_FEATURE_DISJOINT_BIT"),
2024 std::make_pair(1ULL << 23, "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT"),
2025 std::make_pair(1ULL << 16, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT"),
2026 std::make_pair(1ULL << 13, "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG"),
2027 std::make_pair(1ULL << 25, "VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR"),
2028 std::make_pair(1ULL << 26, "VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR"),
2029 std::make_pair(1ULL << 29, "VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"),
2030 std::make_pair(1ULL << 24, "VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT"),
2031 std::make_pair(1ULL << 30, "VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
2032 std::make_pair(1ULL << 27, "VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR"),
2033 std::make_pair(1ULL << 28, "VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR"),
2035 static void print_VkFormatFeatureFlagBits(VkFormatFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
2037 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2039 _OUT << "\"" << VkFormatFeatureFlagBits_map[obj] << "\"," << std::endl;
2041 _OUT << "\"" << VkFormatFeatureFlagBits_map[obj] << "\"" << std::endl;
2043 static void print_VkFormatFeatureFlagBits(const VkFormatFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2045 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2047 _OUT << "\"" << VkFormatFeatureFlagBits_map[*obj] << "\"," << std::endl;
2049 _OUT << "\"" << VkFormatFeatureFlagBits_map[*obj] << "\"" << std::endl;
2052 static std::map<deUint64, std::string> VkImageCreateFlagBits_map = {
2053 std::make_pair(1ULL << 0, "VK_IMAGE_CREATE_SPARSE_BINDING_BIT"),
2054 std::make_pair(1ULL << 1, "VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT"),
2055 std::make_pair(1ULL << 2, "VK_IMAGE_CREATE_SPARSE_ALIASED_BIT"),
2056 std::make_pair(1ULL << 3, "VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT"),
2057 std::make_pair(1ULL << 4, "VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT"),
2058 std::make_pair(1ULL << 10, "VK_IMAGE_CREATE_ALIAS_BIT"),
2059 std::make_pair(1ULL << 6, "VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"),
2060 std::make_pair(1ULL << 5, "VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT"),
2061 std::make_pair(1ULL << 7, "VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"),
2062 std::make_pair(1ULL << 8, "VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"),
2063 std::make_pair(1ULL << 11, "VK_IMAGE_CREATE_PROTECTED_BIT"),
2064 std::make_pair(1ULL << 9, "VK_IMAGE_CREATE_DISJOINT_BIT"),
2065 std::make_pair(1ULL << 13, "VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV"),
2066 std::make_pair(1ULL << 12, "VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"),
2067 std::make_pair(1ULL << 14, "VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT"),
2068 std::make_pair(1ULL << 16, "VK_IMAGE_CREATE_RESERVED_16_BIT_AMD"),
2069 std::make_pair(1ULL << 17, "VK_IMAGE_CREATE_RESERVED_394_BIT_EXT"),
2070 std::make_pair(1ULL << 15, "VK_IMAGE_CREATE_RESERVED_426_BIT_QCOM"),
2072 static void print_VkImageCreateFlagBits(VkImageCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2074 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2076 _OUT << "\"" << VkImageCreateFlagBits_map[obj] << "\"," << std::endl;
2078 _OUT << "\"" << VkImageCreateFlagBits_map[obj] << "\"" << std::endl;
2080 static void print_VkImageCreateFlagBits(const VkImageCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2082 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2084 _OUT << "\"" << VkImageCreateFlagBits_map[*obj] << "\"," << std::endl;
2086 _OUT << "\"" << VkImageCreateFlagBits_map[*obj] << "\"" << std::endl;
2089 static std::map<deUint64, std::string> VkSampleCountFlagBits_map = {
2090 std::make_pair(1ULL << 0, "VK_SAMPLE_COUNT_1_BIT"),
2091 std::make_pair(1ULL << 1, "VK_SAMPLE_COUNT_2_BIT"),
2092 std::make_pair(1ULL << 2, "VK_SAMPLE_COUNT_4_BIT"),
2093 std::make_pair(1ULL << 3, "VK_SAMPLE_COUNT_8_BIT"),
2094 std::make_pair(1ULL << 4, "VK_SAMPLE_COUNT_16_BIT"),
2095 std::make_pair(1ULL << 5, "VK_SAMPLE_COUNT_32_BIT"),
2096 std::make_pair(1ULL << 6, "VK_SAMPLE_COUNT_64_BIT"),
2098 static void print_VkSampleCountFlagBits(VkSampleCountFlagBits obj, const std::string& str, bool commaNeeded=true) {
2100 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2102 _OUT << "\"" << VkSampleCountFlagBits_map[obj] << "\"," << std::endl;
2104 _OUT << "\"" << VkSampleCountFlagBits_map[obj] << "\"" << std::endl;
2106 static void print_VkSampleCountFlagBits(const VkSampleCountFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2108 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2110 _OUT << "\"" << VkSampleCountFlagBits_map[*obj] << "\"," << std::endl;
2112 _OUT << "\"" << VkSampleCountFlagBits_map[*obj] << "\"" << std::endl;
2115 static std::map<deUint64, std::string> VkImageTiling_map = {
2116 std::make_pair(0, "VK_IMAGE_TILING_OPTIMAL"),
2117 std::make_pair(1, "VK_IMAGE_TILING_LINEAR"),
2118 std::make_pair(1000158000, "VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT"),
2120 static void print_VkImageTiling(VkImageTiling obj, const std::string& str, bool commaNeeded=true) {
2122 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2124 _OUT << "\"" << VkImageTiling_map[obj] << "\"," << std::endl;
2126 _OUT << "\"" << VkImageTiling_map[obj] << "\"" << std::endl;
2128 static void print_VkImageTiling(const VkImageTiling * obj, const std::string& str, bool commaNeeded=true) {
2130 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2132 _OUT << "\"" << VkImageTiling_map[*obj] << "\"," << std::endl;
2134 _OUT << "\"" << VkImageTiling_map[*obj] << "\"" << std::endl;
2137 static std::map<deUint64, std::string> VkImageType_map = {
2138 std::make_pair(0, "VK_IMAGE_TYPE_1D"),
2139 std::make_pair(1, "VK_IMAGE_TYPE_2D"),
2140 std::make_pair(2, "VK_IMAGE_TYPE_3D"),
2142 static void print_VkImageType(VkImageType obj, const std::string& str, bool commaNeeded=true) {
2144 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2146 _OUT << "\"" << VkImageType_map[obj] << "\"," << std::endl;
2148 _OUT << "\"" << VkImageType_map[obj] << "\"" << std::endl;
2150 static void print_VkImageType(const VkImageType * obj, const std::string& str, bool commaNeeded=true) {
2152 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2154 _OUT << "\"" << VkImageType_map[*obj] << "\"," << std::endl;
2156 _OUT << "\"" << VkImageType_map[*obj] << "\"" << std::endl;
2159 static std::map<deUint64, std::string> VkImageUsageFlagBits_map = {
2160 std::make_pair(1ULL << 0, "VK_IMAGE_USAGE_TRANSFER_SRC_BIT"),
2161 std::make_pair(1ULL << 1, "VK_IMAGE_USAGE_TRANSFER_DST_BIT"),
2162 std::make_pair(1ULL << 2, "VK_IMAGE_USAGE_SAMPLED_BIT"),
2163 std::make_pair(1ULL << 3, "VK_IMAGE_USAGE_STORAGE_BIT"),
2164 std::make_pair(1ULL << 4, "VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT"),
2165 std::make_pair(1ULL << 5, "VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT"),
2166 std::make_pair(1ULL << 6, "VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT"),
2167 std::make_pair(1ULL << 7, "VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT"),
2168 std::make_pair(1ULL << 10, "VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"),
2169 std::make_pair(1ULL << 11, "VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR"),
2170 std::make_pair(1ULL << 12, "VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"),
2171 std::make_pair(1ULL << 16, "VK_IMAGE_USAGE_RESERVED_16_BIT_QCOM"),
2172 std::make_pair(1ULL << 17, "VK_IMAGE_USAGE_RESERVED_17_BIT_QCOM"),
2173 std::make_pair(1ULL << 9, "VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT"),
2174 std::make_pair(1ULL << 8, "VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
2175 std::make_pair(1ULL << 13, "VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR"),
2176 std::make_pair(1ULL << 14, "VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"),
2177 std::make_pair(1ULL << 15, "VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"),
2178 std::make_pair(1ULL << 19, "VK_IMAGE_USAGE_RESERVED_19_BIT_EXT"),
2179 std::make_pair(1ULL << 18, "VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"),
2181 static void print_VkImageUsageFlagBits(VkImageUsageFlagBits obj, const std::string& str, bool commaNeeded=true) {
2183 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2185 _OUT << "\"" << VkImageUsageFlagBits_map[obj] << "\"," << std::endl;
2187 _OUT << "\"" << VkImageUsageFlagBits_map[obj] << "\"" << std::endl;
2189 static void print_VkImageUsageFlagBits(const VkImageUsageFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2191 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2193 _OUT << "\"" << VkImageUsageFlagBits_map[*obj] << "\"," << std::endl;
2195 _OUT << "\"" << VkImageUsageFlagBits_map[*obj] << "\"" << std::endl;
2198 static std::map<deUint64, std::string> VkMemoryHeapFlagBits_map = {
2199 std::make_pair(1ULL << 0, "VK_MEMORY_HEAP_DEVICE_LOCAL_BIT"),
2200 std::make_pair(1ULL << 1, "VK_MEMORY_HEAP_MULTI_INSTANCE_BIT"),
2201 std::make_pair(1ULL << 2, "VK_MEMORY_HEAP_SEU_SAFE_BIT"),
2203 static void print_VkMemoryHeapFlagBits(VkMemoryHeapFlagBits obj, const std::string& str, bool commaNeeded=true) {
2205 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2207 _OUT << "\"" << VkMemoryHeapFlagBits_map[obj] << "\"," << std::endl;
2209 _OUT << "\"" << VkMemoryHeapFlagBits_map[obj] << "\"" << std::endl;
2211 static void print_VkMemoryHeapFlagBits(const VkMemoryHeapFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2213 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2215 _OUT << "\"" << VkMemoryHeapFlagBits_map[*obj] << "\"," << std::endl;
2217 _OUT << "\"" << VkMemoryHeapFlagBits_map[*obj] << "\"" << std::endl;
2220 static std::map<deUint64, std::string> VkMemoryPropertyFlagBits_map = {
2221 std::make_pair(1ULL << 0, "VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT"),
2222 std::make_pair(1ULL << 1, "VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT"),
2223 std::make_pair(1ULL << 2, "VK_MEMORY_PROPERTY_HOST_COHERENT_BIT"),
2224 std::make_pair(1ULL << 3, "VK_MEMORY_PROPERTY_HOST_CACHED_BIT"),
2225 std::make_pair(1ULL << 4, "VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT"),
2226 std::make_pair(1ULL << 5, "VK_MEMORY_PROPERTY_PROTECTED_BIT"),
2227 std::make_pair(1ULL << 6, "VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD"),
2228 std::make_pair(1ULL << 7, "VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD"),
2229 std::make_pair(1ULL << 8, "VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV"),
2231 static void print_VkMemoryPropertyFlagBits(VkMemoryPropertyFlagBits obj, const std::string& str, bool commaNeeded=true) {
2233 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2235 _OUT << "\"" << VkMemoryPropertyFlagBits_map[obj] << "\"," << std::endl;
2237 _OUT << "\"" << VkMemoryPropertyFlagBits_map[obj] << "\"" << std::endl;
2239 static void print_VkMemoryPropertyFlagBits(const VkMemoryPropertyFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2241 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2243 _OUT << "\"" << VkMemoryPropertyFlagBits_map[*obj] << "\"," << std::endl;
2245 _OUT << "\"" << VkMemoryPropertyFlagBits_map[*obj] << "\"" << std::endl;
2248 static std::map<deUint64, std::string> VkPhysicalDeviceType_map = {
2249 std::make_pair(0, "VK_PHYSICAL_DEVICE_TYPE_OTHER"),
2250 std::make_pair(1, "VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"),
2251 std::make_pair(2, "VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"),
2252 std::make_pair(3, "VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"),
2253 std::make_pair(4, "VK_PHYSICAL_DEVICE_TYPE_CPU"),
2255 static void print_VkPhysicalDeviceType(VkPhysicalDeviceType obj, const std::string& str, bool commaNeeded=true) {
2257 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2259 _OUT << "\"" << VkPhysicalDeviceType_map[obj] << "\"," << std::endl;
2261 _OUT << "\"" << VkPhysicalDeviceType_map[obj] << "\"" << std::endl;
2263 static void print_VkPhysicalDeviceType(const VkPhysicalDeviceType * obj, const std::string& str, bool commaNeeded=true) {
2265 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2267 _OUT << "\"" << VkPhysicalDeviceType_map[*obj] << "\"," << std::endl;
2269 _OUT << "\"" << VkPhysicalDeviceType_map[*obj] << "\"" << std::endl;
2272 static std::map<deUint64, std::string> VkQueueFlagBits_map = {
2273 std::make_pair(1ULL << 0, "VK_QUEUE_GRAPHICS_BIT"),
2274 std::make_pair(1ULL << 1, "VK_QUEUE_COMPUTE_BIT"),
2275 std::make_pair(1ULL << 2, "VK_QUEUE_TRANSFER_BIT"),
2276 std::make_pair(1ULL << 4, "VK_QUEUE_PROTECTED_BIT"),
2277 std::make_pair(1ULL << 5, "VK_QUEUE_VIDEO_DECODE_BIT_KHR"),
2278 std::make_pair(1ULL << 6, "VK_QUEUE_VIDEO_ENCODE_BIT_KHR"),
2280 static void print_VkQueueFlagBits(VkQueueFlagBits obj, const std::string& str, bool commaNeeded=true) {
2282 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2284 _OUT << "\"" << VkQueueFlagBits_map[obj] << "\"," << std::endl;
2286 _OUT << "\"" << VkQueueFlagBits_map[obj] << "\"" << std::endl;
2288 static void print_VkQueueFlagBits(const VkQueueFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2290 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2292 _OUT << "\"" << VkQueueFlagBits_map[*obj] << "\"," << std::endl;
2294 _OUT << "\"" << VkQueueFlagBits_map[*obj] << "\"" << std::endl;
2297 static std::map<deUint64, std::string> VkDeviceQueueCreateFlagBits_map = {
2298 std::make_pair(1ULL << 0, "VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT"),
2300 static void print_VkDeviceQueueCreateFlagBits(VkDeviceQueueCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2302 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2304 _OUT << "\"" << VkDeviceQueueCreateFlagBits_map[obj] << "\"," << std::endl;
2306 _OUT << "\"" << VkDeviceQueueCreateFlagBits_map[obj] << "\"" << std::endl;
2308 static void print_VkDeviceQueueCreateFlagBits(const VkDeviceQueueCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2310 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2312 _OUT << "\"" << VkDeviceQueueCreateFlagBits_map[*obj] << "\"," << std::endl;
2314 _OUT << "\"" << VkDeviceQueueCreateFlagBits_map[*obj] << "\"" << std::endl;
2317 static std::map<deUint64, std::string> VkPipelineStageFlagBits_map = {
2318 std::make_pair(1ULL << 0, "VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT"),
2319 std::make_pair(1ULL << 1, "VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT"),
2320 std::make_pair(1ULL << 2, "VK_PIPELINE_STAGE_VERTEX_INPUT_BIT"),
2321 std::make_pair(1ULL << 3, "VK_PIPELINE_STAGE_VERTEX_SHADER_BIT"),
2322 std::make_pair(1ULL << 4, "VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT"),
2323 std::make_pair(1ULL << 5, "VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT"),
2324 std::make_pair(1ULL << 6, "VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT"),
2325 std::make_pair(1ULL << 7, "VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT"),
2326 std::make_pair(1ULL << 8, "VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT"),
2327 std::make_pair(1ULL << 9, "VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT"),
2328 std::make_pair(1ULL << 10, "VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT"),
2329 std::make_pair(1ULL << 11, "VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT"),
2330 std::make_pair(1ULL << 12, "VK_PIPELINE_STAGE_TRANSFER_BIT"),
2331 std::make_pair(1ULL << 13, "VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT"),
2332 std::make_pair(1ULL << 14, "VK_PIPELINE_STAGE_HOST_BIT"),
2333 std::make_pair(1ULL << 15, "VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT"),
2334 std::make_pair(1ULL << 16, "VK_PIPELINE_STAGE_ALL_COMMANDS_BIT"),
2335 std::make_pair(1ULL << 24, "VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"),
2336 std::make_pair(1ULL << 18, "VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT"),
2337 std::make_pair(1ULL << 25, "VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"),
2338 std::make_pair(1ULL << 21, "VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"),
2339 std::make_pair(1ULL << 19, "VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV"),
2340 std::make_pair(1ULL << 20, "VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV"),
2341 std::make_pair(1ULL << 23, "VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT"),
2342 std::make_pair(1ULL << 22, "VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
2343 std::make_pair(1ULL << 17, "VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV"),
2344 std::make_pair(0, "VK_PIPELINE_STAGE_NONE_KHR"),
2346 static void print_VkPipelineStageFlagBits(VkPipelineStageFlagBits obj, const std::string& str, bool commaNeeded=true) {
2348 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2350 _OUT << "\"" << VkPipelineStageFlagBits_map[obj] << "\"," << std::endl;
2352 _OUT << "\"" << VkPipelineStageFlagBits_map[obj] << "\"" << std::endl;
2354 static void print_VkPipelineStageFlagBits(const VkPipelineStageFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2356 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2358 _OUT << "\"" << VkPipelineStageFlagBits_map[*obj] << "\"," << std::endl;
2360 _OUT << "\"" << VkPipelineStageFlagBits_map[*obj] << "\"" << std::endl;
2363 static std::map<deUint64, std::string> VkFenceCreateFlagBits_map = {
2364 std::make_pair(1ULL << 0, "VK_FENCE_CREATE_SIGNALED_BIT"),
2366 static void print_VkFenceCreateFlagBits(VkFenceCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2368 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2370 _OUT << "\"" << VkFenceCreateFlagBits_map[obj] << "\"," << std::endl;
2372 _OUT << "\"" << VkFenceCreateFlagBits_map[obj] << "\"" << std::endl;
2374 static void print_VkFenceCreateFlagBits(const VkFenceCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2376 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2378 _OUT << "\"" << VkFenceCreateFlagBits_map[*obj] << "\"," << std::endl;
2380 _OUT << "\"" << VkFenceCreateFlagBits_map[*obj] << "\"" << std::endl;
2383 static std::map<deUint64, std::string> VkEventCreateFlagBits_map = {
2384 std::make_pair(1ULL << 0, "VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR"),
2386 static void print_VkEventCreateFlagBits(VkEventCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2388 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2390 _OUT << "\"" << VkEventCreateFlagBits_map[obj] << "\"," << std::endl;
2392 _OUT << "\"" << VkEventCreateFlagBits_map[obj] << "\"" << std::endl;
2394 static void print_VkEventCreateFlagBits(const VkEventCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2396 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2398 _OUT << "\"" << VkEventCreateFlagBits_map[*obj] << "\"," << std::endl;
2400 _OUT << "\"" << VkEventCreateFlagBits_map[*obj] << "\"" << std::endl;
2403 static std::map<deUint64, std::string> VkQueryPipelineStatisticFlagBits_map = {
2404 std::make_pair(1ULL << 0, "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT"),
2405 std::make_pair(1ULL << 1, "VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT"),
2406 std::make_pair(1ULL << 2, "VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT"),
2407 std::make_pair(1ULL << 3, "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT"),
2408 std::make_pair(1ULL << 4, "VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT"),
2409 std::make_pair(1ULL << 5, "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT"),
2410 std::make_pair(1ULL << 6, "VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT"),
2411 std::make_pair(1ULL << 7, "VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT"),
2412 std::make_pair(1ULL << 8, "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT"),
2413 std::make_pair(1ULL << 9, "VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT"),
2414 std::make_pair(1ULL << 10, "VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT"),
2416 static void print_VkQueryPipelineStatisticFlagBits(VkQueryPipelineStatisticFlagBits obj, const std::string& str, bool commaNeeded=true) {
2418 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2420 _OUT << "\"" << VkQueryPipelineStatisticFlagBits_map[obj] << "\"," << std::endl;
2422 _OUT << "\"" << VkQueryPipelineStatisticFlagBits_map[obj] << "\"" << std::endl;
2424 static void print_VkQueryPipelineStatisticFlagBits(const VkQueryPipelineStatisticFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2426 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2428 _OUT << "\"" << VkQueryPipelineStatisticFlagBits_map[*obj] << "\"," << std::endl;
2430 _OUT << "\"" << VkQueryPipelineStatisticFlagBits_map[*obj] << "\"" << std::endl;
2433 static std::map<deUint64, std::string> VkQueryType_map = {
2434 std::make_pair(0, "VK_QUERY_TYPE_OCCLUSION"),
2435 std::make_pair(1, "VK_QUERY_TYPE_PIPELINE_STATISTICS"),
2436 std::make_pair(2, "VK_QUERY_TYPE_TIMESTAMP"),
2437 std::make_pair(1000023000, "VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR"),
2438 std::make_pair(1000028004, "VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT"),
2439 std::make_pair(1000116000, "VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR"),
2440 std::make_pair(1000150000, "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"),
2441 std::make_pair(1000150001, "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"),
2442 std::make_pair(1000165000, "VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"),
2443 std::make_pair(1000210000, "VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL"),
2444 std::make_pair(1000299000, "VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR"),
2446 static void print_VkQueryType(VkQueryType obj, const std::string& str, bool commaNeeded=true) {
2448 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2450 _OUT << "\"" << VkQueryType_map[obj] << "\"," << std::endl;
2452 _OUT << "\"" << VkQueryType_map[obj] << "\"" << std::endl;
2454 static void print_VkQueryType(const VkQueryType * obj, const std::string& str, bool commaNeeded=true) {
2456 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2458 _OUT << "\"" << VkQueryType_map[*obj] << "\"," << std::endl;
2460 _OUT << "\"" << VkQueryType_map[*obj] << "\"" << std::endl;
2463 static std::map<deUint64, std::string> VkQueryResultFlagBits_map = {
2464 std::make_pair(1ULL << 0, "VK_QUERY_RESULT_64_BIT"),
2465 std::make_pair(1ULL << 1, "VK_QUERY_RESULT_WAIT_BIT"),
2466 std::make_pair(1ULL << 2, "VK_QUERY_RESULT_WITH_AVAILABILITY_BIT"),
2467 std::make_pair(1ULL << 3, "VK_QUERY_RESULT_PARTIAL_BIT"),
2468 std::make_pair(1ULL << 4, "VK_QUERY_RESULT_WITH_STATUS_BIT_KHR"),
2470 static void print_VkQueryResultFlagBits(VkQueryResultFlagBits obj, const std::string& str, bool commaNeeded=true) {
2472 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2474 _OUT << "\"" << VkQueryResultFlagBits_map[obj] << "\"," << std::endl;
2476 _OUT << "\"" << VkQueryResultFlagBits_map[obj] << "\"" << std::endl;
2478 static void print_VkQueryResultFlagBits(const VkQueryResultFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2480 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2482 _OUT << "\"" << VkQueryResultFlagBits_map[*obj] << "\"," << std::endl;
2484 _OUT << "\"" << VkQueryResultFlagBits_map[*obj] << "\"" << std::endl;
2487 static std::map<deUint64, std::string> VkBufferCreateFlagBits_map = {
2488 std::make_pair(1ULL << 0, "VK_BUFFER_CREATE_SPARSE_BINDING_BIT"),
2489 std::make_pair(1ULL << 1, "VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT"),
2490 std::make_pair(1ULL << 2, "VK_BUFFER_CREATE_SPARSE_ALIASED_BIT"),
2491 std::make_pair(1ULL << 3, "VK_BUFFER_CREATE_PROTECTED_BIT"),
2492 std::make_pair(1ULL << 4, "VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"),
2493 std::make_pair(1ULL << 5, "VK_BUFFER_CREATE_RESERVED_5_BIT_AMD"),
2495 static void print_VkBufferCreateFlagBits(VkBufferCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2497 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2499 _OUT << "\"" << VkBufferCreateFlagBits_map[obj] << "\"," << std::endl;
2501 _OUT << "\"" << VkBufferCreateFlagBits_map[obj] << "\"" << std::endl;
2503 static void print_VkBufferCreateFlagBits(const VkBufferCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2505 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2507 _OUT << "\"" << VkBufferCreateFlagBits_map[*obj] << "\"," << std::endl;
2509 _OUT << "\"" << VkBufferCreateFlagBits_map[*obj] << "\"" << std::endl;
2512 static std::map<deUint64, std::string> VkBufferUsageFlagBits_map = {
2513 std::make_pair(1ULL << 0, "VK_BUFFER_USAGE_TRANSFER_SRC_BIT"),
2514 std::make_pair(1ULL << 1, "VK_BUFFER_USAGE_TRANSFER_DST_BIT"),
2515 std::make_pair(1ULL << 2, "VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT"),
2516 std::make_pair(1ULL << 3, "VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT"),
2517 std::make_pair(1ULL << 4, "VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT"),
2518 std::make_pair(1ULL << 5, "VK_BUFFER_USAGE_STORAGE_BUFFER_BIT"),
2519 std::make_pair(1ULL << 6, "VK_BUFFER_USAGE_INDEX_BUFFER_BIT"),
2520 std::make_pair(1ULL << 7, "VK_BUFFER_USAGE_VERTEX_BUFFER_BIT"),
2521 std::make_pair(1ULL << 8, "VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT"),
2522 std::make_pair(1ULL << 17, "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"),
2523 std::make_pair(1ULL << 13, "VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR"),
2524 std::make_pair(1ULL << 14, "VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR"),
2525 std::make_pair(1ULL << 11, "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"),
2526 std::make_pair(1ULL << 12, "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"),
2527 std::make_pair(1ULL << 9, "VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT"),
2528 std::make_pair(1ULL << 19, "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"),
2529 std::make_pair(1ULL << 20, "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"),
2530 std::make_pair(1ULL << 10, "VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"),
2531 std::make_pair(1ULL << 18, "VK_BUFFER_USAGE_RESERVED_18_BIT_QCOM"),
2532 std::make_pair(1ULL << 15, "VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR"),
2533 std::make_pair(1ULL << 16, "VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"),
2534 std::make_pair(1ULL << 21, "VK_BUFFER_USAGE_RESERVED_21_BIT_AMD"),
2535 std::make_pair(1ULL << 22, "VK_BUFFER_USAGE_RESERVED_22_BIT_AMD"),
2537 static void print_VkBufferUsageFlagBits(VkBufferUsageFlagBits obj, const std::string& str, bool commaNeeded=true) {
2539 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2541 _OUT << "\"" << VkBufferUsageFlagBits_map[obj] << "\"," << std::endl;
2543 _OUT << "\"" << VkBufferUsageFlagBits_map[obj] << "\"" << std::endl;
2545 static void print_VkBufferUsageFlagBits(const VkBufferUsageFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2547 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2549 _OUT << "\"" << VkBufferUsageFlagBits_map[*obj] << "\"," << std::endl;
2551 _OUT << "\"" << VkBufferUsageFlagBits_map[*obj] << "\"" << std::endl;
2554 static std::map<deUint64, std::string> VkSharingMode_map = {
2555 std::make_pair(0, "VK_SHARING_MODE_EXCLUSIVE"),
2556 std::make_pair(1, "VK_SHARING_MODE_CONCURRENT"),
2558 static void print_VkSharingMode(VkSharingMode obj, const std::string& str, bool commaNeeded=true) {
2560 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2562 _OUT << "\"" << VkSharingMode_map[obj] << "\"," << std::endl;
2564 _OUT << "\"" << VkSharingMode_map[obj] << "\"" << std::endl;
2566 static void print_VkSharingMode(const VkSharingMode * obj, const std::string& str, bool commaNeeded=true) {
2568 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2570 _OUT << "\"" << VkSharingMode_map[*obj] << "\"," << std::endl;
2572 _OUT << "\"" << VkSharingMode_map[*obj] << "\"" << std::endl;
2575 static std::map<deUint64, std::string> VkComponentSwizzle_map = {
2576 std::make_pair(0, "VK_COMPONENT_SWIZZLE_IDENTITY"),
2577 std::make_pair(1, "VK_COMPONENT_SWIZZLE_ZERO"),
2578 std::make_pair(2, "VK_COMPONENT_SWIZZLE_ONE"),
2579 std::make_pair(3, "VK_COMPONENT_SWIZZLE_R"),
2580 std::make_pair(4, "VK_COMPONENT_SWIZZLE_G"),
2581 std::make_pair(5, "VK_COMPONENT_SWIZZLE_B"),
2582 std::make_pair(6, "VK_COMPONENT_SWIZZLE_A"),
2584 static void print_VkComponentSwizzle(VkComponentSwizzle obj, const std::string& str, bool commaNeeded=true) {
2586 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2588 _OUT << "\"" << VkComponentSwizzle_map[obj] << "\"," << std::endl;
2590 _OUT << "\"" << VkComponentSwizzle_map[obj] << "\"" << std::endl;
2592 static void print_VkComponentSwizzle(const VkComponentSwizzle * obj, const std::string& str, bool commaNeeded=true) {
2594 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2596 _OUT << "\"" << VkComponentSwizzle_map[*obj] << "\"," << std::endl;
2598 _OUT << "\"" << VkComponentSwizzle_map[*obj] << "\"" << std::endl;
2601 static std::map<deUint64, std::string> VkImageViewCreateFlagBits_map = {
2602 std::make_pair(1ULL << 0, "VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT"),
2603 std::make_pair(1ULL << 1, "VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT"),
2605 static void print_VkImageViewCreateFlagBits(VkImageViewCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2607 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2609 _OUT << "\"" << VkImageViewCreateFlagBits_map[obj] << "\"," << std::endl;
2611 _OUT << "\"" << VkImageViewCreateFlagBits_map[obj] << "\"" << std::endl;
2613 static void print_VkImageViewCreateFlagBits(const VkImageViewCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2615 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2617 _OUT << "\"" << VkImageViewCreateFlagBits_map[*obj] << "\"," << std::endl;
2619 _OUT << "\"" << VkImageViewCreateFlagBits_map[*obj] << "\"" << std::endl;
2622 static std::map<deUint64, std::string> VkImageViewType_map = {
2623 std::make_pair(0, "VK_IMAGE_VIEW_TYPE_1D"),
2624 std::make_pair(1, "VK_IMAGE_VIEW_TYPE_2D"),
2625 std::make_pair(2, "VK_IMAGE_VIEW_TYPE_3D"),
2626 std::make_pair(3, "VK_IMAGE_VIEW_TYPE_CUBE"),
2627 std::make_pair(4, "VK_IMAGE_VIEW_TYPE_1D_ARRAY"),
2628 std::make_pair(5, "VK_IMAGE_VIEW_TYPE_2D_ARRAY"),
2629 std::make_pair(6, "VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"),
2631 static void print_VkImageViewType(VkImageViewType obj, const std::string& str, bool commaNeeded=true) {
2633 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2635 _OUT << "\"" << VkImageViewType_map[obj] << "\"," << std::endl;
2637 _OUT << "\"" << VkImageViewType_map[obj] << "\"" << std::endl;
2639 static void print_VkImageViewType(const VkImageViewType * obj, const std::string& str, bool commaNeeded=true) {
2641 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2643 _OUT << "\"" << VkImageViewType_map[*obj] << "\"," << std::endl;
2645 _OUT << "\"" << VkImageViewType_map[*obj] << "\"" << std::endl;
2648 static std::map<deUint64, std::string> VkPipelineCacheCreateFlagBits_map = {
2649 std::make_pair(1ULL << 2, "VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT"),
2650 std::make_pair(1ULL << 1, "VK_PIPELINE_CACHE_CREATE_RESERVED_1_BIT_EXT"),
2651 std::make_pair(1ULL << 0, "VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT"),
2653 static void print_VkPipelineCacheCreateFlagBits(VkPipelineCacheCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2655 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2657 _OUT << "\"" << VkPipelineCacheCreateFlagBits_map[obj] << "\"," << std::endl;
2659 _OUT << "\"" << VkPipelineCacheCreateFlagBits_map[obj] << "\"" << std::endl;
2661 static void print_VkPipelineCacheCreateFlagBits(const VkPipelineCacheCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2663 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2665 _OUT << "\"" << VkPipelineCacheCreateFlagBits_map[*obj] << "\"," << std::endl;
2667 _OUT << "\"" << VkPipelineCacheCreateFlagBits_map[*obj] << "\"" << std::endl;
2670 static std::map<deUint64, std::string> VkBlendFactor_map = {
2671 std::make_pair(0, "VK_BLEND_FACTOR_ZERO"),
2672 std::make_pair(1, "VK_BLEND_FACTOR_ONE"),
2673 std::make_pair(2, "VK_BLEND_FACTOR_SRC_COLOR"),
2674 std::make_pair(3, "VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"),
2675 std::make_pair(4, "VK_BLEND_FACTOR_DST_COLOR"),
2676 std::make_pair(5, "VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"),
2677 std::make_pair(6, "VK_BLEND_FACTOR_SRC_ALPHA"),
2678 std::make_pair(7, "VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"),
2679 std::make_pair(8, "VK_BLEND_FACTOR_DST_ALPHA"),
2680 std::make_pair(9, "VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"),
2681 std::make_pair(10, "VK_BLEND_FACTOR_CONSTANT_COLOR"),
2682 std::make_pair(11, "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"),
2683 std::make_pair(12, "VK_BLEND_FACTOR_CONSTANT_ALPHA"),
2684 std::make_pair(13, "VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"),
2685 std::make_pair(14, "VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"),
2686 std::make_pair(15, "VK_BLEND_FACTOR_SRC1_COLOR"),
2687 std::make_pair(16, "VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"),
2688 std::make_pair(17, "VK_BLEND_FACTOR_SRC1_ALPHA"),
2689 std::make_pair(18, "VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"),
2691 static void print_VkBlendFactor(VkBlendFactor obj, const std::string& str, bool commaNeeded=true) {
2693 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2695 _OUT << "\"" << VkBlendFactor_map[obj] << "\"," << std::endl;
2697 _OUT << "\"" << VkBlendFactor_map[obj] << "\"" << std::endl;
2699 static void print_VkBlendFactor(const VkBlendFactor * obj, const std::string& str, bool commaNeeded=true) {
2701 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2703 _OUT << "\"" << VkBlendFactor_map[*obj] << "\"," << std::endl;
2705 _OUT << "\"" << VkBlendFactor_map[*obj] << "\"" << std::endl;
2708 static std::map<deUint64, std::string> VkBlendOp_map = {
2709 std::make_pair(0, "VK_BLEND_OP_ADD"),
2710 std::make_pair(1, "VK_BLEND_OP_SUBTRACT"),
2711 std::make_pair(2, "VK_BLEND_OP_REVERSE_SUBTRACT"),
2712 std::make_pair(3, "VK_BLEND_OP_MIN"),
2713 std::make_pair(4, "VK_BLEND_OP_MAX"),
2714 std::make_pair(1000148000, "VK_BLEND_OP_ZERO_EXT"),
2715 std::make_pair(1000148001, "VK_BLEND_OP_SRC_EXT"),
2716 std::make_pair(1000148002, "VK_BLEND_OP_DST_EXT"),
2717 std::make_pair(1000148003, "VK_BLEND_OP_SRC_OVER_EXT"),
2718 std::make_pair(1000148004, "VK_BLEND_OP_DST_OVER_EXT"),
2719 std::make_pair(1000148005, "VK_BLEND_OP_SRC_IN_EXT"),
2720 std::make_pair(1000148006, "VK_BLEND_OP_DST_IN_EXT"),
2721 std::make_pair(1000148007, "VK_BLEND_OP_SRC_OUT_EXT"),
2722 std::make_pair(1000148008, "VK_BLEND_OP_DST_OUT_EXT"),
2723 std::make_pair(1000148009, "VK_BLEND_OP_SRC_ATOP_EXT"),
2724 std::make_pair(1000148010, "VK_BLEND_OP_DST_ATOP_EXT"),
2725 std::make_pair(1000148011, "VK_BLEND_OP_XOR_EXT"),
2726 std::make_pair(1000148012, "VK_BLEND_OP_MULTIPLY_EXT"),
2727 std::make_pair(1000148013, "VK_BLEND_OP_SCREEN_EXT"),
2728 std::make_pair(1000148014, "VK_BLEND_OP_OVERLAY_EXT"),
2729 std::make_pair(1000148015, "VK_BLEND_OP_DARKEN_EXT"),
2730 std::make_pair(1000148016, "VK_BLEND_OP_LIGHTEN_EXT"),
2731 std::make_pair(1000148017, "VK_BLEND_OP_COLORDODGE_EXT"),
2732 std::make_pair(1000148018, "VK_BLEND_OP_COLORBURN_EXT"),
2733 std::make_pair(1000148019, "VK_BLEND_OP_HARDLIGHT_EXT"),
2734 std::make_pair(1000148020, "VK_BLEND_OP_SOFTLIGHT_EXT"),
2735 std::make_pair(1000148021, "VK_BLEND_OP_DIFFERENCE_EXT"),
2736 std::make_pair(1000148022, "VK_BLEND_OP_EXCLUSION_EXT"),
2737 std::make_pair(1000148023, "VK_BLEND_OP_INVERT_EXT"),
2738 std::make_pair(1000148024, "VK_BLEND_OP_INVERT_RGB_EXT"),
2739 std::make_pair(1000148025, "VK_BLEND_OP_LINEARDODGE_EXT"),
2740 std::make_pair(1000148026, "VK_BLEND_OP_LINEARBURN_EXT"),
2741 std::make_pair(1000148027, "VK_BLEND_OP_VIVIDLIGHT_EXT"),
2742 std::make_pair(1000148028, "VK_BLEND_OP_LINEARLIGHT_EXT"),
2743 std::make_pair(1000148029, "VK_BLEND_OP_PINLIGHT_EXT"),
2744 std::make_pair(1000148030, "VK_BLEND_OP_HARDMIX_EXT"),
2745 std::make_pair(1000148031, "VK_BLEND_OP_HSL_HUE_EXT"),
2746 std::make_pair(1000148032, "VK_BLEND_OP_HSL_SATURATION_EXT"),
2747 std::make_pair(1000148033, "VK_BLEND_OP_HSL_COLOR_EXT"),
2748 std::make_pair(1000148034, "VK_BLEND_OP_HSL_LUMINOSITY_EXT"),
2749 std::make_pair(1000148035, "VK_BLEND_OP_PLUS_EXT"),
2750 std::make_pair(1000148036, "VK_BLEND_OP_PLUS_CLAMPED_EXT"),
2751 std::make_pair(1000148037, "VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"),
2752 std::make_pair(1000148038, "VK_BLEND_OP_PLUS_DARKER_EXT"),
2753 std::make_pair(1000148039, "VK_BLEND_OP_MINUS_EXT"),
2754 std::make_pair(1000148040, "VK_BLEND_OP_MINUS_CLAMPED_EXT"),
2755 std::make_pair(1000148041, "VK_BLEND_OP_CONTRAST_EXT"),
2756 std::make_pair(1000148042, "VK_BLEND_OP_INVERT_OVG_EXT"),
2757 std::make_pair(1000148043, "VK_BLEND_OP_RED_EXT"),
2758 std::make_pair(1000148044, "VK_BLEND_OP_GREEN_EXT"),
2759 std::make_pair(1000148045, "VK_BLEND_OP_BLUE_EXT"),
2761 static void print_VkBlendOp(VkBlendOp obj, const std::string& str, bool commaNeeded=true) {
2763 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2765 _OUT << "\"" << VkBlendOp_map[obj] << "\"," << std::endl;
2767 _OUT << "\"" << VkBlendOp_map[obj] << "\"" << std::endl;
2769 static void print_VkBlendOp(const VkBlendOp * obj, const std::string& str, bool commaNeeded=true) {
2771 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2773 _OUT << "\"" << VkBlendOp_map[*obj] << "\"," << std::endl;
2775 _OUT << "\"" << VkBlendOp_map[*obj] << "\"" << std::endl;
2778 static std::map<deUint64, std::string> VkColorComponentFlagBits_map = {
2779 std::make_pair(1ULL << 0, "VK_COLOR_COMPONENT_R_BIT"),
2780 std::make_pair(1ULL << 1, "VK_COLOR_COMPONENT_G_BIT"),
2781 std::make_pair(1ULL << 2, "VK_COLOR_COMPONENT_B_BIT"),
2782 std::make_pair(1ULL << 3, "VK_COLOR_COMPONENT_A_BIT"),
2784 static void print_VkColorComponentFlagBits(VkColorComponentFlagBits obj, const std::string& str, bool commaNeeded=true) {
2786 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2788 _OUT << "\"" << VkColorComponentFlagBits_map[obj] << "\"," << std::endl;
2790 _OUT << "\"" << VkColorComponentFlagBits_map[obj] << "\"" << std::endl;
2792 static void print_VkColorComponentFlagBits(const VkColorComponentFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2794 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2796 _OUT << "\"" << VkColorComponentFlagBits_map[*obj] << "\"," << std::endl;
2798 _OUT << "\"" << VkColorComponentFlagBits_map[*obj] << "\"" << std::endl;
2801 static std::map<deUint64, std::string> VkCompareOp_map = {
2802 std::make_pair(0, "VK_COMPARE_OP_NEVER"),
2803 std::make_pair(1, "VK_COMPARE_OP_LESS"),
2804 std::make_pair(2, "VK_COMPARE_OP_EQUAL"),
2805 std::make_pair(3, "VK_COMPARE_OP_LESS_OR_EQUAL"),
2806 std::make_pair(4, "VK_COMPARE_OP_GREATER"),
2807 std::make_pair(5, "VK_COMPARE_OP_NOT_EQUAL"),
2808 std::make_pair(6, "VK_COMPARE_OP_GREATER_OR_EQUAL"),
2809 std::make_pair(7, "VK_COMPARE_OP_ALWAYS"),
2811 static void print_VkCompareOp(VkCompareOp obj, const std::string& str, bool commaNeeded=true) {
2813 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2815 _OUT << "\"" << VkCompareOp_map[obj] << "\"," << std::endl;
2817 _OUT << "\"" << VkCompareOp_map[obj] << "\"" << std::endl;
2819 static void print_VkCompareOp(const VkCompareOp * obj, const std::string& str, bool commaNeeded=true) {
2821 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2823 _OUT << "\"" << VkCompareOp_map[*obj] << "\"," << std::endl;
2825 _OUT << "\"" << VkCompareOp_map[*obj] << "\"" << std::endl;
2828 static std::map<deUint64, std::string> VkPipelineCreateFlagBits_map = {
2829 std::make_pair(1ULL << 0, "VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"),
2830 std::make_pair(1ULL << 1, "VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"),
2831 std::make_pair(1ULL << 3, "VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"),
2832 std::make_pair(1ULL << 4, "VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"),
2833 std::make_pair(1ULL << 21, "VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
2834 std::make_pair(1ULL << 22, "VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"),
2835 std::make_pair(1ULL << 14, "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"),
2836 std::make_pair(1ULL << 15, "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"),
2837 std::make_pair(1ULL << 16, "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"),
2838 std::make_pair(1ULL << 17, "VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"),
2839 std::make_pair(1ULL << 12, "VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"),
2840 std::make_pair(1ULL << 13, "VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR"),
2841 std::make_pair(1ULL << 19, "VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"),
2842 std::make_pair(1ULL << 5, "VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV"),
2843 std::make_pair(1ULL << 6, "VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR"),
2844 std::make_pair(1ULL << 7, "VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"),
2845 std::make_pair(1ULL << 18, "VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV"),
2846 std::make_pair(1ULL << 11, "VK_PIPELINE_CREATE_LIBRARY_BIT_KHR"),
2847 std::make_pair(1ULL << 8, "VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT"),
2848 std::make_pair(1ULL << 9, "VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT"),
2849 std::make_pair(1ULL << 23, "VK_PIPELINE_CREATE_RESERVED_23_BIT_AMD"),
2850 std::make_pair(1ULL << 10, "VK_PIPELINE_CREATE_RESERVED_10_BIT_AMD"),
2851 std::make_pair(1ULL << 20, "VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV"),
2853 static void print_VkPipelineCreateFlagBits(VkPipelineCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2855 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2857 _OUT << "\"" << VkPipelineCreateFlagBits_map[obj] << "\"," << std::endl;
2859 _OUT << "\"" << VkPipelineCreateFlagBits_map[obj] << "\"" << std::endl;
2861 static void print_VkPipelineCreateFlagBits(const VkPipelineCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2863 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2865 _OUT << "\"" << VkPipelineCreateFlagBits_map[*obj] << "\"," << std::endl;
2867 _OUT << "\"" << VkPipelineCreateFlagBits_map[*obj] << "\"" << std::endl;
2870 static std::map<deUint64, std::string> VkPipelineShaderStageCreateFlagBits_map = {
2871 std::make_pair(1ULL << 2, "VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_2_BIT_NV"),
2872 std::make_pair(1ULL << 0, "VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT"),
2873 std::make_pair(1ULL << 1, "VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT"),
2874 std::make_pair(1ULL << 3, "VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR"),
2876 static void print_VkPipelineShaderStageCreateFlagBits(VkPipelineShaderStageCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
2878 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2880 _OUT << "\"" << VkPipelineShaderStageCreateFlagBits_map[obj] << "\"," << std::endl;
2882 _OUT << "\"" << VkPipelineShaderStageCreateFlagBits_map[obj] << "\"" << std::endl;
2884 static void print_VkPipelineShaderStageCreateFlagBits(const VkPipelineShaderStageCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2886 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2888 _OUT << "\"" << VkPipelineShaderStageCreateFlagBits_map[*obj] << "\"," << std::endl;
2890 _OUT << "\"" << VkPipelineShaderStageCreateFlagBits_map[*obj] << "\"" << std::endl;
2893 static std::map<deUint64, std::string> VkShaderStageFlagBits_map = {
2894 std::make_pair(1ULL << 0, "VK_SHADER_STAGE_VERTEX_BIT"),
2895 std::make_pair(1ULL << 1, "VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"),
2896 std::make_pair(1ULL << 2, "VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"),
2897 std::make_pair(1ULL << 3, "VK_SHADER_STAGE_GEOMETRY_BIT"),
2898 std::make_pair(1ULL << 4, "VK_SHADER_STAGE_FRAGMENT_BIT"),
2899 std::make_pair(1ULL << 5, "VK_SHADER_STAGE_COMPUTE_BIT"),
2900 std::make_pair(0x0000001F, "VK_SHADER_STAGE_ALL_GRAPHICS"),
2901 std::make_pair(0x7FFFFFFF, "VK_SHADER_STAGE_ALL"),
2902 std::make_pair(1ULL << 8, "VK_SHADER_STAGE_RAYGEN_BIT_KHR"),
2903 std::make_pair(1ULL << 9, "VK_SHADER_STAGE_ANY_HIT_BIT_KHR"),
2904 std::make_pair(1ULL << 10, "VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"),
2905 std::make_pair(1ULL << 11, "VK_SHADER_STAGE_MISS_BIT_KHR"),
2906 std::make_pair(1ULL << 12, "VK_SHADER_STAGE_INTERSECTION_BIT_KHR"),
2907 std::make_pair(1ULL << 13, "VK_SHADER_STAGE_CALLABLE_BIT_KHR"),
2908 std::make_pair(1ULL << 6, "VK_SHADER_STAGE_TASK_BIT_NV"),
2909 std::make_pair(1ULL << 7, "VK_SHADER_STAGE_MESH_BIT_NV"),
2910 std::make_pair(1ULL << 14, "VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI"),
2912 static void print_VkShaderStageFlagBits(VkShaderStageFlagBits obj, const std::string& str, bool commaNeeded=true) {
2914 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2916 _OUT << "\"" << VkShaderStageFlagBits_map[obj] << "\"," << std::endl;
2918 _OUT << "\"" << VkShaderStageFlagBits_map[obj] << "\"" << std::endl;
2920 static void print_VkShaderStageFlagBits(const VkShaderStageFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2922 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2924 _OUT << "\"" << VkShaderStageFlagBits_map[*obj] << "\"," << std::endl;
2926 _OUT << "\"" << VkShaderStageFlagBits_map[*obj] << "\"" << std::endl;
2929 static std::map<deUint64, std::string> VkCullModeFlagBits_map = {
2930 std::make_pair(0, "VK_CULL_MODE_NONE"),
2931 std::make_pair(1ULL << 0, "VK_CULL_MODE_FRONT_BIT"),
2932 std::make_pair(1ULL << 1, "VK_CULL_MODE_BACK_BIT"),
2933 std::make_pair(0x00000003, "VK_CULL_MODE_FRONT_AND_BACK"),
2935 static void print_VkCullModeFlagBits(VkCullModeFlagBits obj, const std::string& str, bool commaNeeded=true) {
2937 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2939 _OUT << "\"" << VkCullModeFlagBits_map[obj] << "\"," << std::endl;
2941 _OUT << "\"" << VkCullModeFlagBits_map[obj] << "\"" << std::endl;
2943 static void print_VkCullModeFlagBits(const VkCullModeFlagBits * obj, const std::string& str, bool commaNeeded=true) {
2945 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2947 _OUT << "\"" << VkCullModeFlagBits_map[*obj] << "\"," << std::endl;
2949 _OUT << "\"" << VkCullModeFlagBits_map[*obj] << "\"" << std::endl;
2952 static std::map<deUint64, std::string> VkDynamicState_map = {
2953 std::make_pair(0, "VK_DYNAMIC_STATE_VIEWPORT"),
2954 std::make_pair(1, "VK_DYNAMIC_STATE_SCISSOR"),
2955 std::make_pair(2, "VK_DYNAMIC_STATE_LINE_WIDTH"),
2956 std::make_pair(3, "VK_DYNAMIC_STATE_DEPTH_BIAS"),
2957 std::make_pair(4, "VK_DYNAMIC_STATE_BLEND_CONSTANTS"),
2958 std::make_pair(5, "VK_DYNAMIC_STATE_DEPTH_BOUNDS"),
2959 std::make_pair(6, "VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"),
2960 std::make_pair(7, "VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"),
2961 std::make_pair(8, "VK_DYNAMIC_STATE_STENCIL_REFERENCE"),
2962 std::make_pair(1000087000, "VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"),
2963 std::make_pair(1000099000, "VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"),
2964 std::make_pair(1000143000, "VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"),
2965 std::make_pair(1000347000, "VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"),
2966 std::make_pair(1000164004, "VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"),
2967 std::make_pair(1000164006, "VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"),
2968 std::make_pair(1000205001, "VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"),
2969 std::make_pair(1000226000, "VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR"),
2970 std::make_pair(1000259000, "VK_DYNAMIC_STATE_LINE_STIPPLE_EXT"),
2971 std::make_pair(1000267000, "VK_DYNAMIC_STATE_CULL_MODE_EXT"),
2972 std::make_pair(1000267001, "VK_DYNAMIC_STATE_FRONT_FACE_EXT"),
2973 std::make_pair(1000267002, "VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT"),
2974 std::make_pair(1000267003, "VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT"),
2975 std::make_pair(1000267004, "VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT"),
2976 std::make_pair(1000267005, "VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT"),
2977 std::make_pair(1000267006, "VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT"),
2978 std::make_pair(1000267007, "VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT"),
2979 std::make_pair(1000267008, "VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT"),
2980 std::make_pair(1000267009, "VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT"),
2981 std::make_pair(1000267010, "VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT"),
2982 std::make_pair(1000267011, "VK_DYNAMIC_STATE_STENCIL_OP_EXT"),
2983 std::make_pair(1000352000, "VK_DYNAMIC_STATE_VERTEX_INPUT_EXT"),
2984 std::make_pair(1000377000, "VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT"),
2985 std::make_pair(1000377001, "VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT"),
2986 std::make_pair(1000377002, "VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT"),
2987 std::make_pair(1000377003, "VK_DYNAMIC_STATE_LOGIC_OP_EXT"),
2988 std::make_pair(1000377004, "VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT"),
2989 std::make_pair(1000381000, "VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT"),
2991 static void print_VkDynamicState(VkDynamicState obj, const std::string& str, bool commaNeeded=true) {
2993 if (str != "") _OUT << "\"" << str << "\"" << " : ";
2995 _OUT << "\"" << VkDynamicState_map[obj] << "\"," << std::endl;
2997 _OUT << "\"" << VkDynamicState_map[obj] << "\"" << std::endl;
2999 static void print_VkDynamicState(const VkDynamicState * obj, const std::string& str, bool commaNeeded=true) {
3001 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3003 _OUT << "\"" << VkDynamicState_map[*obj] << "\"," << std::endl;
3005 _OUT << "\"" << VkDynamicState_map[*obj] << "\"" << std::endl;
3008 static std::map<deUint64, std::string> VkFrontFace_map = {
3009 std::make_pair(0, "VK_FRONT_FACE_COUNTER_CLOCKWISE"),
3010 std::make_pair(1, "VK_FRONT_FACE_CLOCKWISE"),
3012 static void print_VkFrontFace(VkFrontFace obj, const std::string& str, bool commaNeeded=true) {
3014 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3016 _OUT << "\"" << VkFrontFace_map[obj] << "\"," << std::endl;
3018 _OUT << "\"" << VkFrontFace_map[obj] << "\"" << std::endl;
3020 static void print_VkFrontFace(const VkFrontFace * obj, const std::string& str, bool commaNeeded=true) {
3022 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3024 _OUT << "\"" << VkFrontFace_map[*obj] << "\"," << std::endl;
3026 _OUT << "\"" << VkFrontFace_map[*obj] << "\"" << std::endl;
3029 static std::map<deUint64, std::string> VkVertexInputRate_map = {
3030 std::make_pair(0, "VK_VERTEX_INPUT_RATE_VERTEX"),
3031 std::make_pair(1, "VK_VERTEX_INPUT_RATE_INSTANCE"),
3033 static void print_VkVertexInputRate(VkVertexInputRate obj, const std::string& str, bool commaNeeded=true) {
3035 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3037 _OUT << "\"" << VkVertexInputRate_map[obj] << "\"," << std::endl;
3039 _OUT << "\"" << VkVertexInputRate_map[obj] << "\"" << std::endl;
3041 static void print_VkVertexInputRate(const VkVertexInputRate * obj, const std::string& str, bool commaNeeded=true) {
3043 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3045 _OUT << "\"" << VkVertexInputRate_map[*obj] << "\"," << std::endl;
3047 _OUT << "\"" << VkVertexInputRate_map[*obj] << "\"" << std::endl;
3050 static std::map<deUint64, std::string> VkPrimitiveTopology_map = {
3051 std::make_pair(0, "VK_PRIMITIVE_TOPOLOGY_POINT_LIST"),
3052 std::make_pair(1, "VK_PRIMITIVE_TOPOLOGY_LINE_LIST"),
3053 std::make_pair(2, "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"),
3054 std::make_pair(3, "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"),
3055 std::make_pair(4, "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"),
3056 std::make_pair(5, "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"),
3057 std::make_pair(6, "VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"),
3058 std::make_pair(7, "VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"),
3059 std::make_pair(8, "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"),
3060 std::make_pair(9, "VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"),
3061 std::make_pair(10, "VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"),
3063 static void print_VkPrimitiveTopology(VkPrimitiveTopology obj, const std::string& str, bool commaNeeded=true) {
3065 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3067 _OUT << "\"" << VkPrimitiveTopology_map[obj] << "\"," << std::endl;
3069 _OUT << "\"" << VkPrimitiveTopology_map[obj] << "\"" << std::endl;
3071 static void print_VkPrimitiveTopology(const VkPrimitiveTopology * obj, const std::string& str, bool commaNeeded=true) {
3073 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3075 _OUT << "\"" << VkPrimitiveTopology_map[*obj] << "\"," << std::endl;
3077 _OUT << "\"" << VkPrimitiveTopology_map[*obj] << "\"" << std::endl;
3080 static std::map<deUint64, std::string> VkPolygonMode_map = {
3081 std::make_pair(0, "VK_POLYGON_MODE_FILL"),
3082 std::make_pair(1, "VK_POLYGON_MODE_LINE"),
3083 std::make_pair(2, "VK_POLYGON_MODE_POINT"),
3084 std::make_pair(1000153000, "VK_POLYGON_MODE_FILL_RECTANGLE_NV"),
3086 static void print_VkPolygonMode(VkPolygonMode obj, const std::string& str, bool commaNeeded=true) {
3088 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3090 _OUT << "\"" << VkPolygonMode_map[obj] << "\"," << std::endl;
3092 _OUT << "\"" << VkPolygonMode_map[obj] << "\"" << std::endl;
3094 static void print_VkPolygonMode(const VkPolygonMode * obj, const std::string& str, bool commaNeeded=true) {
3096 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3098 _OUT << "\"" << VkPolygonMode_map[*obj] << "\"," << std::endl;
3100 _OUT << "\"" << VkPolygonMode_map[*obj] << "\"" << std::endl;
3103 static std::map<deUint64, std::string> VkStencilOp_map = {
3104 std::make_pair(0, "VK_STENCIL_OP_KEEP"),
3105 std::make_pair(1, "VK_STENCIL_OP_ZERO"),
3106 std::make_pair(2, "VK_STENCIL_OP_REPLACE"),
3107 std::make_pair(3, "VK_STENCIL_OP_INCREMENT_AND_CLAMP"),
3108 std::make_pair(4, "VK_STENCIL_OP_DECREMENT_AND_CLAMP"),
3109 std::make_pair(5, "VK_STENCIL_OP_INVERT"),
3110 std::make_pair(6, "VK_STENCIL_OP_INCREMENT_AND_WRAP"),
3111 std::make_pair(7, "VK_STENCIL_OP_DECREMENT_AND_WRAP"),
3113 static void print_VkStencilOp(VkStencilOp obj, const std::string& str, bool commaNeeded=true) {
3115 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3117 _OUT << "\"" << VkStencilOp_map[obj] << "\"," << std::endl;
3119 _OUT << "\"" << VkStencilOp_map[obj] << "\"" << std::endl;
3121 static void print_VkStencilOp(const VkStencilOp * obj, const std::string& str, bool commaNeeded=true) {
3123 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3125 _OUT << "\"" << VkStencilOp_map[*obj] << "\"," << std::endl;
3127 _OUT << "\"" << VkStencilOp_map[*obj] << "\"" << std::endl;
3130 static std::map<deUint64, std::string> VkLogicOp_map = {
3131 std::make_pair(0, "VK_LOGIC_OP_CLEAR"),
3132 std::make_pair(1, "VK_LOGIC_OP_AND"),
3133 std::make_pair(2, "VK_LOGIC_OP_AND_REVERSE"),
3134 std::make_pair(3, "VK_LOGIC_OP_COPY"),
3135 std::make_pair(4, "VK_LOGIC_OP_AND_INVERTED"),
3136 std::make_pair(5, "VK_LOGIC_OP_NO_OP"),
3137 std::make_pair(6, "VK_LOGIC_OP_XOR"),
3138 std::make_pair(7, "VK_LOGIC_OP_OR"),
3139 std::make_pair(8, "VK_LOGIC_OP_NOR"),
3140 std::make_pair(9, "VK_LOGIC_OP_EQUIVALENT"),
3141 std::make_pair(10, "VK_LOGIC_OP_INVERT"),
3142 std::make_pair(11, "VK_LOGIC_OP_OR_REVERSE"),
3143 std::make_pair(12, "VK_LOGIC_OP_COPY_INVERTED"),
3144 std::make_pair(13, "VK_LOGIC_OP_OR_INVERTED"),
3145 std::make_pair(14, "VK_LOGIC_OP_NAND"),
3146 std::make_pair(15, "VK_LOGIC_OP_SET"),
3148 static void print_VkLogicOp(VkLogicOp obj, const std::string& str, bool commaNeeded=true) {
3150 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3152 _OUT << "\"" << VkLogicOp_map[obj] << "\"," << std::endl;
3154 _OUT << "\"" << VkLogicOp_map[obj] << "\"" << std::endl;
3156 static void print_VkLogicOp(const VkLogicOp * obj, const std::string& str, bool commaNeeded=true) {
3158 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3160 _OUT << "\"" << VkLogicOp_map[*obj] << "\"," << std::endl;
3162 _OUT << "\"" << VkLogicOp_map[*obj] << "\"" << std::endl;
3165 static std::map<deUint64, std::string> VkBorderColor_map = {
3166 std::make_pair(0, "VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"),
3167 std::make_pair(1, "VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"),
3168 std::make_pair(2, "VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"),
3169 std::make_pair(3, "VK_BORDER_COLOR_INT_OPAQUE_BLACK"),
3170 std::make_pair(4, "VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"),
3171 std::make_pair(5, "VK_BORDER_COLOR_INT_OPAQUE_WHITE"),
3172 std::make_pair(1000287003, "VK_BORDER_COLOR_FLOAT_CUSTOM_EXT"),
3173 std::make_pair(1000287004, "VK_BORDER_COLOR_INT_CUSTOM_EXT"),
3175 static void print_VkBorderColor(VkBorderColor obj, const std::string& str, bool commaNeeded=true) {
3177 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3179 _OUT << "\"" << VkBorderColor_map[obj] << "\"," << std::endl;
3181 _OUT << "\"" << VkBorderColor_map[obj] << "\"" << std::endl;
3183 static void print_VkBorderColor(const VkBorderColor * obj, const std::string& str, bool commaNeeded=true) {
3185 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3187 _OUT << "\"" << VkBorderColor_map[*obj] << "\"," << std::endl;
3189 _OUT << "\"" << VkBorderColor_map[*obj] << "\"" << std::endl;
3192 static std::map<deUint64, std::string> VkFilter_map = {
3193 std::make_pair(0, "VK_FILTER_NEAREST"),
3194 std::make_pair(1, "VK_FILTER_LINEAR"),
3195 std::make_pair(1000015000, "VK_FILTER_CUBIC_IMG"),
3197 static void print_VkFilter(VkFilter obj, const std::string& str, bool commaNeeded=true) {
3199 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3201 _OUT << "\"" << VkFilter_map[obj] << "\"," << std::endl;
3203 _OUT << "\"" << VkFilter_map[obj] << "\"" << std::endl;
3205 static void print_VkFilter(const VkFilter * obj, const std::string& str, bool commaNeeded=true) {
3207 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3209 _OUT << "\"" << VkFilter_map[*obj] << "\"," << std::endl;
3211 _OUT << "\"" << VkFilter_map[*obj] << "\"" << std::endl;
3214 static std::map<deUint64, std::string> VkSamplerAddressMode_map = {
3215 std::make_pair(0, "VK_SAMPLER_ADDRESS_MODE_REPEAT"),
3216 std::make_pair(1, "VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"),
3217 std::make_pair(2, "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"),
3218 std::make_pair(3, "VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"),
3219 std::make_pair(4, "VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE"),
3220 std::make_pair(4, "VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE"),
3222 static void print_VkSamplerAddressMode(VkSamplerAddressMode obj, const std::string& str, bool commaNeeded=true) {
3224 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3226 _OUT << "\"" << VkSamplerAddressMode_map[obj] << "\"," << std::endl;
3228 _OUT << "\"" << VkSamplerAddressMode_map[obj] << "\"" << std::endl;
3230 static void print_VkSamplerAddressMode(const VkSamplerAddressMode * obj, const std::string& str, bool commaNeeded=true) {
3232 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3234 _OUT << "\"" << VkSamplerAddressMode_map[*obj] << "\"," << std::endl;
3236 _OUT << "\"" << VkSamplerAddressMode_map[*obj] << "\"" << std::endl;
3239 static std::map<deUint64, std::string> VkSamplerCreateFlagBits_map = {
3240 std::make_pair(1ULL << 0, "VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT"),
3241 std::make_pair(1ULL << 1, "VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT"),
3242 std::make_pair(1ULL << 3, "VK_SAMPLER_CREATE_RESERVED_3_BIT_AMD"),
3243 std::make_pair(1ULL << 2, "VK_SAMPLER_CREATE_RESERVED_2_BIT_EXT"),
3245 static void print_VkSamplerCreateFlagBits(VkSamplerCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3247 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3249 _OUT << "\"" << VkSamplerCreateFlagBits_map[obj] << "\"," << std::endl;
3251 _OUT << "\"" << VkSamplerCreateFlagBits_map[obj] << "\"" << std::endl;
3253 static void print_VkSamplerCreateFlagBits(const VkSamplerCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3255 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3257 _OUT << "\"" << VkSamplerCreateFlagBits_map[*obj] << "\"," << std::endl;
3259 _OUT << "\"" << VkSamplerCreateFlagBits_map[*obj] << "\"" << std::endl;
3262 static std::map<deUint64, std::string> VkSamplerMipmapMode_map = {
3263 std::make_pair(0, "VK_SAMPLER_MIPMAP_MODE_NEAREST"),
3264 std::make_pair(1, "VK_SAMPLER_MIPMAP_MODE_LINEAR"),
3266 static void print_VkSamplerMipmapMode(VkSamplerMipmapMode obj, const std::string& str, bool commaNeeded=true) {
3268 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3270 _OUT << "\"" << VkSamplerMipmapMode_map[obj] << "\"," << std::endl;
3272 _OUT << "\"" << VkSamplerMipmapMode_map[obj] << "\"" << std::endl;
3274 static void print_VkSamplerMipmapMode(const VkSamplerMipmapMode * obj, const std::string& str, bool commaNeeded=true) {
3276 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3278 _OUT << "\"" << VkSamplerMipmapMode_map[*obj] << "\"," << std::endl;
3280 _OUT << "\"" << VkSamplerMipmapMode_map[*obj] << "\"" << std::endl;
3283 static std::map<deUint64, std::string> VkDescriptorPoolCreateFlagBits_map = {
3284 std::make_pair(1ULL << 0, "VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT"),
3285 std::make_pair(1ULL << 1, "VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"),
3286 std::make_pair(1ULL << 2, "VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE"),
3288 static void print_VkDescriptorPoolCreateFlagBits(VkDescriptorPoolCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3290 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3292 _OUT << "\"" << VkDescriptorPoolCreateFlagBits_map[obj] << "\"," << std::endl;
3294 _OUT << "\"" << VkDescriptorPoolCreateFlagBits_map[obj] << "\"" << std::endl;
3296 static void print_VkDescriptorPoolCreateFlagBits(const VkDescriptorPoolCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3298 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3300 _OUT << "\"" << VkDescriptorPoolCreateFlagBits_map[*obj] << "\"," << std::endl;
3302 _OUT << "\"" << VkDescriptorPoolCreateFlagBits_map[*obj] << "\"" << std::endl;
3305 static std::map<deUint64, std::string> VkDescriptorType_map = {
3306 std::make_pair(0, "VK_DESCRIPTOR_TYPE_SAMPLER"),
3307 std::make_pair(1, "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"),
3308 std::make_pair(2, "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"),
3309 std::make_pair(3, "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"),
3310 std::make_pair(4, "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"),
3311 std::make_pair(5, "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"),
3312 std::make_pair(6, "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"),
3313 std::make_pair(7, "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"),
3314 std::make_pair(8, "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"),
3315 std::make_pair(9, "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"),
3316 std::make_pair(10, "VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"),
3317 std::make_pair(1000138000, "VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT"),
3318 std::make_pair(1000150000, "VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR"),
3319 std::make_pair(1000165000, "VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"),
3320 std::make_pair(1000351000, "VK_DESCRIPTOR_TYPE_MUTABLE_VALVE"),
3322 static void print_VkDescriptorType(VkDescriptorType obj, const std::string& str, bool commaNeeded=true) {
3324 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3326 _OUT << "\"" << VkDescriptorType_map[obj] << "\"," << std::endl;
3328 _OUT << "\"" << VkDescriptorType_map[obj] << "\"" << std::endl;
3330 static void print_VkDescriptorType(const VkDescriptorType * obj, const std::string& str, bool commaNeeded=true) {
3332 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3334 _OUT << "\"" << VkDescriptorType_map[*obj] << "\"," << std::endl;
3336 _OUT << "\"" << VkDescriptorType_map[*obj] << "\"" << std::endl;
3339 static std::map<deUint64, std::string> VkDescriptorSetLayoutCreateFlagBits_map = {
3340 std::make_pair(1ULL << 1, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"),
3341 std::make_pair(1ULL << 0, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR"),
3342 std::make_pair(1ULL << 4, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_4_BIT_AMD"),
3343 std::make_pair(1ULL << 3, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD"),
3344 std::make_pair(1ULL << 2, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE"),
3346 static void print_VkDescriptorSetLayoutCreateFlagBits(VkDescriptorSetLayoutCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3348 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3350 _OUT << "\"" << VkDescriptorSetLayoutCreateFlagBits_map[obj] << "\"," << std::endl;
3352 _OUT << "\"" << VkDescriptorSetLayoutCreateFlagBits_map[obj] << "\"" << std::endl;
3354 static void print_VkDescriptorSetLayoutCreateFlagBits(const VkDescriptorSetLayoutCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3356 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3358 _OUT << "\"" << VkDescriptorSetLayoutCreateFlagBits_map[*obj] << "\"," << std::endl;
3360 _OUT << "\"" << VkDescriptorSetLayoutCreateFlagBits_map[*obj] << "\"" << std::endl;
3363 static std::map<deUint64, std::string> VkAttachmentDescriptionFlagBits_map = {
3364 std::make_pair(1ULL << 0, "VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT"),
3366 static void print_VkAttachmentDescriptionFlagBits(VkAttachmentDescriptionFlagBits obj, const std::string& str, bool commaNeeded=true) {
3368 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3370 _OUT << "\"" << VkAttachmentDescriptionFlagBits_map[obj] << "\"," << std::endl;
3372 _OUT << "\"" << VkAttachmentDescriptionFlagBits_map[obj] << "\"" << std::endl;
3374 static void print_VkAttachmentDescriptionFlagBits(const VkAttachmentDescriptionFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3376 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3378 _OUT << "\"" << VkAttachmentDescriptionFlagBits_map[*obj] << "\"," << std::endl;
3380 _OUT << "\"" << VkAttachmentDescriptionFlagBits_map[*obj] << "\"" << std::endl;
3383 static std::map<deUint64, std::string> VkAttachmentLoadOp_map = {
3384 std::make_pair(0, "VK_ATTACHMENT_LOAD_OP_LOAD"),
3385 std::make_pair(1, "VK_ATTACHMENT_LOAD_OP_CLEAR"),
3386 std::make_pair(2, "VK_ATTACHMENT_LOAD_OP_DONT_CARE"),
3387 std::make_pair(1000400000, "VK_ATTACHMENT_LOAD_OP_NONE_EXT"),
3389 static void print_VkAttachmentLoadOp(VkAttachmentLoadOp obj, const std::string& str, bool commaNeeded=true) {
3391 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3393 _OUT << "\"" << VkAttachmentLoadOp_map[obj] << "\"," << std::endl;
3395 _OUT << "\"" << VkAttachmentLoadOp_map[obj] << "\"" << std::endl;
3397 static void print_VkAttachmentLoadOp(const VkAttachmentLoadOp * obj, const std::string& str, bool commaNeeded=true) {
3399 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3401 _OUT << "\"" << VkAttachmentLoadOp_map[*obj] << "\"," << std::endl;
3403 _OUT << "\"" << VkAttachmentLoadOp_map[*obj] << "\"" << std::endl;
3406 static std::map<deUint64, std::string> VkAttachmentStoreOp_map = {
3407 std::make_pair(0, "VK_ATTACHMENT_STORE_OP_STORE"),
3408 std::make_pair(1, "VK_ATTACHMENT_STORE_OP_DONT_CARE"),
3409 std::make_pair(1000301000, "VK_ATTACHMENT_STORE_OP_NONE_KHR"),
3411 static void print_VkAttachmentStoreOp(VkAttachmentStoreOp obj, const std::string& str, bool commaNeeded=true) {
3413 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3415 _OUT << "\"" << VkAttachmentStoreOp_map[obj] << "\"," << std::endl;
3417 _OUT << "\"" << VkAttachmentStoreOp_map[obj] << "\"" << std::endl;
3419 static void print_VkAttachmentStoreOp(const VkAttachmentStoreOp * obj, const std::string& str, bool commaNeeded=true) {
3421 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3423 _OUT << "\"" << VkAttachmentStoreOp_map[*obj] << "\"," << std::endl;
3425 _OUT << "\"" << VkAttachmentStoreOp_map[*obj] << "\"" << std::endl;
3428 static std::map<deUint64, std::string> VkDependencyFlagBits_map = {
3429 std::make_pair(1ULL << 0, "VK_DEPENDENCY_BY_REGION_BIT"),
3430 std::make_pair(1ULL << 2, "VK_DEPENDENCY_DEVICE_GROUP_BIT"),
3431 std::make_pair(1ULL << 1, "VK_DEPENDENCY_VIEW_LOCAL_BIT"),
3433 static void print_VkDependencyFlagBits(VkDependencyFlagBits obj, const std::string& str, bool commaNeeded=true) {
3435 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3437 _OUT << "\"" << VkDependencyFlagBits_map[obj] << "\"," << std::endl;
3439 _OUT << "\"" << VkDependencyFlagBits_map[obj] << "\"" << std::endl;
3441 static void print_VkDependencyFlagBits(const VkDependencyFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3443 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3445 _OUT << "\"" << VkDependencyFlagBits_map[*obj] << "\"," << std::endl;
3447 _OUT << "\"" << VkDependencyFlagBits_map[*obj] << "\"" << std::endl;
3450 static std::map<deUint64, std::string> VkFramebufferCreateFlagBits_map = {
3451 std::make_pair(1ULL << 0, "VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"),
3453 static void print_VkFramebufferCreateFlagBits(VkFramebufferCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3455 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3457 _OUT << "\"" << VkFramebufferCreateFlagBits_map[obj] << "\"," << std::endl;
3459 _OUT << "\"" << VkFramebufferCreateFlagBits_map[obj] << "\"" << std::endl;
3461 static void print_VkFramebufferCreateFlagBits(const VkFramebufferCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3463 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3465 _OUT << "\"" << VkFramebufferCreateFlagBits_map[*obj] << "\"," << std::endl;
3467 _OUT << "\"" << VkFramebufferCreateFlagBits_map[*obj] << "\"" << std::endl;
3470 static std::map<deUint64, std::string> VkPipelineBindPoint_map = {
3471 std::make_pair(0, "VK_PIPELINE_BIND_POINT_GRAPHICS"),
3472 std::make_pair(1, "VK_PIPELINE_BIND_POINT_COMPUTE"),
3473 std::make_pair(1000165000, "VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"),
3474 std::make_pair(1000369003, "VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI"),
3476 static void print_VkPipelineBindPoint(VkPipelineBindPoint obj, const std::string& str, bool commaNeeded=true) {
3478 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3480 _OUT << "\"" << VkPipelineBindPoint_map[obj] << "\"," << std::endl;
3482 _OUT << "\"" << VkPipelineBindPoint_map[obj] << "\"" << std::endl;
3484 static void print_VkPipelineBindPoint(const VkPipelineBindPoint * obj, const std::string& str, bool commaNeeded=true) {
3486 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3488 _OUT << "\"" << VkPipelineBindPoint_map[*obj] << "\"," << std::endl;
3490 _OUT << "\"" << VkPipelineBindPoint_map[*obj] << "\"" << std::endl;
3493 static std::map<deUint64, std::string> VkRenderPassCreateFlagBits_map = {
3494 std::make_pair(1ULL << 0, "VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR"),
3495 std::make_pair(1ULL << 1, "VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM"),
3497 static void print_VkRenderPassCreateFlagBits(VkRenderPassCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3499 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3501 _OUT << "\"" << VkRenderPassCreateFlagBits_map[obj] << "\"," << std::endl;
3503 _OUT << "\"" << VkRenderPassCreateFlagBits_map[obj] << "\"" << std::endl;
3505 static void print_VkRenderPassCreateFlagBits(const VkRenderPassCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3507 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3509 _OUT << "\"" << VkRenderPassCreateFlagBits_map[*obj] << "\"," << std::endl;
3511 _OUT << "\"" << VkRenderPassCreateFlagBits_map[*obj] << "\"" << std::endl;
3514 static std::map<deUint64, std::string> VkSubpassDescriptionFlagBits_map = {
3515 std::make_pair(1ULL << 0, "VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"),
3516 std::make_pair(1ULL << 1, "VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"),
3517 std::make_pair(1ULL << 2, "VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM"),
3518 std::make_pair(1ULL << 3, "VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"),
3519 std::make_pair(1ULL << 4, "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM"),
3520 std::make_pair(1ULL << 5, "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM"),
3521 std::make_pair(1ULL << 6, "VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM"),
3523 static void print_VkSubpassDescriptionFlagBits(VkSubpassDescriptionFlagBits obj, const std::string& str, bool commaNeeded=true) {
3525 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3527 _OUT << "\"" << VkSubpassDescriptionFlagBits_map[obj] << "\"," << std::endl;
3529 _OUT << "\"" << VkSubpassDescriptionFlagBits_map[obj] << "\"" << std::endl;
3531 static void print_VkSubpassDescriptionFlagBits(const VkSubpassDescriptionFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3533 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3535 _OUT << "\"" << VkSubpassDescriptionFlagBits_map[*obj] << "\"," << std::endl;
3537 _OUT << "\"" << VkSubpassDescriptionFlagBits_map[*obj] << "\"" << std::endl;
3540 static std::map<deUint64, std::string> VkCommandPoolCreateFlagBits_map = {
3541 std::make_pair(1ULL << 0, "VK_COMMAND_POOL_CREATE_TRANSIENT_BIT"),
3542 std::make_pair(1ULL << 1, "VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT"),
3543 std::make_pair(1ULL << 2, "VK_COMMAND_POOL_CREATE_PROTECTED_BIT"),
3545 static void print_VkCommandPoolCreateFlagBits(VkCommandPoolCreateFlagBits obj, const std::string& str, bool commaNeeded=true) {
3547 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3549 _OUT << "\"" << VkCommandPoolCreateFlagBits_map[obj] << "\"," << std::endl;
3551 _OUT << "\"" << VkCommandPoolCreateFlagBits_map[obj] << "\"" << std::endl;
3553 static void print_VkCommandPoolCreateFlagBits(const VkCommandPoolCreateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3555 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3557 _OUT << "\"" << VkCommandPoolCreateFlagBits_map[*obj] << "\"," << std::endl;
3559 _OUT << "\"" << VkCommandPoolCreateFlagBits_map[*obj] << "\"" << std::endl;
3562 static std::map<deUint64, std::string> VkCommandPoolResetFlagBits_map = {
3563 std::make_pair(1ULL << 1, "VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI"),
3565 static void print_VkCommandPoolResetFlagBits(VkCommandPoolResetFlagBits obj, const std::string& str, bool commaNeeded=true) {
3567 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3569 _OUT << "\"" << VkCommandPoolResetFlagBits_map[obj] << "\"," << std::endl;
3571 _OUT << "\"" << VkCommandPoolResetFlagBits_map[obj] << "\"" << std::endl;
3573 static void print_VkCommandPoolResetFlagBits(const VkCommandPoolResetFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3575 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3577 _OUT << "\"" << VkCommandPoolResetFlagBits_map[*obj] << "\"," << std::endl;
3579 _OUT << "\"" << VkCommandPoolResetFlagBits_map[*obj] << "\"" << std::endl;
3582 static std::map<deUint64, std::string> VkCommandBufferLevel_map = {
3583 std::make_pair(0, "VK_COMMAND_BUFFER_LEVEL_PRIMARY"),
3584 std::make_pair(1, "VK_COMMAND_BUFFER_LEVEL_SECONDARY"),
3586 static void print_VkCommandBufferLevel(VkCommandBufferLevel obj, const std::string& str, bool commaNeeded=true) {
3588 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3590 _OUT << "\"" << VkCommandBufferLevel_map[obj] << "\"," << std::endl;
3592 _OUT << "\"" << VkCommandBufferLevel_map[obj] << "\"" << std::endl;
3594 static void print_VkCommandBufferLevel(const VkCommandBufferLevel * obj, const std::string& str, bool commaNeeded=true) {
3596 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3598 _OUT << "\"" << VkCommandBufferLevel_map[*obj] << "\"," << std::endl;
3600 _OUT << "\"" << VkCommandBufferLevel_map[*obj] << "\"" << std::endl;
3603 static std::map<deUint64, std::string> VkCommandBufferUsageFlagBits_map = {
3604 std::make_pair(1ULL << 0, "VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"),
3605 std::make_pair(1ULL << 1, "VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"),
3606 std::make_pair(1ULL << 2, "VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT"),
3608 static void print_VkCommandBufferUsageFlagBits(VkCommandBufferUsageFlagBits obj, const std::string& str, bool commaNeeded=true) {
3610 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3612 _OUT << "\"" << VkCommandBufferUsageFlagBits_map[obj] << "\"," << std::endl;
3614 _OUT << "\"" << VkCommandBufferUsageFlagBits_map[obj] << "\"" << std::endl;
3616 static void print_VkCommandBufferUsageFlagBits(const VkCommandBufferUsageFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3618 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3620 _OUT << "\"" << VkCommandBufferUsageFlagBits_map[*obj] << "\"," << std::endl;
3622 _OUT << "\"" << VkCommandBufferUsageFlagBits_map[*obj] << "\"" << std::endl;
3625 static std::map<deUint64, std::string> VkQueryControlFlagBits_map = {
3626 std::make_pair(1ULL << 0, "VK_QUERY_CONTROL_PRECISE_BIT"),
3628 static void print_VkQueryControlFlagBits(VkQueryControlFlagBits obj, const std::string& str, bool commaNeeded=true) {
3630 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3632 _OUT << "\"" << VkQueryControlFlagBits_map[obj] << "\"," << std::endl;
3634 _OUT << "\"" << VkQueryControlFlagBits_map[obj] << "\"" << std::endl;
3636 static void print_VkQueryControlFlagBits(const VkQueryControlFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3638 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3640 _OUT << "\"" << VkQueryControlFlagBits_map[*obj] << "\"," << std::endl;
3642 _OUT << "\"" << VkQueryControlFlagBits_map[*obj] << "\"" << std::endl;
3645 static std::map<deUint64, std::string> VkCommandBufferResetFlagBits_map = {
3646 std::make_pair(1ULL << 0, "VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT"),
3648 static void print_VkCommandBufferResetFlagBits(VkCommandBufferResetFlagBits obj, const std::string& str, bool commaNeeded=true) {
3650 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3652 _OUT << "\"" << VkCommandBufferResetFlagBits_map[obj] << "\"," << std::endl;
3654 _OUT << "\"" << VkCommandBufferResetFlagBits_map[obj] << "\"" << std::endl;
3656 static void print_VkCommandBufferResetFlagBits(const VkCommandBufferResetFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3658 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3660 _OUT << "\"" << VkCommandBufferResetFlagBits_map[*obj] << "\"," << std::endl;
3662 _OUT << "\"" << VkCommandBufferResetFlagBits_map[*obj] << "\"" << std::endl;
3665 static std::map<deUint64, std::string> VkIndexType_map = {
3666 std::make_pair(0, "VK_INDEX_TYPE_UINT16"),
3667 std::make_pair(1, "VK_INDEX_TYPE_UINT32"),
3668 std::make_pair(1000165000, "VK_INDEX_TYPE_NONE_KHR"),
3669 std::make_pair(1000265000, "VK_INDEX_TYPE_UINT8_EXT"),
3671 static void print_VkIndexType(VkIndexType obj, const std::string& str, bool commaNeeded=true) {
3673 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3675 _OUT << "\"" << VkIndexType_map[obj] << "\"," << std::endl;
3677 _OUT << "\"" << VkIndexType_map[obj] << "\"" << std::endl;
3679 static void print_VkIndexType(const VkIndexType * obj, const std::string& str, bool commaNeeded=true) {
3681 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3683 _OUT << "\"" << VkIndexType_map[*obj] << "\"," << std::endl;
3685 _OUT << "\"" << VkIndexType_map[*obj] << "\"" << std::endl;
3688 static std::map<deUint64, std::string> VkStencilFaceFlagBits_map = {
3689 std::make_pair(1ULL << 0, "VK_STENCIL_FACE_FRONT_BIT"),
3690 std::make_pair(1ULL << 1, "VK_STENCIL_FACE_BACK_BIT"),
3691 std::make_pair(0x00000003, "VK_STENCIL_FACE_FRONT_AND_BACK"),
3693 static void print_VkStencilFaceFlagBits(VkStencilFaceFlagBits obj, const std::string& str, bool commaNeeded=true) {
3695 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3697 _OUT << "\"" << VkStencilFaceFlagBits_map[obj] << "\"," << std::endl;
3699 _OUT << "\"" << VkStencilFaceFlagBits_map[obj] << "\"" << std::endl;
3701 static void print_VkStencilFaceFlagBits(const VkStencilFaceFlagBits * obj, const std::string& str, bool commaNeeded=true) {
3703 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3705 _OUT << "\"" << VkStencilFaceFlagBits_map[*obj] << "\"," << std::endl;
3707 _OUT << "\"" << VkStencilFaceFlagBits_map[*obj] << "\"" << std::endl;
3710 static std::map<deUint64, std::string> VkSubpassContents_map = {
3711 std::make_pair(0, "VK_SUBPASS_CONTENTS_INLINE"),
3712 std::make_pair(1, "VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"),
3714 static void print_VkSubpassContents(VkSubpassContents obj, const std::string& str, bool commaNeeded=true) {
3716 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3718 _OUT << "\"" << VkSubpassContents_map[obj] << "\"," << std::endl;
3720 _OUT << "\"" << VkSubpassContents_map[obj] << "\"" << std::endl;
3722 static void print_VkSubpassContents(const VkSubpassContents * obj, const std::string& str, bool commaNeeded=true) {
3724 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3726 _OUT << "\"" << VkSubpassContents_map[*obj] << "\"," << std::endl;
3728 _OUT << "\"" << VkSubpassContents_map[*obj] << "\"" << std::endl;
3731 static void print_VkAccessFlags(VkAccessFlags obj, const std::string& str, bool commaNeeded=true) {
3733 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3734 const int max_bits = 64; // We don't expect the number to be larger.
3735 std::bitset<max_bits> b(obj);
3737 if (obj == 0) _OUT << "0";
3738 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3741 if (bitCount < b.count())
3742 _OUT << VkAccessFlagBits_map[1ULL<<i] << " | ";
3744 _OUT << VkAccessFlagBits_map[1ULL<<i];
3748 _OUT << "\"" << ",";
3753 static void print_VkAccessFlags(const VkAccessFlags * obj, const std::string& str, bool commaNeeded=true) {
3755 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3756 const int max_bits = 64; // We don't expect the number to be larger.
3757 std::bitset<max_bits> b(obj);
3759 if (obj == 0) _OUT << "0";
3760 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3763 if (bitCount < b.count())
3764 _OUT << VkAccessFlagBits_map[1ULL<<i] << " | ";
3766 _OUT << VkAccessFlagBits_map[1ULL<<i];
3770 _OUT << "\"" << ",";
3776 static void print_VkImageAspectFlags(VkImageAspectFlags obj, const std::string& str, bool commaNeeded=true) {
3778 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3779 const int max_bits = 64; // We don't expect the number to be larger.
3780 std::bitset<max_bits> b(obj);
3782 if (obj == 0) _OUT << "0";
3783 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3786 if (bitCount < b.count())
3787 _OUT << VkImageAspectFlagBits_map[1ULL<<i] << " | ";
3789 _OUT << VkImageAspectFlagBits_map[1ULL<<i];
3793 _OUT << "\"" << ",";
3798 static void print_VkImageAspectFlags(const VkImageAspectFlags * obj, const std::string& str, bool commaNeeded=true) {
3800 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3801 const int max_bits = 64; // We don't expect the number to be larger.
3802 std::bitset<max_bits> b(obj);
3804 if (obj == 0) _OUT << "0";
3805 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3808 if (bitCount < b.count())
3809 _OUT << VkImageAspectFlagBits_map[1ULL<<i] << " | ";
3811 _OUT << VkImageAspectFlagBits_map[1ULL<<i];
3815 _OUT << "\"" << ",";
3821 static void print_VkFormatFeatureFlags(VkFormatFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
3823 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3824 const int max_bits = 64; // We don't expect the number to be larger.
3825 std::bitset<max_bits> b(obj);
3827 if (obj == 0) _OUT << "0";
3828 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3831 if (bitCount < b.count())
3832 _OUT << VkFormatFeatureFlagBits_map[1ULL<<i] << " | ";
3834 _OUT << VkFormatFeatureFlagBits_map[1ULL<<i];
3838 _OUT << "\"" << ",";
3843 static void print_VkFormatFeatureFlags(const VkFormatFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
3845 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3846 const int max_bits = 64; // We don't expect the number to be larger.
3847 std::bitset<max_bits> b(obj);
3849 if (obj == 0) _OUT << "0";
3850 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3853 if (bitCount < b.count())
3854 _OUT << VkFormatFeatureFlagBits_map[1ULL<<i] << " | ";
3856 _OUT << VkFormatFeatureFlagBits_map[1ULL<<i];
3860 _OUT << "\"" << ",";
3866 static void print_VkImageCreateFlags(VkImageCreateFlags obj, const std::string& str, bool commaNeeded=true) {
3868 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3869 const int max_bits = 64; // We don't expect the number to be larger.
3870 std::bitset<max_bits> b(obj);
3872 if (obj == 0) _OUT << "0";
3873 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3876 if (bitCount < b.count())
3877 _OUT << VkImageCreateFlagBits_map[1ULL<<i] << " | ";
3879 _OUT << VkImageCreateFlagBits_map[1ULL<<i];
3883 _OUT << "\"" << ",";
3888 static void print_VkImageCreateFlags(const VkImageCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
3890 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3891 const int max_bits = 64; // We don't expect the number to be larger.
3892 std::bitset<max_bits> b(obj);
3894 if (obj == 0) _OUT << "0";
3895 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3898 if (bitCount < b.count())
3899 _OUT << VkImageCreateFlagBits_map[1ULL<<i] << " | ";
3901 _OUT << VkImageCreateFlagBits_map[1ULL<<i];
3905 _OUT << "\"" << ",";
3911 static void print_VkSampleCountFlags(VkSampleCountFlags obj, const std::string& str, bool commaNeeded=true) {
3913 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3914 const int max_bits = 64; // We don't expect the number to be larger.
3915 std::bitset<max_bits> b(obj);
3917 if (obj == 0) _OUT << "0";
3918 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3921 if (bitCount < b.count())
3922 _OUT << VkSampleCountFlagBits_map[1ULL<<i] << " | ";
3924 _OUT << VkSampleCountFlagBits_map[1ULL<<i];
3928 _OUT << "\"" << ",";
3933 static void print_VkSampleCountFlags(const VkSampleCountFlags * obj, const std::string& str, bool commaNeeded=true) {
3935 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3936 const int max_bits = 64; // We don't expect the number to be larger.
3937 std::bitset<max_bits> b(obj);
3939 if (obj == 0) _OUT << "0";
3940 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3943 if (bitCount < b.count())
3944 _OUT << VkSampleCountFlagBits_map[1ULL<<i] << " | ";
3946 _OUT << VkSampleCountFlagBits_map[1ULL<<i];
3950 _OUT << "\"" << ",";
3956 static void print_VkImageUsageFlags(VkImageUsageFlags obj, const std::string& str, bool commaNeeded=true) {
3958 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3959 const int max_bits = 64; // We don't expect the number to be larger.
3960 std::bitset<max_bits> b(obj);
3962 if (obj == 0) _OUT << "0";
3963 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3966 if (bitCount < b.count())
3967 _OUT << VkImageUsageFlagBits_map[1ULL<<i] << " | ";
3969 _OUT << VkImageUsageFlagBits_map[1ULL<<i];
3973 _OUT << "\"" << ",";
3978 static void print_VkImageUsageFlags(const VkImageUsageFlags * obj, const std::string& str, bool commaNeeded=true) {
3980 if (str != "") _OUT << "\"" << str << "\"" << " : ";
3981 const int max_bits = 64; // We don't expect the number to be larger.
3982 std::bitset<max_bits> b(obj);
3984 if (obj == 0) _OUT << "0";
3985 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
3988 if (bitCount < b.count())
3989 _OUT << VkImageUsageFlagBits_map[1ULL<<i] << " | ";
3991 _OUT << VkImageUsageFlagBits_map[1ULL<<i];
3995 _OUT << "\"" << ",";
4001 static void print_VkInstanceCreateFlags(VkInstanceCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4004 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4006 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4008 static void print_VkInstanceCreateFlags(const VkInstanceCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4011 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4013 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4016 static void print_VkMemoryHeapFlags(VkMemoryHeapFlags obj, const std::string& str, bool commaNeeded=true) {
4018 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4019 const int max_bits = 64; // We don't expect the number to be larger.
4020 std::bitset<max_bits> b(obj);
4022 if (obj == 0) _OUT << "0";
4023 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4026 if (bitCount < b.count())
4027 _OUT << VkMemoryHeapFlagBits_map[1ULL<<i] << " | ";
4029 _OUT << VkMemoryHeapFlagBits_map[1ULL<<i];
4033 _OUT << "\"" << ",";
4038 static void print_VkMemoryHeapFlags(const VkMemoryHeapFlags * obj, const std::string& str, bool commaNeeded=true) {
4040 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4041 const int max_bits = 64; // We don't expect the number to be larger.
4042 std::bitset<max_bits> b(obj);
4044 if (obj == 0) _OUT << "0";
4045 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4048 if (bitCount < b.count())
4049 _OUT << VkMemoryHeapFlagBits_map[1ULL<<i] << " | ";
4051 _OUT << VkMemoryHeapFlagBits_map[1ULL<<i];
4055 _OUT << "\"" << ",";
4061 static void print_VkMemoryPropertyFlags(VkMemoryPropertyFlags obj, const std::string& str, bool commaNeeded=true) {
4063 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4064 const int max_bits = 64; // We don't expect the number to be larger.
4065 std::bitset<max_bits> b(obj);
4067 if (obj == 0) _OUT << "0";
4068 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4071 if (bitCount < b.count())
4072 _OUT << VkMemoryPropertyFlagBits_map[1ULL<<i] << " | ";
4074 _OUT << VkMemoryPropertyFlagBits_map[1ULL<<i];
4078 _OUT << "\"" << ",";
4083 static void print_VkMemoryPropertyFlags(const VkMemoryPropertyFlags * obj, const std::string& str, bool commaNeeded=true) {
4085 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4086 const int max_bits = 64; // We don't expect the number to be larger.
4087 std::bitset<max_bits> b(obj);
4089 if (obj == 0) _OUT << "0";
4090 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4093 if (bitCount < b.count())
4094 _OUT << VkMemoryPropertyFlagBits_map[1ULL<<i] << " | ";
4096 _OUT << VkMemoryPropertyFlagBits_map[1ULL<<i];
4100 _OUT << "\"" << ",";
4106 static void print_VkQueueFlags(VkQueueFlags obj, const std::string& str, bool commaNeeded=true) {
4108 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4109 const int max_bits = 64; // We don't expect the number to be larger.
4110 std::bitset<max_bits> b(obj);
4112 if (obj == 0) _OUT << "0";
4113 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4116 if (bitCount < b.count())
4117 _OUT << VkQueueFlagBits_map[1ULL<<i] << " | ";
4119 _OUT << VkQueueFlagBits_map[1ULL<<i];
4123 _OUT << "\"" << ",";
4128 static void print_VkQueueFlags(const VkQueueFlags * obj, const std::string& str, bool commaNeeded=true) {
4130 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4131 const int max_bits = 64; // We don't expect the number to be larger.
4132 std::bitset<max_bits> b(obj);
4134 if (obj == 0) _OUT << "0";
4135 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4138 if (bitCount < b.count())
4139 _OUT << VkQueueFlagBits_map[1ULL<<i] << " | ";
4141 _OUT << VkQueueFlagBits_map[1ULL<<i];
4145 _OUT << "\"" << ",";
4151 static void print_VkDeviceCreateFlags(VkDeviceCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4154 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4156 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4158 static void print_VkDeviceCreateFlags(const VkDeviceCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4161 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4163 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4166 static void print_VkDeviceQueueCreateFlags(VkDeviceQueueCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4168 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4169 const int max_bits = 64; // We don't expect the number to be larger.
4170 std::bitset<max_bits> b(obj);
4172 if (obj == 0) _OUT << "0";
4173 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4176 if (bitCount < b.count())
4177 _OUT << VkDeviceQueueCreateFlagBits_map[1ULL<<i] << " | ";
4179 _OUT << VkDeviceQueueCreateFlagBits_map[1ULL<<i];
4183 _OUT << "\"" << ",";
4188 static void print_VkDeviceQueueCreateFlags(const VkDeviceQueueCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4190 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4191 const int max_bits = 64; // We don't expect the number to be larger.
4192 std::bitset<max_bits> b(obj);
4194 if (obj == 0) _OUT << "0";
4195 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4198 if (bitCount < b.count())
4199 _OUT << VkDeviceQueueCreateFlagBits_map[1ULL<<i] << " | ";
4201 _OUT << VkDeviceQueueCreateFlagBits_map[1ULL<<i];
4205 _OUT << "\"" << ",";
4211 static void print_VkPipelineStageFlags(VkPipelineStageFlags obj, const std::string& str, bool commaNeeded=true) {
4213 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4214 const int max_bits = 64; // We don't expect the number to be larger.
4215 std::bitset<max_bits> b(obj);
4217 if (obj == 0) _OUT << "0";
4218 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4221 if (bitCount < b.count())
4222 _OUT << VkPipelineStageFlagBits_map[1ULL<<i] << " | ";
4224 _OUT << VkPipelineStageFlagBits_map[1ULL<<i];
4228 _OUT << "\"" << ",";
4233 static void print_VkPipelineStageFlags(const VkPipelineStageFlags * obj, const std::string& str, bool commaNeeded=true) {
4235 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4236 const int max_bits = 64; // We don't expect the number to be larger.
4237 std::bitset<max_bits> b(obj);
4239 if (obj == 0) _OUT << "0";
4240 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4243 if (bitCount < b.count())
4244 _OUT << VkPipelineStageFlagBits_map[1ULL<<i] << " | ";
4246 _OUT << VkPipelineStageFlagBits_map[1ULL<<i];
4250 _OUT << "\"" << ",";
4256 static void print_VkMemoryMapFlags(VkMemoryMapFlags obj, const std::string& str, bool commaNeeded=true) {
4259 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4261 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4263 static void print_VkMemoryMapFlags(const VkMemoryMapFlags * obj, const std::string& str, bool commaNeeded=true) {
4266 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4268 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4271 static void print_VkFenceCreateFlags(VkFenceCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4273 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4274 const int max_bits = 64; // We don't expect the number to be larger.
4275 std::bitset<max_bits> b(obj);
4277 if (obj == 0) _OUT << "0";
4278 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4281 if (bitCount < b.count())
4282 _OUT << VkFenceCreateFlagBits_map[1ULL<<i] << " | ";
4284 _OUT << VkFenceCreateFlagBits_map[1ULL<<i];
4288 _OUT << "\"" << ",";
4293 static void print_VkFenceCreateFlags(const VkFenceCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4295 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4296 const int max_bits = 64; // We don't expect the number to be larger.
4297 std::bitset<max_bits> b(obj);
4299 if (obj == 0) _OUT << "0";
4300 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4303 if (bitCount < b.count())
4304 _OUT << VkFenceCreateFlagBits_map[1ULL<<i] << " | ";
4306 _OUT << VkFenceCreateFlagBits_map[1ULL<<i];
4310 _OUT << "\"" << ",";
4316 static void print_VkSemaphoreCreateFlags(VkSemaphoreCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4319 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4321 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4323 static void print_VkSemaphoreCreateFlags(const VkSemaphoreCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4326 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4328 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4331 static void print_VkEventCreateFlags(VkEventCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4333 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4334 const int max_bits = 64; // We don't expect the number to be larger.
4335 std::bitset<max_bits> b(obj);
4337 if (obj == 0) _OUT << "0";
4338 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4341 if (bitCount < b.count())
4342 _OUT << VkEventCreateFlagBits_map[1ULL<<i] << " | ";
4344 _OUT << VkEventCreateFlagBits_map[1ULL<<i];
4348 _OUT << "\"" << ",";
4353 static void print_VkEventCreateFlags(const VkEventCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4355 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4356 const int max_bits = 64; // We don't expect the number to be larger.
4357 std::bitset<max_bits> b(obj);
4359 if (obj == 0) _OUT << "0";
4360 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4363 if (bitCount < b.count())
4364 _OUT << VkEventCreateFlagBits_map[1ULL<<i] << " | ";
4366 _OUT << VkEventCreateFlagBits_map[1ULL<<i];
4370 _OUT << "\"" << ",";
4376 static void print_VkQueryPipelineStatisticFlags(VkQueryPipelineStatisticFlags obj, const std::string& str, bool commaNeeded=true) {
4378 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4379 const int max_bits = 64; // We don't expect the number to be larger.
4380 std::bitset<max_bits> b(obj);
4382 if (obj == 0) _OUT << "0";
4383 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4386 if (bitCount < b.count())
4387 _OUT << VkQueryPipelineStatisticFlagBits_map[1ULL<<i] << " | ";
4389 _OUT << VkQueryPipelineStatisticFlagBits_map[1ULL<<i];
4393 _OUT << "\"" << ",";
4398 static void print_VkQueryPipelineStatisticFlags(const VkQueryPipelineStatisticFlags * obj, const std::string& str, bool commaNeeded=true) {
4400 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4401 const int max_bits = 64; // We don't expect the number to be larger.
4402 std::bitset<max_bits> b(obj);
4404 if (obj == 0) _OUT << "0";
4405 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4408 if (bitCount < b.count())
4409 _OUT << VkQueryPipelineStatisticFlagBits_map[1ULL<<i] << " | ";
4411 _OUT << VkQueryPipelineStatisticFlagBits_map[1ULL<<i];
4415 _OUT << "\"" << ",";
4421 static void print_VkQueryPoolCreateFlags(VkQueryPoolCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4424 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4426 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4428 static void print_VkQueryPoolCreateFlags(const VkQueryPoolCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4431 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4433 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4436 static void print_VkQueryResultFlags(VkQueryResultFlags obj, const std::string& str, bool commaNeeded=true) {
4438 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4439 const int max_bits = 64; // We don't expect the number to be larger.
4440 std::bitset<max_bits> b(obj);
4442 if (obj == 0) _OUT << "0";
4443 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4446 if (bitCount < b.count())
4447 _OUT << VkQueryResultFlagBits_map[1ULL<<i] << " | ";
4449 _OUT << VkQueryResultFlagBits_map[1ULL<<i];
4453 _OUT << "\"" << ",";
4458 static void print_VkQueryResultFlags(const VkQueryResultFlags * obj, const std::string& str, bool commaNeeded=true) {
4460 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4461 const int max_bits = 64; // We don't expect the number to be larger.
4462 std::bitset<max_bits> b(obj);
4464 if (obj == 0) _OUT << "0";
4465 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4468 if (bitCount < b.count())
4469 _OUT << VkQueryResultFlagBits_map[1ULL<<i] << " | ";
4471 _OUT << VkQueryResultFlagBits_map[1ULL<<i];
4475 _OUT << "\"" << ",";
4481 static void print_VkBufferCreateFlags(VkBufferCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4483 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4484 const int max_bits = 64; // We don't expect the number to be larger.
4485 std::bitset<max_bits> b(obj);
4487 if (obj == 0) _OUT << "0";
4488 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4491 if (bitCount < b.count())
4492 _OUT << VkBufferCreateFlagBits_map[1ULL<<i] << " | ";
4494 _OUT << VkBufferCreateFlagBits_map[1ULL<<i];
4498 _OUT << "\"" << ",";
4503 static void print_VkBufferCreateFlags(const VkBufferCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4505 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4506 const int max_bits = 64; // We don't expect the number to be larger.
4507 std::bitset<max_bits> b(obj);
4509 if (obj == 0) _OUT << "0";
4510 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4513 if (bitCount < b.count())
4514 _OUT << VkBufferCreateFlagBits_map[1ULL<<i] << " | ";
4516 _OUT << VkBufferCreateFlagBits_map[1ULL<<i];
4520 _OUT << "\"" << ",";
4526 static void print_VkBufferUsageFlags(VkBufferUsageFlags obj, const std::string& str, bool commaNeeded=true) {
4528 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4529 const int max_bits = 64; // We don't expect the number to be larger.
4530 std::bitset<max_bits> b(obj);
4532 if (obj == 0) _OUT << "0";
4533 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4536 if (bitCount < b.count())
4537 _OUT << VkBufferUsageFlagBits_map[1ULL<<i] << " | ";
4539 _OUT << VkBufferUsageFlagBits_map[1ULL<<i];
4543 _OUT << "\"" << ",";
4548 static void print_VkBufferUsageFlags(const VkBufferUsageFlags * obj, const std::string& str, bool commaNeeded=true) {
4550 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4551 const int max_bits = 64; // We don't expect the number to be larger.
4552 std::bitset<max_bits> b(obj);
4554 if (obj == 0) _OUT << "0";
4555 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4558 if (bitCount < b.count())
4559 _OUT << VkBufferUsageFlagBits_map[1ULL<<i] << " | ";
4561 _OUT << VkBufferUsageFlagBits_map[1ULL<<i];
4565 _OUT << "\"" << ",";
4571 static void print_VkBufferViewCreateFlags(VkBufferViewCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4574 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4576 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4578 static void print_VkBufferViewCreateFlags(const VkBufferViewCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4581 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4583 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4586 static void print_VkImageViewCreateFlags(VkImageViewCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4588 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4589 const int max_bits = 64; // We don't expect the number to be larger.
4590 std::bitset<max_bits> b(obj);
4592 if (obj == 0) _OUT << "0";
4593 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4596 if (bitCount < b.count())
4597 _OUT << VkImageViewCreateFlagBits_map[1ULL<<i] << " | ";
4599 _OUT << VkImageViewCreateFlagBits_map[1ULL<<i];
4603 _OUT << "\"" << ",";
4608 static void print_VkImageViewCreateFlags(const VkImageViewCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4610 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4611 const int max_bits = 64; // We don't expect the number to be larger.
4612 std::bitset<max_bits> b(obj);
4614 if (obj == 0) _OUT << "0";
4615 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4618 if (bitCount < b.count())
4619 _OUT << VkImageViewCreateFlagBits_map[1ULL<<i] << " | ";
4621 _OUT << VkImageViewCreateFlagBits_map[1ULL<<i];
4625 _OUT << "\"" << ",";
4631 static void print_VkPipelineCacheCreateFlags(VkPipelineCacheCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4633 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4634 const int max_bits = 64; // We don't expect the number to be larger.
4635 std::bitset<max_bits> b(obj);
4637 if (obj == 0) _OUT << "0";
4638 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4641 if (bitCount < b.count())
4642 _OUT << VkPipelineCacheCreateFlagBits_map[1ULL<<i] << " | ";
4644 _OUT << VkPipelineCacheCreateFlagBits_map[1ULL<<i];
4648 _OUT << "\"" << ",";
4653 static void print_VkPipelineCacheCreateFlags(const VkPipelineCacheCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4655 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4656 const int max_bits = 64; // We don't expect the number to be larger.
4657 std::bitset<max_bits> b(obj);
4659 if (obj == 0) _OUT << "0";
4660 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4663 if (bitCount < b.count())
4664 _OUT << VkPipelineCacheCreateFlagBits_map[1ULL<<i] << " | ";
4666 _OUT << VkPipelineCacheCreateFlagBits_map[1ULL<<i];
4670 _OUT << "\"" << ",";
4676 static void print_VkColorComponentFlags(VkColorComponentFlags obj, const std::string& str, bool commaNeeded=true) {
4678 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4679 const int max_bits = 64; // We don't expect the number to be larger.
4680 std::bitset<max_bits> b(obj);
4682 if (obj == 0) _OUT << "0";
4683 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4686 if (bitCount < b.count())
4687 _OUT << VkColorComponentFlagBits_map[1ULL<<i] << " | ";
4689 _OUT << VkColorComponentFlagBits_map[1ULL<<i];
4693 _OUT << "\"" << ",";
4698 static void print_VkColorComponentFlags(const VkColorComponentFlags * obj, const std::string& str, bool commaNeeded=true) {
4700 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4701 const int max_bits = 64; // We don't expect the number to be larger.
4702 std::bitset<max_bits> b(obj);
4704 if (obj == 0) _OUT << "0";
4705 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4708 if (bitCount < b.count())
4709 _OUT << VkColorComponentFlagBits_map[1ULL<<i] << " | ";
4711 _OUT << VkColorComponentFlagBits_map[1ULL<<i];
4715 _OUT << "\"" << ",";
4721 static void print_VkPipelineCreateFlags(VkPipelineCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4723 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4724 const int max_bits = 64; // We don't expect the number to be larger.
4725 std::bitset<max_bits> b(obj);
4727 if (obj == 0) _OUT << "0";
4728 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4731 if (bitCount < b.count())
4732 _OUT << VkPipelineCreateFlagBits_map[1ULL<<i] << " | ";
4734 _OUT << VkPipelineCreateFlagBits_map[1ULL<<i];
4738 _OUT << "\"" << ",";
4743 static void print_VkPipelineCreateFlags(const VkPipelineCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4745 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4746 const int max_bits = 64; // We don't expect the number to be larger.
4747 std::bitset<max_bits> b(obj);
4749 if (obj == 0) _OUT << "0";
4750 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4753 if (bitCount < b.count())
4754 _OUT << VkPipelineCreateFlagBits_map[1ULL<<i] << " | ";
4756 _OUT << VkPipelineCreateFlagBits_map[1ULL<<i];
4760 _OUT << "\"" << ",";
4766 static void print_VkPipelineShaderStageCreateFlags(VkPipelineShaderStageCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4768 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4769 const int max_bits = 64; // We don't expect the number to be larger.
4770 std::bitset<max_bits> b(obj);
4772 if (obj == 0) _OUT << "0";
4773 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4776 if (bitCount < b.count())
4777 _OUT << VkPipelineShaderStageCreateFlagBits_map[1ULL<<i] << " | ";
4779 _OUT << VkPipelineShaderStageCreateFlagBits_map[1ULL<<i];
4783 _OUT << "\"" << ",";
4788 static void print_VkPipelineShaderStageCreateFlags(const VkPipelineShaderStageCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4790 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4791 const int max_bits = 64; // We don't expect the number to be larger.
4792 std::bitset<max_bits> b(obj);
4794 if (obj == 0) _OUT << "0";
4795 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4798 if (bitCount < b.count())
4799 _OUT << VkPipelineShaderStageCreateFlagBits_map[1ULL<<i] << " | ";
4801 _OUT << VkPipelineShaderStageCreateFlagBits_map[1ULL<<i];
4805 _OUT << "\"" << ",";
4811 static void print_VkCullModeFlags(VkCullModeFlags obj, const std::string& str, bool commaNeeded=true) {
4813 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4814 const int max_bits = 64; // We don't expect the number to be larger.
4815 std::bitset<max_bits> b(obj);
4817 if (obj == 0) _OUT << "0";
4818 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4821 if (bitCount < b.count())
4822 _OUT << VkCullModeFlagBits_map[1ULL<<i] << " | ";
4824 _OUT << VkCullModeFlagBits_map[1ULL<<i];
4828 _OUT << "\"" << ",";
4833 static void print_VkCullModeFlags(const VkCullModeFlags * obj, const std::string& str, bool commaNeeded=true) {
4835 if (str != "") _OUT << "\"" << str << "\"" << " : ";
4836 const int max_bits = 64; // We don't expect the number to be larger.
4837 std::bitset<max_bits> b(obj);
4839 if (obj == 0) _OUT << "0";
4840 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
4843 if (bitCount < b.count())
4844 _OUT << VkCullModeFlagBits_map[1ULL<<i] << " | ";
4846 _OUT << VkCullModeFlagBits_map[1ULL<<i];
4850 _OUT << "\"" << ",";
4856 static void print_VkPipelineVertexInputStateCreateFlags(VkPipelineVertexInputStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4859 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4861 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4863 static void print_VkPipelineVertexInputStateCreateFlags(const VkPipelineVertexInputStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4866 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4868 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4871 static void print_VkPipelineInputAssemblyStateCreateFlags(VkPipelineInputAssemblyStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4874 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4876 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4878 static void print_VkPipelineInputAssemblyStateCreateFlags(const VkPipelineInputAssemblyStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4881 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4883 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4886 static void print_VkPipelineTessellationStateCreateFlags(VkPipelineTessellationStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4889 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4891 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4893 static void print_VkPipelineTessellationStateCreateFlags(const VkPipelineTessellationStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4896 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4898 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4901 static void print_VkPipelineViewportStateCreateFlags(VkPipelineViewportStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4904 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4906 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4908 static void print_VkPipelineViewportStateCreateFlags(const VkPipelineViewportStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4911 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4913 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4916 static void print_VkPipelineRasterizationStateCreateFlags(VkPipelineRasterizationStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4919 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4921 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4923 static void print_VkPipelineRasterizationStateCreateFlags(const VkPipelineRasterizationStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4926 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4928 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4931 static void print_VkPipelineMultisampleStateCreateFlags(VkPipelineMultisampleStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4934 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4936 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4938 static void print_VkPipelineMultisampleStateCreateFlags(const VkPipelineMultisampleStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4941 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4943 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4946 static void print_VkPipelineDepthStencilStateCreateFlags(VkPipelineDepthStencilStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4949 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4951 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4953 static void print_VkPipelineDepthStencilStateCreateFlags(const VkPipelineDepthStencilStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4956 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4958 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4961 static void print_VkPipelineColorBlendStateCreateFlags(VkPipelineColorBlendStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4964 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4966 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4968 static void print_VkPipelineColorBlendStateCreateFlags(const VkPipelineColorBlendStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4971 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4973 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4976 static void print_VkPipelineDynamicStateCreateFlags(VkPipelineDynamicStateCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4979 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4981 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4983 static void print_VkPipelineDynamicStateCreateFlags(const VkPipelineDynamicStateCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
4986 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4988 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4991 static void print_VkPipelineLayoutCreateFlags(VkPipelineLayoutCreateFlags obj, const std::string& str, bool commaNeeded=true) {
4994 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
4996 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
4998 static void print_VkPipelineLayoutCreateFlags(const VkPipelineLayoutCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5001 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
5003 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
5006 static void print_VkShaderStageFlags(VkShaderStageFlags obj, const std::string& str, bool commaNeeded=true) {
5008 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5009 const int max_bits = 64; // We don't expect the number to be larger.
5010 std::bitset<max_bits> b(obj);
5012 if (obj == 0) _OUT << "0";
5013 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5016 if (bitCount < b.count())
5017 _OUT << VkShaderStageFlagBits_map[1ULL<<i] << " | ";
5019 _OUT << VkShaderStageFlagBits_map[1ULL<<i];
5023 _OUT << "\"" << ",";
5028 static void print_VkShaderStageFlags(const VkShaderStageFlags * obj, const std::string& str, bool commaNeeded=true) {
5030 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5031 const int max_bits = 64; // We don't expect the number to be larger.
5032 std::bitset<max_bits> b(obj);
5034 if (obj == 0) _OUT << "0";
5035 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5038 if (bitCount < b.count())
5039 _OUT << VkShaderStageFlagBits_map[1ULL<<i] << " | ";
5041 _OUT << VkShaderStageFlagBits_map[1ULL<<i];
5045 _OUT << "\"" << ",";
5051 static void print_VkSamplerCreateFlags(VkSamplerCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5053 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5054 const int max_bits = 64; // We don't expect the number to be larger.
5055 std::bitset<max_bits> b(obj);
5057 if (obj == 0) _OUT << "0";
5058 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5061 if (bitCount < b.count())
5062 _OUT << VkSamplerCreateFlagBits_map[1ULL<<i] << " | ";
5064 _OUT << VkSamplerCreateFlagBits_map[1ULL<<i];
5068 _OUT << "\"" << ",";
5073 static void print_VkSamplerCreateFlags(const VkSamplerCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5075 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5076 const int max_bits = 64; // We don't expect the number to be larger.
5077 std::bitset<max_bits> b(obj);
5079 if (obj == 0) _OUT << "0";
5080 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5083 if (bitCount < b.count())
5084 _OUT << VkSamplerCreateFlagBits_map[1ULL<<i] << " | ";
5086 _OUT << VkSamplerCreateFlagBits_map[1ULL<<i];
5090 _OUT << "\"" << ",";
5096 static void print_VkDescriptorPoolCreateFlags(VkDescriptorPoolCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5098 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5099 const int max_bits = 64; // We don't expect the number to be larger.
5100 std::bitset<max_bits> b(obj);
5102 if (obj == 0) _OUT << "0";
5103 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5106 if (bitCount < b.count())
5107 _OUT << VkDescriptorPoolCreateFlagBits_map[1ULL<<i] << " | ";
5109 _OUT << VkDescriptorPoolCreateFlagBits_map[1ULL<<i];
5113 _OUT << "\"" << ",";
5118 static void print_VkDescriptorPoolCreateFlags(const VkDescriptorPoolCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5120 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5121 const int max_bits = 64; // We don't expect the number to be larger.
5122 std::bitset<max_bits> b(obj);
5124 if (obj == 0) _OUT << "0";
5125 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5128 if (bitCount < b.count())
5129 _OUT << VkDescriptorPoolCreateFlagBits_map[1ULL<<i] << " | ";
5131 _OUT << VkDescriptorPoolCreateFlagBits_map[1ULL<<i];
5135 _OUT << "\"" << ",";
5141 static void print_VkDescriptorPoolResetFlags(VkDescriptorPoolResetFlags obj, const std::string& str, bool commaNeeded=true) {
5144 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
5146 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
5148 static void print_VkDescriptorPoolResetFlags(const VkDescriptorPoolResetFlags * obj, const std::string& str, bool commaNeeded=true) {
5151 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
5153 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
5156 static void print_VkDescriptorSetLayoutCreateFlags(VkDescriptorSetLayoutCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5158 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5159 const int max_bits = 64; // We don't expect the number to be larger.
5160 std::bitset<max_bits> b(obj);
5162 if (obj == 0) _OUT << "0";
5163 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5166 if (bitCount < b.count())
5167 _OUT << VkDescriptorSetLayoutCreateFlagBits_map[1ULL<<i] << " | ";
5169 _OUT << VkDescriptorSetLayoutCreateFlagBits_map[1ULL<<i];
5173 _OUT << "\"" << ",";
5178 static void print_VkDescriptorSetLayoutCreateFlags(const VkDescriptorSetLayoutCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5180 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5181 const int max_bits = 64; // We don't expect the number to be larger.
5182 std::bitset<max_bits> b(obj);
5184 if (obj == 0) _OUT << "0";
5185 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5188 if (bitCount < b.count())
5189 _OUT << VkDescriptorSetLayoutCreateFlagBits_map[1ULL<<i] << " | ";
5191 _OUT << VkDescriptorSetLayoutCreateFlagBits_map[1ULL<<i];
5195 _OUT << "\"" << ",";
5201 static void print_VkAttachmentDescriptionFlags(VkAttachmentDescriptionFlags obj, const std::string& str, bool commaNeeded=true) {
5203 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5204 const int max_bits = 64; // We don't expect the number to be larger.
5205 std::bitset<max_bits> b(obj);
5207 if (obj == 0) _OUT << "0";
5208 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5211 if (bitCount < b.count())
5212 _OUT << VkAttachmentDescriptionFlagBits_map[1ULL<<i] << " | ";
5214 _OUT << VkAttachmentDescriptionFlagBits_map[1ULL<<i];
5218 _OUT << "\"" << ",";
5223 static void print_VkAttachmentDescriptionFlags(const VkAttachmentDescriptionFlags * obj, const std::string& str, bool commaNeeded=true) {
5225 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5226 const int max_bits = 64; // We don't expect the number to be larger.
5227 std::bitset<max_bits> b(obj);
5229 if (obj == 0) _OUT << "0";
5230 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5233 if (bitCount < b.count())
5234 _OUT << VkAttachmentDescriptionFlagBits_map[1ULL<<i] << " | ";
5236 _OUT << VkAttachmentDescriptionFlagBits_map[1ULL<<i];
5240 _OUT << "\"" << ",";
5246 static void print_VkDependencyFlags(VkDependencyFlags obj, const std::string& str, bool commaNeeded=true) {
5248 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5249 const int max_bits = 64; // We don't expect the number to be larger.
5250 std::bitset<max_bits> b(obj);
5252 if (obj == 0) _OUT << "0";
5253 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5256 if (bitCount < b.count())
5257 _OUT << VkDependencyFlagBits_map[1ULL<<i] << " | ";
5259 _OUT << VkDependencyFlagBits_map[1ULL<<i];
5263 _OUT << "\"" << ",";
5268 static void print_VkDependencyFlags(const VkDependencyFlags * obj, const std::string& str, bool commaNeeded=true) {
5270 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5271 const int max_bits = 64; // We don't expect the number to be larger.
5272 std::bitset<max_bits> b(obj);
5274 if (obj == 0) _OUT << "0";
5275 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5278 if (bitCount < b.count())
5279 _OUT << VkDependencyFlagBits_map[1ULL<<i] << " | ";
5281 _OUT << VkDependencyFlagBits_map[1ULL<<i];
5285 _OUT << "\"" << ",";
5291 static void print_VkFramebufferCreateFlags(VkFramebufferCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5293 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5294 const int max_bits = 64; // We don't expect the number to be larger.
5295 std::bitset<max_bits> b(obj);
5297 if (obj == 0) _OUT << "0";
5298 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5301 if (bitCount < b.count())
5302 _OUT << VkFramebufferCreateFlagBits_map[1ULL<<i] << " | ";
5304 _OUT << VkFramebufferCreateFlagBits_map[1ULL<<i];
5308 _OUT << "\"" << ",";
5313 static void print_VkFramebufferCreateFlags(const VkFramebufferCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5315 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5316 const int max_bits = 64; // We don't expect the number to be larger.
5317 std::bitset<max_bits> b(obj);
5319 if (obj == 0) _OUT << "0";
5320 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5323 if (bitCount < b.count())
5324 _OUT << VkFramebufferCreateFlagBits_map[1ULL<<i] << " | ";
5326 _OUT << VkFramebufferCreateFlagBits_map[1ULL<<i];
5330 _OUT << "\"" << ",";
5336 static void print_VkRenderPassCreateFlags(VkRenderPassCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5338 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5339 const int max_bits = 64; // We don't expect the number to be larger.
5340 std::bitset<max_bits> b(obj);
5342 if (obj == 0) _OUT << "0";
5343 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5346 if (bitCount < b.count())
5347 _OUT << VkRenderPassCreateFlagBits_map[1ULL<<i] << " | ";
5349 _OUT << VkRenderPassCreateFlagBits_map[1ULL<<i];
5353 _OUT << "\"" << ",";
5358 static void print_VkRenderPassCreateFlags(const VkRenderPassCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5360 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5361 const int max_bits = 64; // We don't expect the number to be larger.
5362 std::bitset<max_bits> b(obj);
5364 if (obj == 0) _OUT << "0";
5365 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5368 if (bitCount < b.count())
5369 _OUT << VkRenderPassCreateFlagBits_map[1ULL<<i] << " | ";
5371 _OUT << VkRenderPassCreateFlagBits_map[1ULL<<i];
5375 _OUT << "\"" << ",";
5381 static void print_VkSubpassDescriptionFlags(VkSubpassDescriptionFlags obj, const std::string& str, bool commaNeeded=true) {
5383 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5384 const int max_bits = 64; // We don't expect the number to be larger.
5385 std::bitset<max_bits> b(obj);
5387 if (obj == 0) _OUT << "0";
5388 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5391 if (bitCount < b.count())
5392 _OUT << VkSubpassDescriptionFlagBits_map[1ULL<<i] << " | ";
5394 _OUT << VkSubpassDescriptionFlagBits_map[1ULL<<i];
5398 _OUT << "\"" << ",";
5403 static void print_VkSubpassDescriptionFlags(const VkSubpassDescriptionFlags * obj, const std::string& str, bool commaNeeded=true) {
5405 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5406 const int max_bits = 64; // We don't expect the number to be larger.
5407 std::bitset<max_bits> b(obj);
5409 if (obj == 0) _OUT << "0";
5410 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5413 if (bitCount < b.count())
5414 _OUT << VkSubpassDescriptionFlagBits_map[1ULL<<i] << " | ";
5416 _OUT << VkSubpassDescriptionFlagBits_map[1ULL<<i];
5420 _OUT << "\"" << ",";
5426 static void print_VkCommandPoolCreateFlags(VkCommandPoolCreateFlags obj, const std::string& str, bool commaNeeded=true) {
5428 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5429 const int max_bits = 64; // We don't expect the number to be larger.
5430 std::bitset<max_bits> b(obj);
5432 if (obj == 0) _OUT << "0";
5433 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5436 if (bitCount < b.count())
5437 _OUT << VkCommandPoolCreateFlagBits_map[1ULL<<i] << " | ";
5439 _OUT << VkCommandPoolCreateFlagBits_map[1ULL<<i];
5443 _OUT << "\"" << ",";
5448 static void print_VkCommandPoolCreateFlags(const VkCommandPoolCreateFlags * obj, const std::string& str, bool commaNeeded=true) {
5450 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5451 const int max_bits = 64; // We don't expect the number to be larger.
5452 std::bitset<max_bits> b(obj);
5454 if (obj == 0) _OUT << "0";
5455 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5458 if (bitCount < b.count())
5459 _OUT << VkCommandPoolCreateFlagBits_map[1ULL<<i] << " | ";
5461 _OUT << VkCommandPoolCreateFlagBits_map[1ULL<<i];
5465 _OUT << "\"" << ",";
5471 static void print_VkCommandPoolResetFlags(VkCommandPoolResetFlags obj, const std::string& str, bool commaNeeded=true) {
5473 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5474 const int max_bits = 64; // We don't expect the number to be larger.
5475 std::bitset<max_bits> b(obj);
5477 if (obj == 0) _OUT << "0";
5478 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5481 if (bitCount < b.count())
5482 _OUT << VkCommandPoolResetFlagBits_map[1ULL<<i] << " | ";
5484 _OUT << VkCommandPoolResetFlagBits_map[1ULL<<i];
5488 _OUT << "\"" << ",";
5493 static void print_VkCommandPoolResetFlags(const VkCommandPoolResetFlags * obj, const std::string& str, bool commaNeeded=true) {
5495 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5496 const int max_bits = 64; // We don't expect the number to be larger.
5497 std::bitset<max_bits> b(obj);
5499 if (obj == 0) _OUT << "0";
5500 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5503 if (bitCount < b.count())
5504 _OUT << VkCommandPoolResetFlagBits_map[1ULL<<i] << " | ";
5506 _OUT << VkCommandPoolResetFlagBits_map[1ULL<<i];
5510 _OUT << "\"" << ",";
5516 static void print_VkCommandBufferUsageFlags(VkCommandBufferUsageFlags obj, const std::string& str, bool commaNeeded=true) {
5518 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5519 const int max_bits = 64; // We don't expect the number to be larger.
5520 std::bitset<max_bits> b(obj);
5522 if (obj == 0) _OUT << "0";
5523 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5526 if (bitCount < b.count())
5527 _OUT << VkCommandBufferUsageFlagBits_map[1ULL<<i] << " | ";
5529 _OUT << VkCommandBufferUsageFlagBits_map[1ULL<<i];
5533 _OUT << "\"" << ",";
5538 static void print_VkCommandBufferUsageFlags(const VkCommandBufferUsageFlags * obj, const std::string& str, bool commaNeeded=true) {
5540 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5541 const int max_bits = 64; // We don't expect the number to be larger.
5542 std::bitset<max_bits> b(obj);
5544 if (obj == 0) _OUT << "0";
5545 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5548 if (bitCount < b.count())
5549 _OUT << VkCommandBufferUsageFlagBits_map[1ULL<<i] << " | ";
5551 _OUT << VkCommandBufferUsageFlagBits_map[1ULL<<i];
5555 _OUT << "\"" << ",";
5561 static void print_VkQueryControlFlags(VkQueryControlFlags obj, const std::string& str, bool commaNeeded=true) {
5563 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5564 const int max_bits = 64; // We don't expect the number to be larger.
5565 std::bitset<max_bits> b(obj);
5567 if (obj == 0) _OUT << "0";
5568 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5571 if (bitCount < b.count())
5572 _OUT << VkQueryControlFlagBits_map[1ULL<<i] << " | ";
5574 _OUT << VkQueryControlFlagBits_map[1ULL<<i];
5578 _OUT << "\"" << ",";
5583 static void print_VkQueryControlFlags(const VkQueryControlFlags * obj, const std::string& str, bool commaNeeded=true) {
5585 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5586 const int max_bits = 64; // We don't expect the number to be larger.
5587 std::bitset<max_bits> b(obj);
5589 if (obj == 0) _OUT << "0";
5590 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5593 if (bitCount < b.count())
5594 _OUT << VkQueryControlFlagBits_map[1ULL<<i] << " | ";
5596 _OUT << VkQueryControlFlagBits_map[1ULL<<i];
5600 _OUT << "\"" << ",";
5606 static void print_VkCommandBufferResetFlags(VkCommandBufferResetFlags obj, const std::string& str, bool commaNeeded=true) {
5608 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5609 const int max_bits = 64; // We don't expect the number to be larger.
5610 std::bitset<max_bits> b(obj);
5612 if (obj == 0) _OUT << "0";
5613 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5616 if (bitCount < b.count())
5617 _OUT << VkCommandBufferResetFlagBits_map[1ULL<<i] << " | ";
5619 _OUT << VkCommandBufferResetFlagBits_map[1ULL<<i];
5623 _OUT << "\"" << ",";
5628 static void print_VkCommandBufferResetFlags(const VkCommandBufferResetFlags * obj, const std::string& str, bool commaNeeded=true) {
5630 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5631 const int max_bits = 64; // We don't expect the number to be larger.
5632 std::bitset<max_bits> b(obj);
5634 if (obj == 0) _OUT << "0";
5635 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5638 if (bitCount < b.count())
5639 _OUT << VkCommandBufferResetFlagBits_map[1ULL<<i] << " | ";
5641 _OUT << VkCommandBufferResetFlagBits_map[1ULL<<i];
5645 _OUT << "\"" << ",";
5651 static void print_VkStencilFaceFlags(VkStencilFaceFlags obj, const std::string& str, bool commaNeeded=true) {
5653 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5654 const int max_bits = 64; // We don't expect the number to be larger.
5655 std::bitset<max_bits> b(obj);
5657 if (obj == 0) _OUT << "0";
5658 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5661 if (bitCount < b.count())
5662 _OUT << VkStencilFaceFlagBits_map[1ULL<<i] << " | ";
5664 _OUT << VkStencilFaceFlagBits_map[1ULL<<i];
5668 _OUT << "\"" << ",";
5673 static void print_VkStencilFaceFlags(const VkStencilFaceFlags * obj, const std::string& str, bool commaNeeded=true) {
5675 if (str != "") _OUT << "\"" << str << "\"" << " : ";
5676 const int max_bits = 64; // We don't expect the number to be larger.
5677 std::bitset<max_bits> b(obj);
5679 if (obj == 0) _OUT << "0";
5680 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
5683 if (bitCount < b.count())
5684 _OUT << VkStencilFaceFlagBits_map[1ULL<<i] << " | ";
5686 _OUT << VkStencilFaceFlagBits_map[1ULL<<i];
5690 _OUT << "\"" << ",";
5696 static void print_VkExtent2D(VkExtent2D obj, const std::string& s, bool commaNeeded=true) {
5698 _OUT << "{" << std::endl;
5701 print_uint32_t(obj.width, "width", 1);
5703 print_uint32_t(obj.height, "height", 0);
5708 _OUT << "}," << std::endl;
5710 _OUT << "}" << std::endl;
5712 static void print_VkExtent2D(const VkExtent2D * obj, const std::string& s, bool commaNeeded=true) {
5714 _OUT << "{" << std::endl;
5717 print_uint32_t(obj->width, "width", 1);
5719 print_uint32_t(obj->height, "height", 0);
5724 _OUT << "}," << std::endl;
5726 _OUT << "}" << std::endl;
5729 static void print_VkExtent3D(VkExtent3D obj, const std::string& s, bool commaNeeded=true) {
5731 _OUT << "{" << std::endl;
5734 print_uint32_t(obj.width, "width", 1);
5736 print_uint32_t(obj.height, "height", 1);
5738 print_uint32_t(obj.depth, "depth", 0);
5743 _OUT << "}," << std::endl;
5745 _OUT << "}" << std::endl;
5747 static void print_VkExtent3D(const VkExtent3D * obj, const std::string& s, bool commaNeeded=true) {
5749 _OUT << "{" << std::endl;
5752 print_uint32_t(obj->width, "width", 1);
5754 print_uint32_t(obj->height, "height", 1);
5756 print_uint32_t(obj->depth, "depth", 0);
5761 _OUT << "}," << std::endl;
5763 _OUT << "}" << std::endl;
5766 static void print_VkOffset2D(VkOffset2D obj, const std::string& s, bool commaNeeded=true) {
5768 _OUT << "{" << std::endl;
5771 print_int32_t(obj.x, "x", 1);
5773 print_int32_t(obj.y, "y", 0);
5778 _OUT << "}," << std::endl;
5780 _OUT << "}" << std::endl;
5782 static void print_VkOffset2D(const VkOffset2D * obj, const std::string& s, bool commaNeeded=true) {
5784 _OUT << "{" << std::endl;
5787 print_int32_t(obj->x, "x", 1);
5789 print_int32_t(obj->y, "y", 0);
5794 _OUT << "}," << std::endl;
5796 _OUT << "}" << std::endl;
5799 static void print_VkOffset3D(VkOffset3D obj, const std::string& s, bool commaNeeded=true) {
5801 _OUT << "{" << std::endl;
5804 print_int32_t(obj.x, "x", 1);
5806 print_int32_t(obj.y, "y", 1);
5808 print_int32_t(obj.z, "z", 0);
5813 _OUT << "}," << std::endl;
5815 _OUT << "}" << std::endl;
5817 static void print_VkOffset3D(const VkOffset3D * obj, const std::string& s, bool commaNeeded=true) {
5819 _OUT << "{" << std::endl;
5822 print_int32_t(obj->x, "x", 1);
5824 print_int32_t(obj->y, "y", 1);
5826 print_int32_t(obj->z, "z", 0);
5831 _OUT << "}," << std::endl;
5833 _OUT << "}" << std::endl;
5836 static void print_VkRect2D(VkRect2D obj, const std::string& s, bool commaNeeded=true) {
5838 _OUT << "{" << std::endl;
5842 _OUT << "\"offset\": " << std::endl;
5844 print_VkOffset2D(obj.offset, "offset", 1);
5848 _OUT << "\"extent\": " << std::endl;
5850 print_VkExtent2D(obj.extent, "extent", 0);
5856 _OUT << "}," << std::endl;
5858 _OUT << "}" << std::endl;
5860 static void print_VkRect2D(const VkRect2D * obj, const std::string& s, bool commaNeeded=true) {
5862 _OUT << "{" << std::endl;
5866 _OUT << "\"offset\": " << std::endl;
5868 print_VkOffset2D(obj->offset, "offset", 1);
5872 _OUT << "\"extent\": " << std::endl;
5874 print_VkExtent2D(obj->extent, "extent", 0);
5880 _OUT << "}," << std::endl;
5882 _OUT << "}" << std::endl;
5885 static void print_VkBaseInStructure(VkBaseInStructure obj, const std::string& s, bool commaNeeded=true) {
5887 _OUT << "{" << std::endl;
5890 print_VkStructureType(obj.sType, "sType", 1);
5893 dumpPNextChain(obj.pNext);
5896 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
5902 _OUT << "}," << std::endl;
5904 _OUT << "}" << std::endl;
5906 static void print_VkBaseInStructure(const VkBaseInStructure * obj, const std::string& s, bool commaNeeded=true) {
5908 _OUT << "{" << std::endl;
5911 print_VkStructureType(obj->sType, "sType", 1);
5914 dumpPNextChain(obj->pNext);
5917 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
5923 _OUT << "}," << std::endl;
5925 _OUT << "}" << std::endl;
5928 static void print_VkBaseOutStructure(VkBaseOutStructure obj, const std::string& s, bool commaNeeded=true) {
5930 _OUT << "{" << std::endl;
5933 print_VkStructureType(obj.sType, "sType", 1);
5936 dumpPNextChain(obj.pNext);
5939 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
5945 _OUT << "}," << std::endl;
5947 _OUT << "}" << std::endl;
5949 static void print_VkBaseOutStructure(const VkBaseOutStructure * obj, const std::string& s, bool commaNeeded=true) {
5951 _OUT << "{" << std::endl;
5954 print_VkStructureType(obj->sType, "sType", 1);
5957 dumpPNextChain(obj->pNext);
5960 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
5966 _OUT << "}," << std::endl;
5968 _OUT << "}" << std::endl;
5971 static void print_VkBufferMemoryBarrier(VkBufferMemoryBarrier obj, const std::string& s, bool commaNeeded=true) {
5973 _OUT << "{" << std::endl;
5976 print_VkStructureType(obj.sType, "sType", 1);
5979 dumpPNextChain(obj.pNext);
5982 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
5985 print_VkAccessFlags(obj.srcAccessMask, "srcAccessMask", 1);
5987 print_VkAccessFlags(obj.dstAccessMask, "dstAccessMask", 1);
5989 print_uint32_t(obj.srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
5991 print_uint32_t(obj.dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
5993 // CTS : required value
5994 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
5996 print_VkDeviceSize(obj.offset, "offset", 1);
5998 print_VkDeviceSize(obj.size, "size", 0);
6003 _OUT << "}," << std::endl;
6005 _OUT << "}" << std::endl;
6007 static void print_VkBufferMemoryBarrier(const VkBufferMemoryBarrier * obj, const std::string& s, bool commaNeeded=true) {
6009 _OUT << "{" << std::endl;
6012 print_VkStructureType(obj->sType, "sType", 1);
6015 dumpPNextChain(obj->pNext);
6018 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6021 print_VkAccessFlags(obj->srcAccessMask, "srcAccessMask", 1);
6023 print_VkAccessFlags(obj->dstAccessMask, "dstAccessMask", 1);
6025 print_uint32_t(obj->srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
6027 print_uint32_t(obj->dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
6029 // CTS : required value
6030 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
6032 print_VkDeviceSize(obj->offset, "offset", 1);
6034 print_VkDeviceSize(obj->size, "size", 0);
6039 _OUT << "}," << std::endl;
6041 _OUT << "}" << std::endl;
6044 static void print_VkDispatchIndirectCommand(VkDispatchIndirectCommand obj, const std::string& s, bool commaNeeded=true) {
6046 _OUT << "{" << std::endl;
6049 print_uint32_t(obj.x, "x", 1);
6051 print_uint32_t(obj.y, "y", 1);
6053 print_uint32_t(obj.z, "z", 0);
6058 _OUT << "}," << std::endl;
6060 _OUT << "}" << std::endl;
6062 static void print_VkDispatchIndirectCommand(const VkDispatchIndirectCommand * obj, const std::string& s, bool commaNeeded=true) {
6064 _OUT << "{" << std::endl;
6067 print_uint32_t(obj->x, "x", 1);
6069 print_uint32_t(obj->y, "y", 1);
6071 print_uint32_t(obj->z, "z", 0);
6076 _OUT << "}," << std::endl;
6078 _OUT << "}" << std::endl;
6081 static void print_VkDrawIndexedIndirectCommand(VkDrawIndexedIndirectCommand obj, const std::string& s, bool commaNeeded=true) {
6083 _OUT << "{" << std::endl;
6086 print_uint32_t(obj.indexCount, "indexCount", 1);
6088 print_uint32_t(obj.instanceCount, "instanceCount", 1);
6090 print_uint32_t(obj.firstIndex, "firstIndex", 1);
6092 print_int32_t(obj.vertexOffset, "vertexOffset", 1);
6094 print_uint32_t(obj.firstInstance, "firstInstance", 0);
6099 _OUT << "}," << std::endl;
6101 _OUT << "}" << std::endl;
6103 static void print_VkDrawIndexedIndirectCommand(const VkDrawIndexedIndirectCommand * obj, const std::string& s, bool commaNeeded=true) {
6105 _OUT << "{" << std::endl;
6108 print_uint32_t(obj->indexCount, "indexCount", 1);
6110 print_uint32_t(obj->instanceCount, "instanceCount", 1);
6112 print_uint32_t(obj->firstIndex, "firstIndex", 1);
6114 print_int32_t(obj->vertexOffset, "vertexOffset", 1);
6116 print_uint32_t(obj->firstInstance, "firstInstance", 0);
6121 _OUT << "}," << std::endl;
6123 _OUT << "}" << std::endl;
6126 static void print_VkDrawIndirectCommand(VkDrawIndirectCommand obj, const std::string& s, bool commaNeeded=true) {
6128 _OUT << "{" << std::endl;
6131 print_uint32_t(obj.vertexCount, "vertexCount", 1);
6133 print_uint32_t(obj.instanceCount, "instanceCount", 1);
6135 print_uint32_t(obj.firstVertex, "firstVertex", 1);
6137 print_uint32_t(obj.firstInstance, "firstInstance", 0);
6142 _OUT << "}," << std::endl;
6144 _OUT << "}" << std::endl;
6146 static void print_VkDrawIndirectCommand(const VkDrawIndirectCommand * obj, const std::string& s, bool commaNeeded=true) {
6148 _OUT << "{" << std::endl;
6151 print_uint32_t(obj->vertexCount, "vertexCount", 1);
6153 print_uint32_t(obj->instanceCount, "instanceCount", 1);
6155 print_uint32_t(obj->firstVertex, "firstVertex", 1);
6157 print_uint32_t(obj->firstInstance, "firstInstance", 0);
6162 _OUT << "}," << std::endl;
6164 _OUT << "}" << std::endl;
6167 static void print_VkImageSubresourceRange(VkImageSubresourceRange obj, const std::string& s, bool commaNeeded=true) {
6169 _OUT << "{" << std::endl;
6172 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 1);
6174 print_uint32_t(obj.baseMipLevel, "baseMipLevel", 1);
6176 print_uint32_t(obj.levelCount, "levelCount", 1);
6178 print_uint32_t(obj.baseArrayLayer, "baseArrayLayer", 1);
6180 print_uint32_t(obj.layerCount, "layerCount", 0);
6185 _OUT << "}," << std::endl;
6187 _OUT << "}" << std::endl;
6189 static void print_VkImageSubresourceRange(const VkImageSubresourceRange * obj, const std::string& s, bool commaNeeded=true) {
6191 _OUT << "{" << std::endl;
6194 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 1);
6196 print_uint32_t(obj->baseMipLevel, "baseMipLevel", 1);
6198 print_uint32_t(obj->levelCount, "levelCount", 1);
6200 print_uint32_t(obj->baseArrayLayer, "baseArrayLayer", 1);
6202 print_uint32_t(obj->layerCount, "layerCount", 0);
6207 _OUT << "}," << std::endl;
6209 _OUT << "}" << std::endl;
6212 static void print_VkImageMemoryBarrier(VkImageMemoryBarrier obj, const std::string& s, bool commaNeeded=true) {
6214 _OUT << "{" << std::endl;
6217 print_VkStructureType(obj.sType, "sType", 1);
6220 dumpPNextChain(obj.pNext);
6223 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6226 print_VkAccessFlags(obj.srcAccessMask, "srcAccessMask", 1);
6228 print_VkAccessFlags(obj.dstAccessMask, "dstAccessMask", 1);
6230 print_VkImageLayout(obj.oldLayout, "oldLayout", 1);
6232 print_VkImageLayout(obj.newLayout, "newLayout", 1);
6234 print_uint32_t(obj.srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
6236 print_uint32_t(obj.dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
6238 // CTS : required value
6239 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
6242 _OUT << "\"subresourceRange\": " << std::endl;
6244 print_VkImageSubresourceRange(obj.subresourceRange, "subresourceRange", 0);
6250 _OUT << "}," << std::endl;
6252 _OUT << "}" << std::endl;
6254 static void print_VkImageMemoryBarrier(const VkImageMemoryBarrier * obj, const std::string& s, bool commaNeeded=true) {
6256 _OUT << "{" << std::endl;
6259 print_VkStructureType(obj->sType, "sType", 1);
6262 dumpPNextChain(obj->pNext);
6265 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6268 print_VkAccessFlags(obj->srcAccessMask, "srcAccessMask", 1);
6270 print_VkAccessFlags(obj->dstAccessMask, "dstAccessMask", 1);
6272 print_VkImageLayout(obj->oldLayout, "oldLayout", 1);
6274 print_VkImageLayout(obj->newLayout, "newLayout", 1);
6276 print_uint32_t(obj->srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
6278 print_uint32_t(obj->dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
6280 // CTS : required value
6281 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
6284 _OUT << "\"subresourceRange\": " << std::endl;
6286 print_VkImageSubresourceRange(obj->subresourceRange, "subresourceRange", 0);
6292 _OUT << "}," << std::endl;
6294 _OUT << "}" << std::endl;
6297 static void print_VkMemoryBarrier(VkMemoryBarrier obj, const std::string& s, bool commaNeeded=true) {
6299 _OUT << "{" << std::endl;
6302 print_VkStructureType(obj.sType, "sType", 1);
6305 dumpPNextChain(obj.pNext);
6308 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6311 print_VkAccessFlags(obj.srcAccessMask, "srcAccessMask", 1);
6313 print_VkAccessFlags(obj.dstAccessMask, "dstAccessMask", 0);
6318 _OUT << "}," << std::endl;
6320 _OUT << "}" << std::endl;
6322 static void print_VkMemoryBarrier(const VkMemoryBarrier * obj, const std::string& s, bool commaNeeded=true) {
6324 _OUT << "{" << std::endl;
6327 print_VkStructureType(obj->sType, "sType", 1);
6330 dumpPNextChain(obj->pNext);
6333 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6336 print_VkAccessFlags(obj->srcAccessMask, "srcAccessMask", 1);
6338 print_VkAccessFlags(obj->dstAccessMask, "dstAccessMask", 0);
6343 _OUT << "}," << std::endl;
6345 _OUT << "}" << std::endl;
6348 static void print_VkPipelineCacheHeaderVersionOne(VkPipelineCacheHeaderVersionOne obj, const std::string& s, bool commaNeeded=true) {
6350 _OUT << "{" << std::endl;
6353 print_uint32_t(obj.headerSize, "headerSize", 1);
6355 print_VkPipelineCacheHeaderVersion(obj.headerVersion, "headerVersion", 1);
6357 print_uint32_t(obj.vendorID, "vendorID", 1);
6359 print_uint32_t(obj.deviceID, "deviceID", 1);
6362 _OUT << "\"pipelineCacheUUID\":" << std::endl;
6364 if (obj.pipelineCacheUUID) {
6365 _OUT << "[" << std::endl;
6366 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
6367 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
6368 print_uint8_t(obj.pipelineCacheUUID[i], "", isCommaNeeded);
6371 _OUT << "]" << "" << std::endl;
6373 _OUT << "\"NULL\"" << "" << std::endl;
6379 _OUT << "}," << std::endl;
6381 _OUT << "}" << std::endl;
6383 static void print_VkPipelineCacheHeaderVersionOne(const VkPipelineCacheHeaderVersionOne * obj, const std::string& s, bool commaNeeded=true) {
6385 _OUT << "{" << std::endl;
6388 print_uint32_t(obj->headerSize, "headerSize", 1);
6390 print_VkPipelineCacheHeaderVersion(obj->headerVersion, "headerVersion", 1);
6392 print_uint32_t(obj->vendorID, "vendorID", 1);
6394 print_uint32_t(obj->deviceID, "deviceID", 1);
6397 _OUT << "\"pipelineCacheUUID\":" << std::endl;
6399 if (obj->pipelineCacheUUID) {
6400 _OUT << "[" << std::endl;
6401 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
6402 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
6403 print_uint8_t(obj->pipelineCacheUUID[i], "", isCommaNeeded);
6406 _OUT << "]" << "" << std::endl;
6408 _OUT << "\"NULL\"" << "" << std::endl;
6414 _OUT << "}," << std::endl;
6416 _OUT << "}" << std::endl;
6419 static void print_VkAllocationCallbacks(VkAllocationCallbacks obj, const std::string& s, bool commaNeeded=true) {
6421 _OUT << "{" << std::endl;
6424 /** Note: Ignoring void* data. **/
6426 /** Note: Ignoring function pointer (PFN_vkAllocationFunction). **/
6428 /** Note: Ignoring function pointer (PFN_vkReallocationFunction). **/
6430 /** Note: Ignoring function pointer (PFN_vkFreeFunction). **/
6432 /** Note: Ignoring function pointer (PFN_vkInternalAllocationNotification). **/
6434 /** Note: Ignoring function pointer (PFN_vkInternalFreeNotification). **/
6439 _OUT << "}," << std::endl;
6441 _OUT << "}" << std::endl;
6443 static void print_VkAllocationCallbacks(const VkAllocationCallbacks * obj, const std::string& s, bool commaNeeded=true) {
6445 _OUT << "{" << std::endl;
6448 /** Note: Ignoring void* data. **/
6450 /** Note: Ignoring function pointer (PFN_vkAllocationFunction). **/
6452 /** Note: Ignoring function pointer (PFN_vkReallocationFunction). **/
6454 /** Note: Ignoring function pointer (PFN_vkFreeFunction). **/
6456 /** Note: Ignoring function pointer (PFN_vkInternalAllocationNotification). **/
6458 /** Note: Ignoring function pointer (PFN_vkInternalFreeNotification). **/
6463 _OUT << "}," << std::endl;
6465 _OUT << "}" << std::endl;
6468 static void print_VkApplicationInfo(VkApplicationInfo obj, const std::string& s, bool commaNeeded=true) {
6470 _OUT << "{" << std::endl;
6473 print_VkStructureType(obj.sType, "sType", 1);
6476 dumpPNextChain(obj.pNext);
6479 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6482 print_char(obj.pApplicationName, "pApplicationName", 1);
6484 print_uint32_t(obj.applicationVersion, "applicationVersion", 1);
6486 print_char(obj.pEngineName, "pEngineName", 1);
6488 print_uint32_t(obj.engineVersion, "engineVersion", 1);
6490 print_uint32_t(obj.apiVersion, "apiVersion", 0);
6495 _OUT << "}," << std::endl;
6497 _OUT << "}" << std::endl;
6499 static void print_VkApplicationInfo(const VkApplicationInfo * obj, const std::string& s, bool commaNeeded=true) {
6501 _OUT << "{" << std::endl;
6504 print_VkStructureType(obj->sType, "sType", 1);
6507 dumpPNextChain(obj->pNext);
6510 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6513 print_char(obj->pApplicationName, "pApplicationName", 1);
6515 print_uint32_t(obj->applicationVersion, "applicationVersion", 1);
6517 print_char(obj->pEngineName, "pEngineName", 1);
6519 print_uint32_t(obj->engineVersion, "engineVersion", 1);
6521 print_uint32_t(obj->apiVersion, "apiVersion", 0);
6526 _OUT << "}," << std::endl;
6528 _OUT << "}" << std::endl;
6531 static void print_VkFormatProperties(VkFormatProperties obj, const std::string& s, bool commaNeeded=true) {
6533 _OUT << "{" << std::endl;
6536 print_VkFormatFeatureFlags(obj.linearTilingFeatures, "linearTilingFeatures", 1);
6538 print_VkFormatFeatureFlags(obj.optimalTilingFeatures, "optimalTilingFeatures", 1);
6540 print_VkFormatFeatureFlags(obj.bufferFeatures, "bufferFeatures", 0);
6545 _OUT << "}," << std::endl;
6547 _OUT << "}" << std::endl;
6549 static void print_VkFormatProperties(const VkFormatProperties * obj, const std::string& s, bool commaNeeded=true) {
6551 _OUT << "{" << std::endl;
6554 print_VkFormatFeatureFlags(obj->linearTilingFeatures, "linearTilingFeatures", 1);
6556 print_VkFormatFeatureFlags(obj->optimalTilingFeatures, "optimalTilingFeatures", 1);
6558 print_VkFormatFeatureFlags(obj->bufferFeatures, "bufferFeatures", 0);
6563 _OUT << "}," << std::endl;
6565 _OUT << "}" << std::endl;
6568 static void print_VkImageFormatProperties(VkImageFormatProperties obj, const std::string& s, bool commaNeeded=true) {
6570 _OUT << "{" << std::endl;
6574 _OUT << "\"maxExtent\": " << std::endl;
6576 print_VkExtent3D(obj.maxExtent, "maxExtent", 1);
6579 print_uint32_t(obj.maxMipLevels, "maxMipLevels", 1);
6581 print_uint32_t(obj.maxArrayLayers, "maxArrayLayers", 1);
6583 print_VkSampleCountFlags(obj.sampleCounts, "sampleCounts", 1);
6585 print_VkDeviceSize(obj.maxResourceSize, "maxResourceSize", 0);
6590 _OUT << "}," << std::endl;
6592 _OUT << "}" << std::endl;
6594 static void print_VkImageFormatProperties(const VkImageFormatProperties * obj, const std::string& s, bool commaNeeded=true) {
6596 _OUT << "{" << std::endl;
6600 _OUT << "\"maxExtent\": " << std::endl;
6602 print_VkExtent3D(obj->maxExtent, "maxExtent", 1);
6605 print_uint32_t(obj->maxMipLevels, "maxMipLevels", 1);
6607 print_uint32_t(obj->maxArrayLayers, "maxArrayLayers", 1);
6609 print_VkSampleCountFlags(obj->sampleCounts, "sampleCounts", 1);
6611 print_VkDeviceSize(obj->maxResourceSize, "maxResourceSize", 0);
6616 _OUT << "}," << std::endl;
6618 _OUT << "}" << std::endl;
6621 static void print_VkInstanceCreateInfo(VkInstanceCreateInfo obj, const std::string& s, bool commaNeeded=true) {
6623 _OUT << "{" << std::endl;
6626 print_VkStructureType(obj.sType, "sType", 1);
6629 dumpPNextChain(obj.pNext);
6632 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6635 print_VkInstanceCreateFlags(obj.flags, "flags", 1);
6638 _OUT << "\"pApplicationInfo\": " << std::endl;
6639 if (obj.pApplicationInfo) {
6640 print_VkApplicationInfo(obj.pApplicationInfo, "pApplicationInfo", 1);
6644 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
6647 print_uint32_t(obj.enabledLayerCount, "enabledLayerCount", 1);
6649 print_char(obj.ppEnabledLayerNames, "ppEnabledLayerNames", 1);
6651 print_uint32_t(obj.enabledExtensionCount, "enabledExtensionCount", 1);
6653 print_char(obj.ppEnabledExtensionNames, "ppEnabledExtensionNames", 0);
6658 _OUT << "}," << std::endl;
6660 _OUT << "}" << std::endl;
6662 static void print_VkInstanceCreateInfo(const VkInstanceCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
6664 _OUT << "{" << std::endl;
6667 print_VkStructureType(obj->sType, "sType", 1);
6670 dumpPNextChain(obj->pNext);
6673 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
6676 print_VkInstanceCreateFlags(obj->flags, "flags", 1);
6679 _OUT << "\"pApplicationInfo\": " << std::endl;
6680 if (obj->pApplicationInfo) {
6681 print_VkApplicationInfo(obj->pApplicationInfo, "pApplicationInfo", 1);
6685 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
6688 print_uint32_t(obj->enabledLayerCount, "enabledLayerCount", 1);
6690 print_char(obj->ppEnabledLayerNames, "ppEnabledLayerNames", 1);
6692 print_uint32_t(obj->enabledExtensionCount, "enabledExtensionCount", 1);
6694 print_char(obj->ppEnabledExtensionNames, "ppEnabledExtensionNames", 0);
6699 _OUT << "}," << std::endl;
6701 _OUT << "}" << std::endl;
6704 static void print_VkMemoryHeap(VkMemoryHeap obj, const std::string& s, bool commaNeeded=true) {
6706 _OUT << "{" << std::endl;
6709 print_VkDeviceSize(obj.size, "size", 1);
6711 print_VkMemoryHeapFlags(obj.flags, "flags", 0);
6716 _OUT << "}," << std::endl;
6718 _OUT << "}" << std::endl;
6720 static void print_VkMemoryHeap(const VkMemoryHeap * obj, const std::string& s, bool commaNeeded=true) {
6722 _OUT << "{" << std::endl;
6725 print_VkDeviceSize(obj->size, "size", 1);
6727 print_VkMemoryHeapFlags(obj->flags, "flags", 0);
6732 _OUT << "}," << std::endl;
6734 _OUT << "}" << std::endl;
6737 static void print_VkMemoryType(VkMemoryType obj, const std::string& s, bool commaNeeded=true) {
6739 _OUT << "{" << std::endl;
6742 print_VkMemoryPropertyFlags(obj.propertyFlags, "propertyFlags", 1);
6744 print_uint32_t(obj.heapIndex, "heapIndex", 0);
6749 _OUT << "}," << std::endl;
6751 _OUT << "}" << std::endl;
6753 static void print_VkMemoryType(const VkMemoryType * obj, const std::string& s, bool commaNeeded=true) {
6755 _OUT << "{" << std::endl;
6758 print_VkMemoryPropertyFlags(obj->propertyFlags, "propertyFlags", 1);
6760 print_uint32_t(obj->heapIndex, "heapIndex", 0);
6765 _OUT << "}," << std::endl;
6767 _OUT << "}" << std::endl;
6770 static void print_VkPhysicalDeviceFeatures(VkPhysicalDeviceFeatures obj, const std::string& s, bool commaNeeded=true) {
6772 _OUT << "{" << std::endl;
6775 print_VkBool32(obj.robustBufferAccess, "robustBufferAccess", 1);
6777 print_VkBool32(obj.fullDrawIndexUint32, "fullDrawIndexUint32", 1);
6779 print_VkBool32(obj.imageCubeArray, "imageCubeArray", 1);
6781 print_VkBool32(obj.independentBlend, "independentBlend", 1);
6783 print_VkBool32(obj.geometryShader, "geometryShader", 1);
6785 print_VkBool32(obj.tessellationShader, "tessellationShader", 1);
6787 print_VkBool32(obj.sampleRateShading, "sampleRateShading", 1);
6789 print_VkBool32(obj.dualSrcBlend, "dualSrcBlend", 1);
6791 print_VkBool32(obj.logicOp, "logicOp", 1);
6793 print_VkBool32(obj.multiDrawIndirect, "multiDrawIndirect", 1);
6795 print_VkBool32(obj.drawIndirectFirstInstance, "drawIndirectFirstInstance", 1);
6797 print_VkBool32(obj.depthClamp, "depthClamp", 1);
6799 print_VkBool32(obj.depthBiasClamp, "depthBiasClamp", 1);
6801 print_VkBool32(obj.fillModeNonSolid, "fillModeNonSolid", 1);
6803 print_VkBool32(obj.depthBounds, "depthBounds", 1);
6805 print_VkBool32(obj.wideLines, "wideLines", 1);
6807 print_VkBool32(obj.largePoints, "largePoints", 1);
6809 print_VkBool32(obj.alphaToOne, "alphaToOne", 1);
6811 print_VkBool32(obj.multiViewport, "multiViewport", 1);
6813 print_VkBool32(obj.samplerAnisotropy, "samplerAnisotropy", 1);
6815 print_VkBool32(obj.textureCompressionETC2, "textureCompressionETC2", 1);
6817 print_VkBool32(obj.textureCompressionASTC_LDR, "textureCompressionASTC_LDR", 1);
6819 print_VkBool32(obj.textureCompressionBC, "textureCompressionBC", 1);
6821 print_VkBool32(obj.occlusionQueryPrecise, "occlusionQueryPrecise", 1);
6823 print_VkBool32(obj.pipelineStatisticsQuery, "pipelineStatisticsQuery", 1);
6825 print_VkBool32(obj.vertexPipelineStoresAndAtomics, "vertexPipelineStoresAndAtomics", 1);
6827 print_VkBool32(obj.fragmentStoresAndAtomics, "fragmentStoresAndAtomics", 1);
6829 print_VkBool32(obj.shaderTessellationAndGeometryPointSize, "shaderTessellationAndGeometryPointSize", 1);
6831 print_VkBool32(obj.shaderImageGatherExtended, "shaderImageGatherExtended", 1);
6833 print_VkBool32(obj.shaderStorageImageExtendedFormats, "shaderStorageImageExtendedFormats", 1);
6835 print_VkBool32(obj.shaderStorageImageMultisample, "shaderStorageImageMultisample", 1);
6837 print_VkBool32(obj.shaderStorageImageReadWithoutFormat, "shaderStorageImageReadWithoutFormat", 1);
6839 print_VkBool32(obj.shaderStorageImageWriteWithoutFormat, "shaderStorageImageWriteWithoutFormat", 1);
6841 print_VkBool32(obj.shaderUniformBufferArrayDynamicIndexing, "shaderUniformBufferArrayDynamicIndexing", 1);
6843 print_VkBool32(obj.shaderSampledImageArrayDynamicIndexing, "shaderSampledImageArrayDynamicIndexing", 1);
6845 print_VkBool32(obj.shaderStorageBufferArrayDynamicIndexing, "shaderStorageBufferArrayDynamicIndexing", 1);
6847 print_VkBool32(obj.shaderStorageImageArrayDynamicIndexing, "shaderStorageImageArrayDynamicIndexing", 1);
6849 print_VkBool32(obj.shaderClipDistance, "shaderClipDistance", 1);
6851 print_VkBool32(obj.shaderCullDistance, "shaderCullDistance", 1);
6853 print_VkBool32(obj.shaderFloat64, "shaderFloat64", 1);
6855 print_VkBool32(obj.shaderInt64, "shaderInt64", 1);
6857 print_VkBool32(obj.shaderInt16, "shaderInt16", 1);
6859 print_VkBool32(obj.shaderResourceResidency, "shaderResourceResidency", 1);
6861 print_VkBool32(obj.shaderResourceMinLod, "shaderResourceMinLod", 1);
6863 print_VkBool32(obj.sparseBinding, "sparseBinding", 1);
6865 print_VkBool32(obj.sparseResidencyBuffer, "sparseResidencyBuffer", 1);
6867 print_VkBool32(obj.sparseResidencyImage2D, "sparseResidencyImage2D", 1);
6869 print_VkBool32(obj.sparseResidencyImage3D, "sparseResidencyImage3D", 1);
6871 print_VkBool32(obj.sparseResidency2Samples, "sparseResidency2Samples", 1);
6873 print_VkBool32(obj.sparseResidency4Samples, "sparseResidency4Samples", 1);
6875 print_VkBool32(obj.sparseResidency8Samples, "sparseResidency8Samples", 1);
6877 print_VkBool32(obj.sparseResidency16Samples, "sparseResidency16Samples", 1);
6879 print_VkBool32(obj.sparseResidencyAliased, "sparseResidencyAliased", 1);
6881 print_VkBool32(obj.variableMultisampleRate, "variableMultisampleRate", 1);
6883 print_VkBool32(obj.inheritedQueries, "inheritedQueries", 0);
6888 _OUT << "}," << std::endl;
6890 _OUT << "}" << std::endl;
6892 static void print_VkPhysicalDeviceFeatures(const VkPhysicalDeviceFeatures * obj, const std::string& s, bool commaNeeded=true) {
6894 _OUT << "{" << std::endl;
6897 print_VkBool32(obj->robustBufferAccess, "robustBufferAccess", 1);
6899 print_VkBool32(obj->fullDrawIndexUint32, "fullDrawIndexUint32", 1);
6901 print_VkBool32(obj->imageCubeArray, "imageCubeArray", 1);
6903 print_VkBool32(obj->independentBlend, "independentBlend", 1);
6905 print_VkBool32(obj->geometryShader, "geometryShader", 1);
6907 print_VkBool32(obj->tessellationShader, "tessellationShader", 1);
6909 print_VkBool32(obj->sampleRateShading, "sampleRateShading", 1);
6911 print_VkBool32(obj->dualSrcBlend, "dualSrcBlend", 1);
6913 print_VkBool32(obj->logicOp, "logicOp", 1);
6915 print_VkBool32(obj->multiDrawIndirect, "multiDrawIndirect", 1);
6917 print_VkBool32(obj->drawIndirectFirstInstance, "drawIndirectFirstInstance", 1);
6919 print_VkBool32(obj->depthClamp, "depthClamp", 1);
6921 print_VkBool32(obj->depthBiasClamp, "depthBiasClamp", 1);
6923 print_VkBool32(obj->fillModeNonSolid, "fillModeNonSolid", 1);
6925 print_VkBool32(obj->depthBounds, "depthBounds", 1);
6927 print_VkBool32(obj->wideLines, "wideLines", 1);
6929 print_VkBool32(obj->largePoints, "largePoints", 1);
6931 print_VkBool32(obj->alphaToOne, "alphaToOne", 1);
6933 print_VkBool32(obj->multiViewport, "multiViewport", 1);
6935 print_VkBool32(obj->samplerAnisotropy, "samplerAnisotropy", 1);
6937 print_VkBool32(obj->textureCompressionETC2, "textureCompressionETC2", 1);
6939 print_VkBool32(obj->textureCompressionASTC_LDR, "textureCompressionASTC_LDR", 1);
6941 print_VkBool32(obj->textureCompressionBC, "textureCompressionBC", 1);
6943 print_VkBool32(obj->occlusionQueryPrecise, "occlusionQueryPrecise", 1);
6945 print_VkBool32(obj->pipelineStatisticsQuery, "pipelineStatisticsQuery", 1);
6947 print_VkBool32(obj->vertexPipelineStoresAndAtomics, "vertexPipelineStoresAndAtomics", 1);
6949 print_VkBool32(obj->fragmentStoresAndAtomics, "fragmentStoresAndAtomics", 1);
6951 print_VkBool32(obj->shaderTessellationAndGeometryPointSize, "shaderTessellationAndGeometryPointSize", 1);
6953 print_VkBool32(obj->shaderImageGatherExtended, "shaderImageGatherExtended", 1);
6955 print_VkBool32(obj->shaderStorageImageExtendedFormats, "shaderStorageImageExtendedFormats", 1);
6957 print_VkBool32(obj->shaderStorageImageMultisample, "shaderStorageImageMultisample", 1);
6959 print_VkBool32(obj->shaderStorageImageReadWithoutFormat, "shaderStorageImageReadWithoutFormat", 1);
6961 print_VkBool32(obj->shaderStorageImageWriteWithoutFormat, "shaderStorageImageWriteWithoutFormat", 1);
6963 print_VkBool32(obj->shaderUniformBufferArrayDynamicIndexing, "shaderUniformBufferArrayDynamicIndexing", 1);
6965 print_VkBool32(obj->shaderSampledImageArrayDynamicIndexing, "shaderSampledImageArrayDynamicIndexing", 1);
6967 print_VkBool32(obj->shaderStorageBufferArrayDynamicIndexing, "shaderStorageBufferArrayDynamicIndexing", 1);
6969 print_VkBool32(obj->shaderStorageImageArrayDynamicIndexing, "shaderStorageImageArrayDynamicIndexing", 1);
6971 print_VkBool32(obj->shaderClipDistance, "shaderClipDistance", 1);
6973 print_VkBool32(obj->shaderCullDistance, "shaderCullDistance", 1);
6975 print_VkBool32(obj->shaderFloat64, "shaderFloat64", 1);
6977 print_VkBool32(obj->shaderInt64, "shaderInt64", 1);
6979 print_VkBool32(obj->shaderInt16, "shaderInt16", 1);
6981 print_VkBool32(obj->shaderResourceResidency, "shaderResourceResidency", 1);
6983 print_VkBool32(obj->shaderResourceMinLod, "shaderResourceMinLod", 1);
6985 print_VkBool32(obj->sparseBinding, "sparseBinding", 1);
6987 print_VkBool32(obj->sparseResidencyBuffer, "sparseResidencyBuffer", 1);
6989 print_VkBool32(obj->sparseResidencyImage2D, "sparseResidencyImage2D", 1);
6991 print_VkBool32(obj->sparseResidencyImage3D, "sparseResidencyImage3D", 1);
6993 print_VkBool32(obj->sparseResidency2Samples, "sparseResidency2Samples", 1);
6995 print_VkBool32(obj->sparseResidency4Samples, "sparseResidency4Samples", 1);
6997 print_VkBool32(obj->sparseResidency8Samples, "sparseResidency8Samples", 1);
6999 print_VkBool32(obj->sparseResidency16Samples, "sparseResidency16Samples", 1);
7001 print_VkBool32(obj->sparseResidencyAliased, "sparseResidencyAliased", 1);
7003 print_VkBool32(obj->variableMultisampleRate, "variableMultisampleRate", 1);
7005 print_VkBool32(obj->inheritedQueries, "inheritedQueries", 0);
7010 _OUT << "}," << std::endl;
7012 _OUT << "}" << std::endl;
7015 static void print_VkPhysicalDeviceLimits(VkPhysicalDeviceLimits obj, const std::string& s, bool commaNeeded=true) {
7017 _OUT << "{" << std::endl;
7020 print_uint32_t(obj.maxImageDimension1D, "maxImageDimension1D", 1);
7022 print_uint32_t(obj.maxImageDimension2D, "maxImageDimension2D", 1);
7024 print_uint32_t(obj.maxImageDimension3D, "maxImageDimension3D", 1);
7026 print_uint32_t(obj.maxImageDimensionCube, "maxImageDimensionCube", 1);
7028 print_uint32_t(obj.maxImageArrayLayers, "maxImageArrayLayers", 1);
7030 print_uint32_t(obj.maxTexelBufferElements, "maxTexelBufferElements", 1);
7032 print_uint32_t(obj.maxUniformBufferRange, "maxUniformBufferRange", 1);
7034 print_uint32_t(obj.maxStorageBufferRange, "maxStorageBufferRange", 1);
7036 print_uint32_t(obj.maxPushConstantsSize, "maxPushConstantsSize", 1);
7038 print_uint32_t(obj.maxMemoryAllocationCount, "maxMemoryAllocationCount", 1);
7040 print_uint32_t(obj.maxSamplerAllocationCount, "maxSamplerAllocationCount", 1);
7042 print_VkDeviceSize(obj.bufferImageGranularity, "bufferImageGranularity", 1);
7044 print_VkDeviceSize(obj.sparseAddressSpaceSize, "sparseAddressSpaceSize", 1);
7046 print_uint32_t(obj.maxBoundDescriptorSets, "maxBoundDescriptorSets", 1);
7048 print_uint32_t(obj.maxPerStageDescriptorSamplers, "maxPerStageDescriptorSamplers", 1);
7050 print_uint32_t(obj.maxPerStageDescriptorUniformBuffers, "maxPerStageDescriptorUniformBuffers", 1);
7052 print_uint32_t(obj.maxPerStageDescriptorStorageBuffers, "maxPerStageDescriptorStorageBuffers", 1);
7054 print_uint32_t(obj.maxPerStageDescriptorSampledImages, "maxPerStageDescriptorSampledImages", 1);
7056 print_uint32_t(obj.maxPerStageDescriptorStorageImages, "maxPerStageDescriptorStorageImages", 1);
7058 print_uint32_t(obj.maxPerStageDescriptorInputAttachments, "maxPerStageDescriptorInputAttachments", 1);
7060 print_uint32_t(obj.maxPerStageResources, "maxPerStageResources", 1);
7062 print_uint32_t(obj.maxDescriptorSetSamplers, "maxDescriptorSetSamplers", 1);
7064 print_uint32_t(obj.maxDescriptorSetUniformBuffers, "maxDescriptorSetUniformBuffers", 1);
7066 print_uint32_t(obj.maxDescriptorSetUniformBuffersDynamic, "maxDescriptorSetUniformBuffersDynamic", 1);
7068 print_uint32_t(obj.maxDescriptorSetStorageBuffers, "maxDescriptorSetStorageBuffers", 1);
7070 print_uint32_t(obj.maxDescriptorSetStorageBuffersDynamic, "maxDescriptorSetStorageBuffersDynamic", 1);
7072 print_uint32_t(obj.maxDescriptorSetSampledImages, "maxDescriptorSetSampledImages", 1);
7074 print_uint32_t(obj.maxDescriptorSetStorageImages, "maxDescriptorSetStorageImages", 1);
7076 print_uint32_t(obj.maxDescriptorSetInputAttachments, "maxDescriptorSetInputAttachments", 1);
7078 print_uint32_t(obj.maxVertexInputAttributes, "maxVertexInputAttributes", 1);
7080 print_uint32_t(obj.maxVertexInputBindings, "maxVertexInputBindings", 1);
7082 print_uint32_t(obj.maxVertexInputAttributeOffset, "maxVertexInputAttributeOffset", 1);
7084 print_uint32_t(obj.maxVertexInputBindingStride, "maxVertexInputBindingStride", 1);
7086 print_uint32_t(obj.maxVertexOutputComponents, "maxVertexOutputComponents", 1);
7088 print_uint32_t(obj.maxTessellationGenerationLevel, "maxTessellationGenerationLevel", 1);
7090 print_uint32_t(obj.maxTessellationPatchSize, "maxTessellationPatchSize", 1);
7092 print_uint32_t(obj.maxTessellationControlPerVertexInputComponents, "maxTessellationControlPerVertexInputComponents", 1);
7094 print_uint32_t(obj.maxTessellationControlPerVertexOutputComponents, "maxTessellationControlPerVertexOutputComponents", 1);
7096 print_uint32_t(obj.maxTessellationControlPerPatchOutputComponents, "maxTessellationControlPerPatchOutputComponents", 1);
7098 print_uint32_t(obj.maxTessellationControlTotalOutputComponents, "maxTessellationControlTotalOutputComponents", 1);
7100 print_uint32_t(obj.maxTessellationEvaluationInputComponents, "maxTessellationEvaluationInputComponents", 1);
7102 print_uint32_t(obj.maxTessellationEvaluationOutputComponents, "maxTessellationEvaluationOutputComponents", 1);
7104 print_uint32_t(obj.maxGeometryShaderInvocations, "maxGeometryShaderInvocations", 1);
7106 print_uint32_t(obj.maxGeometryInputComponents, "maxGeometryInputComponents", 1);
7108 print_uint32_t(obj.maxGeometryOutputComponents, "maxGeometryOutputComponents", 1);
7110 print_uint32_t(obj.maxGeometryOutputVertices, "maxGeometryOutputVertices", 1);
7112 print_uint32_t(obj.maxGeometryTotalOutputComponents, "maxGeometryTotalOutputComponents", 1);
7114 print_uint32_t(obj.maxFragmentInputComponents, "maxFragmentInputComponents", 1);
7116 print_uint32_t(obj.maxFragmentOutputAttachments, "maxFragmentOutputAttachments", 1);
7118 print_uint32_t(obj.maxFragmentDualSrcAttachments, "maxFragmentDualSrcAttachments", 1);
7120 print_uint32_t(obj.maxFragmentCombinedOutputResources, "maxFragmentCombinedOutputResources", 1);
7122 print_uint32_t(obj.maxComputeSharedMemorySize, "maxComputeSharedMemorySize", 1);
7125 _OUT << "\"maxComputeWorkGroupCount\":" << std::endl;
7127 if (obj.maxComputeWorkGroupCount) {
7128 _OUT << "[" << std::endl;
7129 for (unsigned int i = 0; i < 3; i++) {
7130 bool isCommaNeeded = (i+1) != 3;
7131 print_uint32_t(obj.maxComputeWorkGroupCount[i], "", isCommaNeeded);
7134 _OUT << "]" << "," << std::endl;
7136 _OUT << "\"NULL\"" << "," << std::endl;
7139 print_uint32_t(obj.maxComputeWorkGroupInvocations, "maxComputeWorkGroupInvocations", 1);
7142 _OUT << "\"maxComputeWorkGroupSize\":" << std::endl;
7144 if (obj.maxComputeWorkGroupSize) {
7145 _OUT << "[" << std::endl;
7146 for (unsigned int i = 0; i < 3; i++) {
7147 bool isCommaNeeded = (i+1) != 3;
7148 print_uint32_t(obj.maxComputeWorkGroupSize[i], "", isCommaNeeded);
7151 _OUT << "]" << "," << std::endl;
7153 _OUT << "\"NULL\"" << "," << std::endl;
7156 print_uint32_t(obj.subPixelPrecisionBits, "subPixelPrecisionBits", 1);
7158 print_uint32_t(obj.subTexelPrecisionBits, "subTexelPrecisionBits", 1);
7160 print_uint32_t(obj.mipmapPrecisionBits, "mipmapPrecisionBits", 1);
7162 print_uint32_t(obj.maxDrawIndexedIndexValue, "maxDrawIndexedIndexValue", 1);
7164 print_uint32_t(obj.maxDrawIndirectCount, "maxDrawIndirectCount", 1);
7166 print_float(obj.maxSamplerLodBias, "maxSamplerLodBias", 1);
7168 print_float(obj.maxSamplerAnisotropy, "maxSamplerAnisotropy", 1);
7170 print_uint32_t(obj.maxViewports, "maxViewports", 1);
7173 _OUT << "\"maxViewportDimensions\":" << std::endl;
7175 if (obj.maxViewportDimensions) {
7176 _OUT << "[" << std::endl;
7177 for (unsigned int i = 0; i < 2; i++) {
7178 bool isCommaNeeded = (i+1) != 2;
7179 print_uint32_t(obj.maxViewportDimensions[i], "", isCommaNeeded);
7182 _OUT << "]" << "," << std::endl;
7184 _OUT << "\"NULL\"" << "," << std::endl;
7188 _OUT << "\"viewportBoundsRange\":" << std::endl;
7190 if (obj.viewportBoundsRange) {
7191 _OUT << "[" << std::endl;
7192 for (unsigned int i = 0; i < 2; i++) {
7193 bool isCommaNeeded = (i+1) != 2;
7194 print_float(obj.viewportBoundsRange[i], "", isCommaNeeded);
7197 _OUT << "]" << "," << std::endl;
7199 _OUT << "\"NULL\"" << "," << std::endl;
7202 print_uint32_t(obj.viewportSubPixelBits, "viewportSubPixelBits", 1);
7204 print_size_t(obj.minMemoryMapAlignment, "minMemoryMapAlignment", 1);
7206 print_VkDeviceSize(obj.minTexelBufferOffsetAlignment, "minTexelBufferOffsetAlignment", 1);
7208 print_VkDeviceSize(obj.minUniformBufferOffsetAlignment, "minUniformBufferOffsetAlignment", 1);
7210 print_VkDeviceSize(obj.minStorageBufferOffsetAlignment, "minStorageBufferOffsetAlignment", 1);
7212 print_int32_t(obj.minTexelOffset, "minTexelOffset", 1);
7214 print_uint32_t(obj.maxTexelOffset, "maxTexelOffset", 1);
7216 print_int32_t(obj.minTexelGatherOffset, "minTexelGatherOffset", 1);
7218 print_uint32_t(obj.maxTexelGatherOffset, "maxTexelGatherOffset", 1);
7220 print_float(obj.minInterpolationOffset, "minInterpolationOffset", 1);
7222 print_float(obj.maxInterpolationOffset, "maxInterpolationOffset", 1);
7224 print_uint32_t(obj.subPixelInterpolationOffsetBits, "subPixelInterpolationOffsetBits", 1);
7226 print_uint32_t(obj.maxFramebufferWidth, "maxFramebufferWidth", 1);
7228 print_uint32_t(obj.maxFramebufferHeight, "maxFramebufferHeight", 1);
7230 print_uint32_t(obj.maxFramebufferLayers, "maxFramebufferLayers", 1);
7232 print_VkSampleCountFlags(obj.framebufferColorSampleCounts, "framebufferColorSampleCounts", 1);
7234 print_VkSampleCountFlags(obj.framebufferDepthSampleCounts, "framebufferDepthSampleCounts", 1);
7236 print_VkSampleCountFlags(obj.framebufferStencilSampleCounts, "framebufferStencilSampleCounts", 1);
7238 print_VkSampleCountFlags(obj.framebufferNoAttachmentsSampleCounts, "framebufferNoAttachmentsSampleCounts", 1);
7240 print_uint32_t(obj.maxColorAttachments, "maxColorAttachments", 1);
7242 print_VkSampleCountFlags(obj.sampledImageColorSampleCounts, "sampledImageColorSampleCounts", 1);
7244 print_VkSampleCountFlags(obj.sampledImageIntegerSampleCounts, "sampledImageIntegerSampleCounts", 1);
7246 print_VkSampleCountFlags(obj.sampledImageDepthSampleCounts, "sampledImageDepthSampleCounts", 1);
7248 print_VkSampleCountFlags(obj.sampledImageStencilSampleCounts, "sampledImageStencilSampleCounts", 1);
7250 print_VkSampleCountFlags(obj.storageImageSampleCounts, "storageImageSampleCounts", 1);
7252 print_uint32_t(obj.maxSampleMaskWords, "maxSampleMaskWords", 1);
7254 print_VkBool32(obj.timestampComputeAndGraphics, "timestampComputeAndGraphics", 1);
7256 print_float(obj.timestampPeriod, "timestampPeriod", 1);
7258 print_uint32_t(obj.maxClipDistances, "maxClipDistances", 1);
7260 print_uint32_t(obj.maxCullDistances, "maxCullDistances", 1);
7262 print_uint32_t(obj.maxCombinedClipAndCullDistances, "maxCombinedClipAndCullDistances", 1);
7264 print_uint32_t(obj.discreteQueuePriorities, "discreteQueuePriorities", 1);
7267 _OUT << "\"pointSizeRange\":" << std::endl;
7269 if (obj.pointSizeRange) {
7270 _OUT << "[" << std::endl;
7271 for (unsigned int i = 0; i < 2; i++) {
7272 bool isCommaNeeded = (i+1) != 2;
7273 print_float(obj.pointSizeRange[i], "", isCommaNeeded);
7276 _OUT << "]" << "," << std::endl;
7278 _OUT << "\"NULL\"" << "," << std::endl;
7282 _OUT << "\"lineWidthRange\":" << std::endl;
7284 if (obj.lineWidthRange) {
7285 _OUT << "[" << std::endl;
7286 for (unsigned int i = 0; i < 2; i++) {
7287 bool isCommaNeeded = (i+1) != 2;
7288 print_float(obj.lineWidthRange[i], "", isCommaNeeded);
7291 _OUT << "]" << "," << std::endl;
7293 _OUT << "\"NULL\"" << "," << std::endl;
7296 print_float(obj.pointSizeGranularity, "pointSizeGranularity", 1);
7298 print_float(obj.lineWidthGranularity, "lineWidthGranularity", 1);
7300 print_VkBool32(obj.strictLines, "strictLines", 1);
7302 print_VkBool32(obj.standardSampleLocations, "standardSampleLocations", 1);
7304 print_VkDeviceSize(obj.optimalBufferCopyOffsetAlignment, "optimalBufferCopyOffsetAlignment", 1);
7306 print_VkDeviceSize(obj.optimalBufferCopyRowPitchAlignment, "optimalBufferCopyRowPitchAlignment", 1);
7308 print_VkDeviceSize(obj.nonCoherentAtomSize, "nonCoherentAtomSize", 0);
7313 _OUT << "}," << std::endl;
7315 _OUT << "}" << std::endl;
7317 static void print_VkPhysicalDeviceLimits(const VkPhysicalDeviceLimits * obj, const std::string& s, bool commaNeeded=true) {
7319 _OUT << "{" << std::endl;
7322 print_uint32_t(obj->maxImageDimension1D, "maxImageDimension1D", 1);
7324 print_uint32_t(obj->maxImageDimension2D, "maxImageDimension2D", 1);
7326 print_uint32_t(obj->maxImageDimension3D, "maxImageDimension3D", 1);
7328 print_uint32_t(obj->maxImageDimensionCube, "maxImageDimensionCube", 1);
7330 print_uint32_t(obj->maxImageArrayLayers, "maxImageArrayLayers", 1);
7332 print_uint32_t(obj->maxTexelBufferElements, "maxTexelBufferElements", 1);
7334 print_uint32_t(obj->maxUniformBufferRange, "maxUniformBufferRange", 1);
7336 print_uint32_t(obj->maxStorageBufferRange, "maxStorageBufferRange", 1);
7338 print_uint32_t(obj->maxPushConstantsSize, "maxPushConstantsSize", 1);
7340 print_uint32_t(obj->maxMemoryAllocationCount, "maxMemoryAllocationCount", 1);
7342 print_uint32_t(obj->maxSamplerAllocationCount, "maxSamplerAllocationCount", 1);
7344 print_VkDeviceSize(obj->bufferImageGranularity, "bufferImageGranularity", 1);
7346 print_VkDeviceSize(obj->sparseAddressSpaceSize, "sparseAddressSpaceSize", 1);
7348 print_uint32_t(obj->maxBoundDescriptorSets, "maxBoundDescriptorSets", 1);
7350 print_uint32_t(obj->maxPerStageDescriptorSamplers, "maxPerStageDescriptorSamplers", 1);
7352 print_uint32_t(obj->maxPerStageDescriptorUniformBuffers, "maxPerStageDescriptorUniformBuffers", 1);
7354 print_uint32_t(obj->maxPerStageDescriptorStorageBuffers, "maxPerStageDescriptorStorageBuffers", 1);
7356 print_uint32_t(obj->maxPerStageDescriptorSampledImages, "maxPerStageDescriptorSampledImages", 1);
7358 print_uint32_t(obj->maxPerStageDescriptorStorageImages, "maxPerStageDescriptorStorageImages", 1);
7360 print_uint32_t(obj->maxPerStageDescriptorInputAttachments, "maxPerStageDescriptorInputAttachments", 1);
7362 print_uint32_t(obj->maxPerStageResources, "maxPerStageResources", 1);
7364 print_uint32_t(obj->maxDescriptorSetSamplers, "maxDescriptorSetSamplers", 1);
7366 print_uint32_t(obj->maxDescriptorSetUniformBuffers, "maxDescriptorSetUniformBuffers", 1);
7368 print_uint32_t(obj->maxDescriptorSetUniformBuffersDynamic, "maxDescriptorSetUniformBuffersDynamic", 1);
7370 print_uint32_t(obj->maxDescriptorSetStorageBuffers, "maxDescriptorSetStorageBuffers", 1);
7372 print_uint32_t(obj->maxDescriptorSetStorageBuffersDynamic, "maxDescriptorSetStorageBuffersDynamic", 1);
7374 print_uint32_t(obj->maxDescriptorSetSampledImages, "maxDescriptorSetSampledImages", 1);
7376 print_uint32_t(obj->maxDescriptorSetStorageImages, "maxDescriptorSetStorageImages", 1);
7378 print_uint32_t(obj->maxDescriptorSetInputAttachments, "maxDescriptorSetInputAttachments", 1);
7380 print_uint32_t(obj->maxVertexInputAttributes, "maxVertexInputAttributes", 1);
7382 print_uint32_t(obj->maxVertexInputBindings, "maxVertexInputBindings", 1);
7384 print_uint32_t(obj->maxVertexInputAttributeOffset, "maxVertexInputAttributeOffset", 1);
7386 print_uint32_t(obj->maxVertexInputBindingStride, "maxVertexInputBindingStride", 1);
7388 print_uint32_t(obj->maxVertexOutputComponents, "maxVertexOutputComponents", 1);
7390 print_uint32_t(obj->maxTessellationGenerationLevel, "maxTessellationGenerationLevel", 1);
7392 print_uint32_t(obj->maxTessellationPatchSize, "maxTessellationPatchSize", 1);
7394 print_uint32_t(obj->maxTessellationControlPerVertexInputComponents, "maxTessellationControlPerVertexInputComponents", 1);
7396 print_uint32_t(obj->maxTessellationControlPerVertexOutputComponents, "maxTessellationControlPerVertexOutputComponents", 1);
7398 print_uint32_t(obj->maxTessellationControlPerPatchOutputComponents, "maxTessellationControlPerPatchOutputComponents", 1);
7400 print_uint32_t(obj->maxTessellationControlTotalOutputComponents, "maxTessellationControlTotalOutputComponents", 1);
7402 print_uint32_t(obj->maxTessellationEvaluationInputComponents, "maxTessellationEvaluationInputComponents", 1);
7404 print_uint32_t(obj->maxTessellationEvaluationOutputComponents, "maxTessellationEvaluationOutputComponents", 1);
7406 print_uint32_t(obj->maxGeometryShaderInvocations, "maxGeometryShaderInvocations", 1);
7408 print_uint32_t(obj->maxGeometryInputComponents, "maxGeometryInputComponents", 1);
7410 print_uint32_t(obj->maxGeometryOutputComponents, "maxGeometryOutputComponents", 1);
7412 print_uint32_t(obj->maxGeometryOutputVertices, "maxGeometryOutputVertices", 1);
7414 print_uint32_t(obj->maxGeometryTotalOutputComponents, "maxGeometryTotalOutputComponents", 1);
7416 print_uint32_t(obj->maxFragmentInputComponents, "maxFragmentInputComponents", 1);
7418 print_uint32_t(obj->maxFragmentOutputAttachments, "maxFragmentOutputAttachments", 1);
7420 print_uint32_t(obj->maxFragmentDualSrcAttachments, "maxFragmentDualSrcAttachments", 1);
7422 print_uint32_t(obj->maxFragmentCombinedOutputResources, "maxFragmentCombinedOutputResources", 1);
7424 print_uint32_t(obj->maxComputeSharedMemorySize, "maxComputeSharedMemorySize", 1);
7427 _OUT << "\"maxComputeWorkGroupCount\":" << std::endl;
7429 if (obj->maxComputeWorkGroupCount) {
7430 _OUT << "[" << std::endl;
7431 for (unsigned int i = 0; i < 3; i++) {
7432 bool isCommaNeeded = (i+1) != 3;
7433 print_uint32_t(obj->maxComputeWorkGroupCount[i], "", isCommaNeeded);
7436 _OUT << "]" << "," << std::endl;
7438 _OUT << "\"NULL\"" << "," << std::endl;
7441 print_uint32_t(obj->maxComputeWorkGroupInvocations, "maxComputeWorkGroupInvocations", 1);
7444 _OUT << "\"maxComputeWorkGroupSize\":" << std::endl;
7446 if (obj->maxComputeWorkGroupSize) {
7447 _OUT << "[" << std::endl;
7448 for (unsigned int i = 0; i < 3; i++) {
7449 bool isCommaNeeded = (i+1) != 3;
7450 print_uint32_t(obj->maxComputeWorkGroupSize[i], "", isCommaNeeded);
7453 _OUT << "]" << "," << std::endl;
7455 _OUT << "\"NULL\"" << "," << std::endl;
7458 print_uint32_t(obj->subPixelPrecisionBits, "subPixelPrecisionBits", 1);
7460 print_uint32_t(obj->subTexelPrecisionBits, "subTexelPrecisionBits", 1);
7462 print_uint32_t(obj->mipmapPrecisionBits, "mipmapPrecisionBits", 1);
7464 print_uint32_t(obj->maxDrawIndexedIndexValue, "maxDrawIndexedIndexValue", 1);
7466 print_uint32_t(obj->maxDrawIndirectCount, "maxDrawIndirectCount", 1);
7468 print_float(obj->maxSamplerLodBias, "maxSamplerLodBias", 1);
7470 print_float(obj->maxSamplerAnisotropy, "maxSamplerAnisotropy", 1);
7472 print_uint32_t(obj->maxViewports, "maxViewports", 1);
7475 _OUT << "\"maxViewportDimensions\":" << std::endl;
7477 if (obj->maxViewportDimensions) {
7478 _OUT << "[" << std::endl;
7479 for (unsigned int i = 0; i < 2; i++) {
7480 bool isCommaNeeded = (i+1) != 2;
7481 print_uint32_t(obj->maxViewportDimensions[i], "", isCommaNeeded);
7484 _OUT << "]" << "," << std::endl;
7486 _OUT << "\"NULL\"" << "," << std::endl;
7490 _OUT << "\"viewportBoundsRange\":" << std::endl;
7492 if (obj->viewportBoundsRange) {
7493 _OUT << "[" << std::endl;
7494 for (unsigned int i = 0; i < 2; i++) {
7495 bool isCommaNeeded = (i+1) != 2;
7496 print_float(obj->viewportBoundsRange[i], "", isCommaNeeded);
7499 _OUT << "]" << "," << std::endl;
7501 _OUT << "\"NULL\"" << "," << std::endl;
7504 print_uint32_t(obj->viewportSubPixelBits, "viewportSubPixelBits", 1);
7506 print_size_t(obj->minMemoryMapAlignment, "minMemoryMapAlignment", 1);
7508 print_VkDeviceSize(obj->minTexelBufferOffsetAlignment, "minTexelBufferOffsetAlignment", 1);
7510 print_VkDeviceSize(obj->minUniformBufferOffsetAlignment, "minUniformBufferOffsetAlignment", 1);
7512 print_VkDeviceSize(obj->minStorageBufferOffsetAlignment, "minStorageBufferOffsetAlignment", 1);
7514 print_int32_t(obj->minTexelOffset, "minTexelOffset", 1);
7516 print_uint32_t(obj->maxTexelOffset, "maxTexelOffset", 1);
7518 print_int32_t(obj->minTexelGatherOffset, "minTexelGatherOffset", 1);
7520 print_uint32_t(obj->maxTexelGatherOffset, "maxTexelGatherOffset", 1);
7522 print_float(obj->minInterpolationOffset, "minInterpolationOffset", 1);
7524 print_float(obj->maxInterpolationOffset, "maxInterpolationOffset", 1);
7526 print_uint32_t(obj->subPixelInterpolationOffsetBits, "subPixelInterpolationOffsetBits", 1);
7528 print_uint32_t(obj->maxFramebufferWidth, "maxFramebufferWidth", 1);
7530 print_uint32_t(obj->maxFramebufferHeight, "maxFramebufferHeight", 1);
7532 print_uint32_t(obj->maxFramebufferLayers, "maxFramebufferLayers", 1);
7534 print_VkSampleCountFlags(obj->framebufferColorSampleCounts, "framebufferColorSampleCounts", 1);
7536 print_VkSampleCountFlags(obj->framebufferDepthSampleCounts, "framebufferDepthSampleCounts", 1);
7538 print_VkSampleCountFlags(obj->framebufferStencilSampleCounts, "framebufferStencilSampleCounts", 1);
7540 print_VkSampleCountFlags(obj->framebufferNoAttachmentsSampleCounts, "framebufferNoAttachmentsSampleCounts", 1);
7542 print_uint32_t(obj->maxColorAttachments, "maxColorAttachments", 1);
7544 print_VkSampleCountFlags(obj->sampledImageColorSampleCounts, "sampledImageColorSampleCounts", 1);
7546 print_VkSampleCountFlags(obj->sampledImageIntegerSampleCounts, "sampledImageIntegerSampleCounts", 1);
7548 print_VkSampleCountFlags(obj->sampledImageDepthSampleCounts, "sampledImageDepthSampleCounts", 1);
7550 print_VkSampleCountFlags(obj->sampledImageStencilSampleCounts, "sampledImageStencilSampleCounts", 1);
7552 print_VkSampleCountFlags(obj->storageImageSampleCounts, "storageImageSampleCounts", 1);
7554 print_uint32_t(obj->maxSampleMaskWords, "maxSampleMaskWords", 1);
7556 print_VkBool32(obj->timestampComputeAndGraphics, "timestampComputeAndGraphics", 1);
7558 print_float(obj->timestampPeriod, "timestampPeriod", 1);
7560 print_uint32_t(obj->maxClipDistances, "maxClipDistances", 1);
7562 print_uint32_t(obj->maxCullDistances, "maxCullDistances", 1);
7564 print_uint32_t(obj->maxCombinedClipAndCullDistances, "maxCombinedClipAndCullDistances", 1);
7566 print_uint32_t(obj->discreteQueuePriorities, "discreteQueuePriorities", 1);
7569 _OUT << "\"pointSizeRange\":" << std::endl;
7571 if (obj->pointSizeRange) {
7572 _OUT << "[" << std::endl;
7573 for (unsigned int i = 0; i < 2; i++) {
7574 bool isCommaNeeded = (i+1) != 2;
7575 print_float(obj->pointSizeRange[i], "", isCommaNeeded);
7578 _OUT << "]" << "," << std::endl;
7580 _OUT << "\"NULL\"" << "," << std::endl;
7584 _OUT << "\"lineWidthRange\":" << std::endl;
7586 if (obj->lineWidthRange) {
7587 _OUT << "[" << std::endl;
7588 for (unsigned int i = 0; i < 2; i++) {
7589 bool isCommaNeeded = (i+1) != 2;
7590 print_float(obj->lineWidthRange[i], "", isCommaNeeded);
7593 _OUT << "]" << "," << std::endl;
7595 _OUT << "\"NULL\"" << "," << std::endl;
7598 print_float(obj->pointSizeGranularity, "pointSizeGranularity", 1);
7600 print_float(obj->lineWidthGranularity, "lineWidthGranularity", 1);
7602 print_VkBool32(obj->strictLines, "strictLines", 1);
7604 print_VkBool32(obj->standardSampleLocations, "standardSampleLocations", 1);
7606 print_VkDeviceSize(obj->optimalBufferCopyOffsetAlignment, "optimalBufferCopyOffsetAlignment", 1);
7608 print_VkDeviceSize(obj->optimalBufferCopyRowPitchAlignment, "optimalBufferCopyRowPitchAlignment", 1);
7610 print_VkDeviceSize(obj->nonCoherentAtomSize, "nonCoherentAtomSize", 0);
7615 _OUT << "}," << std::endl;
7617 _OUT << "}" << std::endl;
7620 static void print_VkPhysicalDeviceMemoryProperties(VkPhysicalDeviceMemoryProperties obj, const std::string& s, bool commaNeeded=true) {
7622 _OUT << "{" << std::endl;
7625 print_uint32_t(obj.memoryTypeCount, "memoryTypeCount", 1);
7628 _OUT << "\"memoryTypes\":" << std::endl;
7630 if (obj.memoryTypes) {
7631 _OUT << "[" << std::endl;
7632 for (unsigned int i = 0; i < VK_MAX_MEMORY_TYPES; i++) {
7633 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_TYPES;
7634 print_VkMemoryType(obj.memoryTypes[i], "", isCommaNeeded);
7637 _OUT << "]" << "," << std::endl;
7639 _OUT << "\"NULL\"" << "," << std::endl;
7642 print_uint32_t(obj.memoryHeapCount, "memoryHeapCount", 1);
7645 _OUT << "\"memoryHeaps\":" << std::endl;
7647 if (obj.memoryHeaps) {
7648 _OUT << "[" << std::endl;
7649 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
7650 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
7651 print_VkMemoryHeap(obj.memoryHeaps[i], "", isCommaNeeded);
7654 _OUT << "]" << "" << std::endl;
7656 _OUT << "\"NULL\"" << "" << std::endl;
7662 _OUT << "}," << std::endl;
7664 _OUT << "}" << std::endl;
7666 static void print_VkPhysicalDeviceMemoryProperties(const VkPhysicalDeviceMemoryProperties * obj, const std::string& s, bool commaNeeded=true) {
7668 _OUT << "{" << std::endl;
7671 print_uint32_t(obj->memoryTypeCount, "memoryTypeCount", 1);
7674 _OUT << "\"memoryTypes\":" << std::endl;
7676 if (obj->memoryTypes) {
7677 _OUT << "[" << std::endl;
7678 for (unsigned int i = 0; i < VK_MAX_MEMORY_TYPES; i++) {
7679 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_TYPES;
7680 print_VkMemoryType(obj->memoryTypes[i], "", isCommaNeeded);
7683 _OUT << "]" << "," << std::endl;
7685 _OUT << "\"NULL\"" << "," << std::endl;
7688 print_uint32_t(obj->memoryHeapCount, "memoryHeapCount", 1);
7691 _OUT << "\"memoryHeaps\":" << std::endl;
7693 if (obj->memoryHeaps) {
7694 _OUT << "[" << std::endl;
7695 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
7696 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
7697 print_VkMemoryHeap(obj->memoryHeaps[i], "", isCommaNeeded);
7700 _OUT << "]" << "" << std::endl;
7702 _OUT << "\"NULL\"" << "" << std::endl;
7708 _OUT << "}," << std::endl;
7710 _OUT << "}" << std::endl;
7713 static void print_VkPhysicalDeviceSparseProperties(VkPhysicalDeviceSparseProperties obj, const std::string& s, bool commaNeeded=true) {
7715 _OUT << "{" << std::endl;
7718 print_VkBool32(obj.residencyStandard2DBlockShape, "residencyStandard2DBlockShape", 1);
7720 print_VkBool32(obj.residencyStandard2DMultisampleBlockShape, "residencyStandard2DMultisampleBlockShape", 1);
7722 print_VkBool32(obj.residencyStandard3DBlockShape, "residencyStandard3DBlockShape", 1);
7724 print_VkBool32(obj.residencyAlignedMipSize, "residencyAlignedMipSize", 1);
7726 print_VkBool32(obj.residencyNonResidentStrict, "residencyNonResidentStrict", 0);
7731 _OUT << "}," << std::endl;
7733 _OUT << "}" << std::endl;
7735 static void print_VkPhysicalDeviceSparseProperties(const VkPhysicalDeviceSparseProperties * obj, const std::string& s, bool commaNeeded=true) {
7737 _OUT << "{" << std::endl;
7740 print_VkBool32(obj->residencyStandard2DBlockShape, "residencyStandard2DBlockShape", 1);
7742 print_VkBool32(obj->residencyStandard2DMultisampleBlockShape, "residencyStandard2DMultisampleBlockShape", 1);
7744 print_VkBool32(obj->residencyStandard3DBlockShape, "residencyStandard3DBlockShape", 1);
7746 print_VkBool32(obj->residencyAlignedMipSize, "residencyAlignedMipSize", 1);
7748 print_VkBool32(obj->residencyNonResidentStrict, "residencyNonResidentStrict", 0);
7753 _OUT << "}," << std::endl;
7755 _OUT << "}" << std::endl;
7758 static void print_VkPhysicalDeviceProperties(VkPhysicalDeviceProperties obj, const std::string& s, bool commaNeeded=true) {
7760 _OUT << "{" << std::endl;
7763 print_uint32_t(obj.apiVersion, "apiVersion", 1);
7765 print_uint32_t(obj.driverVersion, "driverVersion", 1);
7767 print_uint32_t(obj.vendorID, "vendorID", 1);
7769 print_uint32_t(obj.deviceID, "deviceID", 1);
7771 print_VkPhysicalDeviceType(obj.deviceType, "deviceType", 1);
7774 _OUT << "\"deviceName\":" << std::endl;
7776 if (obj.deviceName) {
7777 _OUT << "[" << std::endl;
7778 for (unsigned int i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; i++) {
7779 bool isCommaNeeded = (i+1) != VK_MAX_PHYSICAL_DEVICE_NAME_SIZE;
7780 print_char(obj.deviceName[i], "", isCommaNeeded);
7783 _OUT << "]" << "," << std::endl;
7785 _OUT << "\"NULL\"" << "," << std::endl;
7789 _OUT << "\"pipelineCacheUUID\":" << std::endl;
7791 if (obj.pipelineCacheUUID) {
7792 _OUT << "[" << std::endl;
7793 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
7794 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
7795 print_uint8_t(obj.pipelineCacheUUID[i], "", isCommaNeeded);
7798 _OUT << "]" << "," << std::endl;
7800 _OUT << "\"NULL\"" << "," << std::endl;
7804 _OUT << "\"limits\": " << std::endl;
7806 print_VkPhysicalDeviceLimits(obj.limits, "limits", 1);
7810 _OUT << "\"sparseProperties\": " << std::endl;
7812 print_VkPhysicalDeviceSparseProperties(obj.sparseProperties, "sparseProperties", 0);
7818 _OUT << "}," << std::endl;
7820 _OUT << "}" << std::endl;
7822 static void print_VkPhysicalDeviceProperties(const VkPhysicalDeviceProperties * obj, const std::string& s, bool commaNeeded=true) {
7824 _OUT << "{" << std::endl;
7827 print_uint32_t(obj->apiVersion, "apiVersion", 1);
7829 print_uint32_t(obj->driverVersion, "driverVersion", 1);
7831 print_uint32_t(obj->vendorID, "vendorID", 1);
7833 print_uint32_t(obj->deviceID, "deviceID", 1);
7835 print_VkPhysicalDeviceType(obj->deviceType, "deviceType", 1);
7838 _OUT << "\"deviceName\":" << std::endl;
7840 if (obj->deviceName) {
7841 _OUT << "[" << std::endl;
7842 for (unsigned int i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; i++) {
7843 bool isCommaNeeded = (i+1) != VK_MAX_PHYSICAL_DEVICE_NAME_SIZE;
7844 print_char(obj->deviceName[i], "", isCommaNeeded);
7847 _OUT << "]" << "," << std::endl;
7849 _OUT << "\"NULL\"" << "," << std::endl;
7853 _OUT << "\"pipelineCacheUUID\":" << std::endl;
7855 if (obj->pipelineCacheUUID) {
7856 _OUT << "[" << std::endl;
7857 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
7858 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
7859 print_uint8_t(obj->pipelineCacheUUID[i], "", isCommaNeeded);
7862 _OUT << "]" << "," << std::endl;
7864 _OUT << "\"NULL\"" << "," << std::endl;
7868 _OUT << "\"limits\": " << std::endl;
7870 print_VkPhysicalDeviceLimits(obj->limits, "limits", 1);
7874 _OUT << "\"sparseProperties\": " << std::endl;
7876 print_VkPhysicalDeviceSparseProperties(obj->sparseProperties, "sparseProperties", 0);
7882 _OUT << "}," << std::endl;
7884 _OUT << "}" << std::endl;
7887 static void print_VkQueueFamilyProperties(VkQueueFamilyProperties obj, const std::string& s, bool commaNeeded=true) {
7889 _OUT << "{" << std::endl;
7892 print_VkQueueFlags(obj.queueFlags, "queueFlags", 1);
7894 print_uint32_t(obj.queueCount, "queueCount", 1);
7896 print_uint32_t(obj.timestampValidBits, "timestampValidBits", 1);
7899 _OUT << "\"minImageTransferGranularity\": " << std::endl;
7901 print_VkExtent3D(obj.minImageTransferGranularity, "minImageTransferGranularity", 0);
7907 _OUT << "}," << std::endl;
7909 _OUT << "}" << std::endl;
7911 static void print_VkQueueFamilyProperties(const VkQueueFamilyProperties * obj, const std::string& s, bool commaNeeded=true) {
7913 _OUT << "{" << std::endl;
7916 print_VkQueueFlags(obj->queueFlags, "queueFlags", 1);
7918 print_uint32_t(obj->queueCount, "queueCount", 1);
7920 print_uint32_t(obj->timestampValidBits, "timestampValidBits", 1);
7923 _OUT << "\"minImageTransferGranularity\": " << std::endl;
7925 print_VkExtent3D(obj->minImageTransferGranularity, "minImageTransferGranularity", 0);
7931 _OUT << "}," << std::endl;
7933 _OUT << "}" << std::endl;
7936 static void print_VkDeviceQueueCreateInfo(VkDeviceQueueCreateInfo obj, const std::string& s, bool commaNeeded=true) {
7938 _OUT << "{" << std::endl;
7941 print_VkStructureType(obj.sType, "sType", 1);
7944 dumpPNextChain(obj.pNext);
7947 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
7950 print_VkDeviceQueueCreateFlags(obj.flags, "flags", 1);
7952 print_uint32_t(obj.queueFamilyIndex, "queueFamilyIndex", 1);
7954 print_uint32_t(obj.queueCount, "queueCount", 1);
7957 _OUT << "\"pQueuePriorities\":" << std::endl;
7959 if (obj.pQueuePriorities) {
7960 _OUT << "[" << std::endl;
7961 for (unsigned int i = 0; i < obj.queueCount; i++) {
7962 bool isCommaNeeded = (i+1) != obj.queueCount;
7963 print_float(obj.pQueuePriorities[i], "", isCommaNeeded);
7966 _OUT << "]" << "" << std::endl;
7968 _OUT << "\"NULL\"" << "" << std::endl;
7974 _OUT << "}," << std::endl;
7976 _OUT << "}" << std::endl;
7978 static void print_VkDeviceQueueCreateInfo(const VkDeviceQueueCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
7980 _OUT << "{" << std::endl;
7983 print_VkStructureType(obj->sType, "sType", 1);
7986 dumpPNextChain(obj->pNext);
7989 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
7992 print_VkDeviceQueueCreateFlags(obj->flags, "flags", 1);
7994 print_uint32_t(obj->queueFamilyIndex, "queueFamilyIndex", 1);
7996 print_uint32_t(obj->queueCount, "queueCount", 1);
7999 _OUT << "\"pQueuePriorities\":" << std::endl;
8001 if (obj->pQueuePriorities) {
8002 _OUT << "[" << std::endl;
8003 for (unsigned int i = 0; i < obj->queueCount; i++) {
8004 bool isCommaNeeded = (i+1) != obj->queueCount;
8005 print_float(obj->pQueuePriorities[i], "", isCommaNeeded);
8008 _OUT << "]" << "" << std::endl;
8010 _OUT << "\"NULL\"" << "" << std::endl;
8016 _OUT << "}," << std::endl;
8018 _OUT << "}" << std::endl;
8021 static void print_VkDeviceCreateInfo(VkDeviceCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8023 _OUT << "{" << std::endl;
8026 print_VkStructureType(obj.sType, "sType", 1);
8029 dumpPNextChain(obj.pNext);
8032 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8035 print_VkDeviceCreateFlags(obj.flags, "flags", 1);
8037 print_uint32_t(obj.queueCreateInfoCount, "queueCreateInfoCount", 1);
8040 _OUT << "\"pQueueCreateInfos\": " << std::endl;
8041 if (obj.pQueueCreateInfos) {
8043 _OUT << "[" << std::endl;
8044 for (unsigned int i = 0; i < obj.queueCreateInfoCount; i++) {
8045 if (i+1 == obj.queueCreateInfoCount)
8046 print_VkDeviceQueueCreateInfo(obj.pQueueCreateInfos[i], "pQueueCreateInfos", 0);
8048 print_VkDeviceQueueCreateInfo(obj.pQueueCreateInfos[i], "pQueueCreateInfos", 1);
8051 _OUT << "]," << std::endl;
8055 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
8058 print_uint32_t(obj.enabledLayerCount, "enabledLayerCount", 1);
8060 print_char(obj.ppEnabledLayerNames, "ppEnabledLayerNames", 1);
8062 print_uint32_t(obj.enabledExtensionCount, "enabledExtensionCount", 1);
8064 print_char(obj.ppEnabledExtensionNames, "ppEnabledExtensionNames", 1);
8067 _OUT << "\"pEnabledFeatures\": " << std::endl;
8068 if (obj.pEnabledFeatures) {
8069 print_VkPhysicalDeviceFeatures(obj.pEnabledFeatures, "pEnabledFeatures", 0);
8073 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
8079 _OUT << "}," << std::endl;
8081 _OUT << "}" << std::endl;
8083 static void print_VkDeviceCreateInfo(const VkDeviceCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8085 _OUT << "{" << std::endl;
8088 print_VkStructureType(obj->sType, "sType", 1);
8091 dumpPNextChain(obj->pNext);
8094 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8097 print_VkDeviceCreateFlags(obj->flags, "flags", 1);
8099 print_uint32_t(obj->queueCreateInfoCount, "queueCreateInfoCount", 1);
8102 _OUT << "\"pQueueCreateInfos\": " << std::endl;
8103 if (obj->pQueueCreateInfos) {
8105 _OUT << "[" << std::endl;
8106 for (unsigned int i = 0; i < obj->queueCreateInfoCount; i++) {
8107 if (i+1 == obj->queueCreateInfoCount)
8108 print_VkDeviceQueueCreateInfo(obj->pQueueCreateInfos[i], "pQueueCreateInfos", 0);
8110 print_VkDeviceQueueCreateInfo(obj->pQueueCreateInfos[i], "pQueueCreateInfos", 1);
8113 _OUT << "]," << std::endl;
8117 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
8120 print_uint32_t(obj->enabledLayerCount, "enabledLayerCount", 1);
8122 print_char(obj->ppEnabledLayerNames, "ppEnabledLayerNames", 1);
8124 print_uint32_t(obj->enabledExtensionCount, "enabledExtensionCount", 1);
8126 print_char(obj->ppEnabledExtensionNames, "ppEnabledExtensionNames", 1);
8129 _OUT << "\"pEnabledFeatures\": " << std::endl;
8130 if (obj->pEnabledFeatures) {
8131 print_VkPhysicalDeviceFeatures(obj->pEnabledFeatures, "pEnabledFeatures", 0);
8135 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
8141 _OUT << "}," << std::endl;
8143 _OUT << "}" << std::endl;
8146 static void print_VkExtensionProperties(VkExtensionProperties obj, const std::string& s, bool commaNeeded=true) {
8148 _OUT << "{" << std::endl;
8152 _OUT << "\"extensionName\":" << std::endl;
8154 if (obj.extensionName) {
8155 _OUT << "[" << std::endl;
8156 for (unsigned int i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
8157 bool isCommaNeeded = (i+1) != VK_MAX_EXTENSION_NAME_SIZE;
8158 print_char(obj.extensionName[i], "", isCommaNeeded);
8161 _OUT << "]" << "," << std::endl;
8163 _OUT << "\"NULL\"" << "," << std::endl;
8166 print_uint32_t(obj.specVersion, "specVersion", 0);
8171 _OUT << "}," << std::endl;
8173 _OUT << "}" << std::endl;
8175 static void print_VkExtensionProperties(const VkExtensionProperties * obj, const std::string& s, bool commaNeeded=true) {
8177 _OUT << "{" << std::endl;
8181 _OUT << "\"extensionName\":" << std::endl;
8183 if (obj->extensionName) {
8184 _OUT << "[" << std::endl;
8185 for (unsigned int i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
8186 bool isCommaNeeded = (i+1) != VK_MAX_EXTENSION_NAME_SIZE;
8187 print_char(obj->extensionName[i], "", isCommaNeeded);
8190 _OUT << "]" << "," << std::endl;
8192 _OUT << "\"NULL\"" << "," << std::endl;
8195 print_uint32_t(obj->specVersion, "specVersion", 0);
8200 _OUT << "}," << std::endl;
8202 _OUT << "}" << std::endl;
8205 static void print_VkLayerProperties(VkLayerProperties obj, const std::string& s, bool commaNeeded=true) {
8207 _OUT << "{" << std::endl;
8211 _OUT << "\"layerName\":" << std::endl;
8213 if (obj.layerName) {
8214 _OUT << "[" << std::endl;
8215 for (unsigned int i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
8216 bool isCommaNeeded = (i+1) != VK_MAX_EXTENSION_NAME_SIZE;
8217 print_char(obj.layerName[i], "", isCommaNeeded);
8220 _OUT << "]" << "," << std::endl;
8222 _OUT << "\"NULL\"" << "," << std::endl;
8225 print_uint32_t(obj.specVersion, "specVersion", 1);
8227 print_uint32_t(obj.implementationVersion, "implementationVersion", 1);
8230 _OUT << "\"description\":" << std::endl;
8232 if (obj.description) {
8233 _OUT << "[" << std::endl;
8234 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
8235 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
8236 print_char(obj.description[i], "", isCommaNeeded);
8239 _OUT << "]" << "" << std::endl;
8241 _OUT << "\"NULL\"" << "" << std::endl;
8247 _OUT << "}," << std::endl;
8249 _OUT << "}" << std::endl;
8251 static void print_VkLayerProperties(const VkLayerProperties * obj, const std::string& s, bool commaNeeded=true) {
8253 _OUT << "{" << std::endl;
8257 _OUT << "\"layerName\":" << std::endl;
8259 if (obj->layerName) {
8260 _OUT << "[" << std::endl;
8261 for (unsigned int i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
8262 bool isCommaNeeded = (i+1) != VK_MAX_EXTENSION_NAME_SIZE;
8263 print_char(obj->layerName[i], "", isCommaNeeded);
8266 _OUT << "]" << "," << std::endl;
8268 _OUT << "\"NULL\"" << "," << std::endl;
8271 print_uint32_t(obj->specVersion, "specVersion", 1);
8273 print_uint32_t(obj->implementationVersion, "implementationVersion", 1);
8276 _OUT << "\"description\":" << std::endl;
8278 if (obj->description) {
8279 _OUT << "[" << std::endl;
8280 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
8281 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
8282 print_char(obj->description[i], "", isCommaNeeded);
8285 _OUT << "]" << "" << std::endl;
8287 _OUT << "\"NULL\"" << "" << std::endl;
8293 _OUT << "}," << std::endl;
8295 _OUT << "}" << std::endl;
8298 static void print_VkSubmitInfo(VkSubmitInfo obj, const std::string& s, bool commaNeeded=true) {
8300 _OUT << "{" << std::endl;
8303 print_VkStructureType(obj.sType, "sType", 1);
8306 dumpPNextChain(obj.pNext);
8309 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8312 print_uint32_t(obj.waitSemaphoreCount, "waitSemaphoreCount", 1);
8315 _OUT << "\"pWaitSemaphores\":" << std::endl;
8317 if (obj.pWaitSemaphores) {
8318 _OUT << "[" << std::endl;
8319 for (unsigned int i = 0; i < obj.waitSemaphoreCount; i++) {
8320 std:: stringstream tmp;
8321 tmp << "pWaitSemaphores" << "_" << i;
8322 bool isCommaNeeded = (i+1) != obj.waitSemaphoreCount;
8323 print_VkSemaphore(obj.pWaitSemaphores[i], tmp.str(), isCommaNeeded);
8326 _OUT << "]" << "," << std::endl;
8328 _OUT << "\"NULL\"" << "," << std::endl;
8332 _OUT << "\"pWaitDstStageMask\":" << std::endl;
8334 if (obj.pWaitDstStageMask) {
8335 _OUT << "[" << std::endl;
8336 for (unsigned int i = 0; i < obj.waitSemaphoreCount; i++) {
8337 bool isCommaNeeded = (i+1) != obj.waitSemaphoreCount;
8338 print_VkPipelineStageFlags(obj.pWaitDstStageMask[i], "", isCommaNeeded);
8341 _OUT << "]" << "," << std::endl;
8343 _OUT << "\"NULL\"" << "," << std::endl;
8346 print_uint32_t(obj.commandBufferCount, "commandBufferCount", 1);
8349 _OUT << "\"pCommandBuffers\":" << std::endl;
8351 if (obj.pCommandBuffers) {
8352 _OUT << "[" << std::endl;
8353 for (unsigned int i = 0; i < obj.commandBufferCount; i++) {
8354 std:: stringstream tmp;
8355 tmp << "pCommandBuffers" << "_" << i;
8356 bool isCommaNeeded = (i+1) != obj.commandBufferCount;
8357 print_VkCommandBuffer(obj.pCommandBuffers[i], tmp.str(), isCommaNeeded);
8360 _OUT << "]" << "," << std::endl;
8362 _OUT << "\"NULL\"" << "," << std::endl;
8365 print_uint32_t(obj.signalSemaphoreCount, "signalSemaphoreCount", 1);
8368 _OUT << "\"pSignalSemaphores\":" << std::endl;
8370 if (obj.pSignalSemaphores) {
8371 _OUT << "[" << std::endl;
8372 for (unsigned int i = 0; i < obj.signalSemaphoreCount; i++) {
8373 std:: stringstream tmp;
8374 tmp << "pSignalSemaphores" << "_" << i;
8375 bool isCommaNeeded = (i+1) != obj.signalSemaphoreCount;
8376 print_VkSemaphore(obj.pSignalSemaphores[i], tmp.str(), isCommaNeeded);
8379 _OUT << "]" << "" << std::endl;
8381 _OUT << "\"NULL\"" << "" << std::endl;
8387 _OUT << "}," << std::endl;
8389 _OUT << "}" << std::endl;
8391 static void print_VkSubmitInfo(const VkSubmitInfo * obj, const std::string& s, bool commaNeeded=true) {
8393 _OUT << "{" << std::endl;
8396 print_VkStructureType(obj->sType, "sType", 1);
8399 dumpPNextChain(obj->pNext);
8402 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8405 print_uint32_t(obj->waitSemaphoreCount, "waitSemaphoreCount", 1);
8408 _OUT << "\"pWaitSemaphores\":" << std::endl;
8410 if (obj->pWaitSemaphores) {
8411 _OUT << "[" << std::endl;
8412 for (unsigned int i = 0; i < obj->waitSemaphoreCount; i++) {
8413 std:: stringstream tmp;
8414 tmp << "pWaitSemaphores" << "_" << i;
8415 bool isCommaNeeded = (i+1) != obj->waitSemaphoreCount;
8416 print_VkSemaphore(obj->pWaitSemaphores[i], tmp.str(), isCommaNeeded);
8419 _OUT << "]" << "," << std::endl;
8421 _OUT << "\"NULL\"" << "," << std::endl;
8425 _OUT << "\"pWaitDstStageMask\":" << std::endl;
8427 if (obj->pWaitDstStageMask) {
8428 _OUT << "[" << std::endl;
8429 for (unsigned int i = 0; i < obj->waitSemaphoreCount; i++) {
8430 bool isCommaNeeded = (i+1) != obj->waitSemaphoreCount;
8431 print_VkPipelineStageFlags(obj->pWaitDstStageMask[i], "", isCommaNeeded);
8434 _OUT << "]" << "," << std::endl;
8436 _OUT << "\"NULL\"" << "," << std::endl;
8439 print_uint32_t(obj->commandBufferCount, "commandBufferCount", 1);
8442 _OUT << "\"pCommandBuffers\":" << std::endl;
8444 if (obj->pCommandBuffers) {
8445 _OUT << "[" << std::endl;
8446 for (unsigned int i = 0; i < obj->commandBufferCount; i++) {
8447 std:: stringstream tmp;
8448 tmp << "pCommandBuffers" << "_" << i;
8449 bool isCommaNeeded = (i+1) != obj->commandBufferCount;
8450 print_VkCommandBuffer(obj->pCommandBuffers[i], tmp.str(), isCommaNeeded);
8453 _OUT << "]" << "," << std::endl;
8455 _OUT << "\"NULL\"" << "," << std::endl;
8458 print_uint32_t(obj->signalSemaphoreCount, "signalSemaphoreCount", 1);
8461 _OUT << "\"pSignalSemaphores\":" << std::endl;
8463 if (obj->pSignalSemaphores) {
8464 _OUT << "[" << std::endl;
8465 for (unsigned int i = 0; i < obj->signalSemaphoreCount; i++) {
8466 std:: stringstream tmp;
8467 tmp << "pSignalSemaphores" << "_" << i;
8468 bool isCommaNeeded = (i+1) != obj->signalSemaphoreCount;
8469 print_VkSemaphore(obj->pSignalSemaphores[i], tmp.str(), isCommaNeeded);
8472 _OUT << "]" << "" << std::endl;
8474 _OUT << "\"NULL\"" << "" << std::endl;
8480 _OUT << "}," << std::endl;
8482 _OUT << "}" << std::endl;
8485 static void print_VkMappedMemoryRange(VkMappedMemoryRange obj, const std::string& s, bool commaNeeded=true) {
8487 _OUT << "{" << std::endl;
8490 print_VkStructureType(obj.sType, "sType", 1);
8493 dumpPNextChain(obj.pNext);
8496 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8499 // CTS : required value
8500 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
8502 print_VkDeviceSize(obj.offset, "offset", 1);
8504 print_VkDeviceSize(obj.size, "size", 0);
8509 _OUT << "}," << std::endl;
8511 _OUT << "}" << std::endl;
8513 static void print_VkMappedMemoryRange(const VkMappedMemoryRange * obj, const std::string& s, bool commaNeeded=true) {
8515 _OUT << "{" << std::endl;
8518 print_VkStructureType(obj->sType, "sType", 1);
8521 dumpPNextChain(obj->pNext);
8524 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8527 // CTS : required value
8528 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
8530 print_VkDeviceSize(obj->offset, "offset", 1);
8532 print_VkDeviceSize(obj->size, "size", 0);
8537 _OUT << "}," << std::endl;
8539 _OUT << "}" << std::endl;
8542 static void print_VkMemoryAllocateInfo(VkMemoryAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
8544 _OUT << "{" << std::endl;
8547 print_VkStructureType(obj.sType, "sType", 1);
8550 dumpPNextChain(obj.pNext);
8553 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8556 print_VkDeviceSize(obj.allocationSize, "allocationSize", 1);
8558 print_uint32_t(obj.memoryTypeIndex, "memoryTypeIndex", 0);
8563 _OUT << "}," << std::endl;
8565 _OUT << "}" << std::endl;
8567 static void print_VkMemoryAllocateInfo(const VkMemoryAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
8569 _OUT << "{" << std::endl;
8572 print_VkStructureType(obj->sType, "sType", 1);
8575 dumpPNextChain(obj->pNext);
8578 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8581 print_VkDeviceSize(obj->allocationSize, "allocationSize", 1);
8583 print_uint32_t(obj->memoryTypeIndex, "memoryTypeIndex", 0);
8588 _OUT << "}," << std::endl;
8590 _OUT << "}" << std::endl;
8593 static void print_VkMemoryRequirements(VkMemoryRequirements obj, const std::string& s, bool commaNeeded=true) {
8595 _OUT << "{" << std::endl;
8598 print_VkDeviceSize(obj.size, "size", 1);
8600 print_VkDeviceSize(obj.alignment, "alignment", 1);
8602 print_uint32_t(obj.memoryTypeBits, "memoryTypeBits", 0);
8607 _OUT << "}," << std::endl;
8609 _OUT << "}" << std::endl;
8611 static void print_VkMemoryRequirements(const VkMemoryRequirements * obj, const std::string& s, bool commaNeeded=true) {
8613 _OUT << "{" << std::endl;
8616 print_VkDeviceSize(obj->size, "size", 1);
8618 print_VkDeviceSize(obj->alignment, "alignment", 1);
8620 print_uint32_t(obj->memoryTypeBits, "memoryTypeBits", 0);
8625 _OUT << "}," << std::endl;
8627 _OUT << "}" << std::endl;
8630 static void print_VkImageSubresource(VkImageSubresource obj, const std::string& s, bool commaNeeded=true) {
8632 _OUT << "{" << std::endl;
8635 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 1);
8637 print_uint32_t(obj.mipLevel, "mipLevel", 1);
8639 print_uint32_t(obj.arrayLayer, "arrayLayer", 0);
8644 _OUT << "}," << std::endl;
8646 _OUT << "}" << std::endl;
8648 static void print_VkImageSubresource(const VkImageSubresource * obj, const std::string& s, bool commaNeeded=true) {
8650 _OUT << "{" << std::endl;
8653 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 1);
8655 print_uint32_t(obj->mipLevel, "mipLevel", 1);
8657 print_uint32_t(obj->arrayLayer, "arrayLayer", 0);
8662 _OUT << "}," << std::endl;
8664 _OUT << "}" << std::endl;
8667 static void print_VkFenceCreateInfo(VkFenceCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8669 _OUT << "{" << std::endl;
8672 print_VkStructureType(obj.sType, "sType", 1);
8675 dumpPNextChain(obj.pNext);
8678 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8681 print_VkFenceCreateFlags(obj.flags, "flags", 0);
8686 _OUT << "}," << std::endl;
8688 _OUT << "}" << std::endl;
8690 static void print_VkFenceCreateInfo(const VkFenceCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8692 _OUT << "{" << std::endl;
8695 print_VkStructureType(obj->sType, "sType", 1);
8698 dumpPNextChain(obj->pNext);
8701 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8704 print_VkFenceCreateFlags(obj->flags, "flags", 0);
8709 _OUT << "}," << std::endl;
8711 _OUT << "}" << std::endl;
8714 static void print_VkSemaphoreCreateInfo(VkSemaphoreCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8716 _OUT << "{" << std::endl;
8719 print_VkStructureType(obj.sType, "sType", 1);
8722 dumpPNextChain(obj.pNext);
8725 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8728 print_VkSemaphoreCreateFlags(obj.flags, "flags", 0);
8733 _OUT << "}," << std::endl;
8735 _OUT << "}" << std::endl;
8737 static void print_VkSemaphoreCreateInfo(const VkSemaphoreCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8739 _OUT << "{" << std::endl;
8742 print_VkStructureType(obj->sType, "sType", 1);
8745 dumpPNextChain(obj->pNext);
8748 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8751 print_VkSemaphoreCreateFlags(obj->flags, "flags", 0);
8756 _OUT << "}," << std::endl;
8758 _OUT << "}" << std::endl;
8761 static void print_VkEventCreateInfo(VkEventCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8763 _OUT << "{" << std::endl;
8766 print_VkStructureType(obj.sType, "sType", 1);
8769 dumpPNextChain(obj.pNext);
8772 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8775 print_VkEventCreateFlags(obj.flags, "flags", 0);
8780 _OUT << "}," << std::endl;
8782 _OUT << "}" << std::endl;
8784 static void print_VkEventCreateInfo(const VkEventCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8786 _OUT << "{" << std::endl;
8789 print_VkStructureType(obj->sType, "sType", 1);
8792 dumpPNextChain(obj->pNext);
8795 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8798 print_VkEventCreateFlags(obj->flags, "flags", 0);
8803 _OUT << "}," << std::endl;
8805 _OUT << "}" << std::endl;
8808 static void print_VkQueryPoolCreateInfo(VkQueryPoolCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8810 _OUT << "{" << std::endl;
8813 print_VkStructureType(obj.sType, "sType", 1);
8816 dumpPNextChain(obj.pNext);
8819 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8822 print_VkQueryPoolCreateFlags(obj.flags, "flags", 1);
8824 print_VkQueryType(obj.queryType, "queryType", 1);
8826 print_uint32_t(obj.queryCount, "queryCount", 1);
8828 print_VkQueryPipelineStatisticFlags(obj.pipelineStatistics, "pipelineStatistics", 0);
8833 _OUT << "}," << std::endl;
8835 _OUT << "}" << std::endl;
8837 static void print_VkQueryPoolCreateInfo(const VkQueryPoolCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8839 _OUT << "{" << std::endl;
8842 print_VkStructureType(obj->sType, "sType", 1);
8845 dumpPNextChain(obj->pNext);
8848 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8851 print_VkQueryPoolCreateFlags(obj->flags, "flags", 1);
8853 print_VkQueryType(obj->queryType, "queryType", 1);
8855 print_uint32_t(obj->queryCount, "queryCount", 1);
8857 print_VkQueryPipelineStatisticFlags(obj->pipelineStatistics, "pipelineStatistics", 0);
8862 _OUT << "}," << std::endl;
8864 _OUT << "}" << std::endl;
8867 static void print_VkBufferCreateInfo(VkBufferCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8869 _OUT << "{" << std::endl;
8872 print_VkStructureType(obj.sType, "sType", 1);
8875 dumpPNextChain(obj.pNext);
8878 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8881 print_VkBufferCreateFlags(obj.flags, "flags", 1);
8883 print_VkDeviceSize(obj.size, "size", 1);
8885 print_VkBufferUsageFlags(obj.usage, "usage", 1);
8887 print_VkSharingMode(obj.sharingMode, "sharingMode", 1);
8889 print_uint32_t(obj.queueFamilyIndexCount, "queueFamilyIndexCount", 1);
8892 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
8894 if (obj.pQueueFamilyIndices) {
8895 _OUT << "[" << std::endl;
8896 for (unsigned int i = 0; i < obj.queueFamilyIndexCount; i++) {
8897 bool isCommaNeeded = (i+1) != obj.queueFamilyIndexCount;
8898 print_uint32_t(obj.pQueueFamilyIndices[i], "", isCommaNeeded);
8901 _OUT << "]" << "" << std::endl;
8903 _OUT << "\"NULL\"" << "" << std::endl;
8909 _OUT << "}," << std::endl;
8911 _OUT << "}" << std::endl;
8913 static void print_VkBufferCreateInfo(const VkBufferCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8915 _OUT << "{" << std::endl;
8918 print_VkStructureType(obj->sType, "sType", 1);
8921 dumpPNextChain(obj->pNext);
8924 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8927 print_VkBufferCreateFlags(obj->flags, "flags", 1);
8929 print_VkDeviceSize(obj->size, "size", 1);
8931 print_VkBufferUsageFlags(obj->usage, "usage", 1);
8933 print_VkSharingMode(obj->sharingMode, "sharingMode", 1);
8935 print_uint32_t(obj->queueFamilyIndexCount, "queueFamilyIndexCount", 1);
8938 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
8940 if (obj->pQueueFamilyIndices) {
8941 _OUT << "[" << std::endl;
8942 for (unsigned int i = 0; i < obj->queueFamilyIndexCount; i++) {
8943 bool isCommaNeeded = (i+1) != obj->queueFamilyIndexCount;
8944 print_uint32_t(obj->pQueueFamilyIndices[i], "", isCommaNeeded);
8947 _OUT << "]" << "" << std::endl;
8949 _OUT << "\"NULL\"" << "" << std::endl;
8955 _OUT << "}," << std::endl;
8957 _OUT << "}" << std::endl;
8960 static void print_VkBufferViewCreateInfo(VkBufferViewCreateInfo obj, const std::string& s, bool commaNeeded=true) {
8962 _OUT << "{" << std::endl;
8965 print_VkStructureType(obj.sType, "sType", 1);
8968 dumpPNextChain(obj.pNext);
8971 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
8974 print_VkBufferViewCreateFlags(obj.flags, "flags", 1);
8976 // CTS : required value
8977 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
8979 print_VkFormat(obj.format, "format", 1);
8981 print_VkDeviceSize(obj.offset, "offset", 1);
8983 print_VkDeviceSize(obj.range, "range", 0);
8988 _OUT << "}," << std::endl;
8990 _OUT << "}" << std::endl;
8992 static void print_VkBufferViewCreateInfo(const VkBufferViewCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
8994 _OUT << "{" << std::endl;
8997 print_VkStructureType(obj->sType, "sType", 1);
9000 dumpPNextChain(obj->pNext);
9003 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9006 print_VkBufferViewCreateFlags(obj->flags, "flags", 1);
9008 // CTS : required value
9009 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
9011 print_VkFormat(obj->format, "format", 1);
9013 print_VkDeviceSize(obj->offset, "offset", 1);
9015 print_VkDeviceSize(obj->range, "range", 0);
9020 _OUT << "}," << std::endl;
9022 _OUT << "}" << std::endl;
9025 static void print_VkImageCreateInfo(VkImageCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9027 _OUT << "{" << std::endl;
9030 print_VkStructureType(obj.sType, "sType", 1);
9033 dumpPNextChain(obj.pNext);
9036 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9039 print_VkImageCreateFlags(obj.flags, "flags", 1);
9041 print_VkImageType(obj.imageType, "imageType", 1);
9043 print_VkFormat(obj.format, "format", 1);
9046 _OUT << "\"extent\": " << std::endl;
9048 print_VkExtent3D(obj.extent, "extent", 1);
9051 print_uint32_t(obj.mipLevels, "mipLevels", 1);
9053 print_uint32_t(obj.arrayLayers, "arrayLayers", 1);
9055 print_VkSampleCountFlagBits(obj.samples, "samples", 1);
9057 print_VkImageTiling(obj.tiling, "tiling", 1);
9059 print_VkImageUsageFlags(obj.usage, "usage", 1);
9061 print_VkSharingMode(obj.sharingMode, "sharingMode", 1);
9063 print_uint32_t(obj.queueFamilyIndexCount, "queueFamilyIndexCount", 1);
9066 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
9068 if (obj.pQueueFamilyIndices) {
9069 _OUT << "[" << std::endl;
9070 for (unsigned int i = 0; i < obj.queueFamilyIndexCount; i++) {
9071 bool isCommaNeeded = (i+1) != obj.queueFamilyIndexCount;
9072 print_uint32_t(obj.pQueueFamilyIndices[i], "", isCommaNeeded);
9075 _OUT << "]" << "," << std::endl;
9077 _OUT << "\"NULL\"" << "," << std::endl;
9080 print_VkImageLayout(obj.initialLayout, "initialLayout", 0);
9085 _OUT << "}," << std::endl;
9087 _OUT << "}" << std::endl;
9089 static void print_VkImageCreateInfo(const VkImageCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9091 _OUT << "{" << std::endl;
9094 print_VkStructureType(obj->sType, "sType", 1);
9097 dumpPNextChain(obj->pNext);
9100 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9103 print_VkImageCreateFlags(obj->flags, "flags", 1);
9105 print_VkImageType(obj->imageType, "imageType", 1);
9107 print_VkFormat(obj->format, "format", 1);
9110 _OUT << "\"extent\": " << std::endl;
9112 print_VkExtent3D(obj->extent, "extent", 1);
9115 print_uint32_t(obj->mipLevels, "mipLevels", 1);
9117 print_uint32_t(obj->arrayLayers, "arrayLayers", 1);
9119 print_VkSampleCountFlagBits(obj->samples, "samples", 1);
9121 print_VkImageTiling(obj->tiling, "tiling", 1);
9123 print_VkImageUsageFlags(obj->usage, "usage", 1);
9125 print_VkSharingMode(obj->sharingMode, "sharingMode", 1);
9127 print_uint32_t(obj->queueFamilyIndexCount, "queueFamilyIndexCount", 1);
9130 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
9132 if (obj->pQueueFamilyIndices) {
9133 _OUT << "[" << std::endl;
9134 for (unsigned int i = 0; i < obj->queueFamilyIndexCount; i++) {
9135 bool isCommaNeeded = (i+1) != obj->queueFamilyIndexCount;
9136 print_uint32_t(obj->pQueueFamilyIndices[i], "", isCommaNeeded);
9139 _OUT << "]" << "," << std::endl;
9141 _OUT << "\"NULL\"" << "," << std::endl;
9144 print_VkImageLayout(obj->initialLayout, "initialLayout", 0);
9149 _OUT << "}," << std::endl;
9151 _OUT << "}" << std::endl;
9154 static void print_VkSubresourceLayout(VkSubresourceLayout obj, const std::string& s, bool commaNeeded=true) {
9156 _OUT << "{" << std::endl;
9159 print_VkDeviceSize(obj.offset, "offset", 1);
9161 print_VkDeviceSize(obj.size, "size", 1);
9163 print_VkDeviceSize(obj.rowPitch, "rowPitch", 1);
9165 print_VkDeviceSize(obj.arrayPitch, "arrayPitch", 1);
9167 print_VkDeviceSize(obj.depthPitch, "depthPitch", 0);
9172 _OUT << "}," << std::endl;
9174 _OUT << "}" << std::endl;
9176 static void print_VkSubresourceLayout(const VkSubresourceLayout * obj, const std::string& s, bool commaNeeded=true) {
9178 _OUT << "{" << std::endl;
9181 print_VkDeviceSize(obj->offset, "offset", 1);
9183 print_VkDeviceSize(obj->size, "size", 1);
9185 print_VkDeviceSize(obj->rowPitch, "rowPitch", 1);
9187 print_VkDeviceSize(obj->arrayPitch, "arrayPitch", 1);
9189 print_VkDeviceSize(obj->depthPitch, "depthPitch", 0);
9194 _OUT << "}," << std::endl;
9196 _OUT << "}" << std::endl;
9199 static void print_VkComponentMapping(VkComponentMapping obj, const std::string& s, bool commaNeeded=true) {
9201 _OUT << "{" << std::endl;
9204 print_VkComponentSwizzle(obj.r, "r", 1);
9206 print_VkComponentSwizzle(obj.g, "g", 1);
9208 print_VkComponentSwizzle(obj.b, "b", 1);
9210 print_VkComponentSwizzle(obj.a, "a", 0);
9215 _OUT << "}," << std::endl;
9217 _OUT << "}" << std::endl;
9219 static void print_VkComponentMapping(const VkComponentMapping * obj, const std::string& s, bool commaNeeded=true) {
9221 _OUT << "{" << std::endl;
9224 print_VkComponentSwizzle(obj->r, "r", 1);
9226 print_VkComponentSwizzle(obj->g, "g", 1);
9228 print_VkComponentSwizzle(obj->b, "b", 1);
9230 print_VkComponentSwizzle(obj->a, "a", 0);
9235 _OUT << "}," << std::endl;
9237 _OUT << "}" << std::endl;
9240 static void print_VkImageViewCreateInfo(VkImageViewCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9242 _OUT << "{" << std::endl;
9245 print_VkStructureType(obj.sType, "sType", 1);
9248 dumpPNextChain(obj.pNext);
9251 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9254 print_VkImageViewCreateFlags(obj.flags, "flags", 1);
9256 // CTS : required value
9257 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
9259 print_VkImageViewType(obj.viewType, "viewType", 1);
9261 print_VkFormat(obj.format, "format", 1);
9264 _OUT << "\"components\": " << std::endl;
9266 print_VkComponentMapping(obj.components, "components", 1);
9270 _OUT << "\"subresourceRange\": " << std::endl;
9272 print_VkImageSubresourceRange(obj.subresourceRange, "subresourceRange", 0);
9278 _OUT << "}," << std::endl;
9280 _OUT << "}" << std::endl;
9282 static void print_VkImageViewCreateInfo(const VkImageViewCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9284 _OUT << "{" << std::endl;
9287 print_VkStructureType(obj->sType, "sType", 1);
9290 dumpPNextChain(obj->pNext);
9293 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9296 print_VkImageViewCreateFlags(obj->flags, "flags", 1);
9298 // CTS : required value
9299 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
9301 print_VkImageViewType(obj->viewType, "viewType", 1);
9303 print_VkFormat(obj->format, "format", 1);
9306 _OUT << "\"components\": " << std::endl;
9308 print_VkComponentMapping(obj->components, "components", 1);
9312 _OUT << "\"subresourceRange\": " << std::endl;
9314 print_VkImageSubresourceRange(obj->subresourceRange, "subresourceRange", 0);
9320 _OUT << "}," << std::endl;
9322 _OUT << "}" << std::endl;
9325 static void print_VkPipelineCacheCreateInfo(VkPipelineCacheCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9327 _OUT << "{" << std::endl;
9330 print_VkStructureType(obj.sType, "sType", 1);
9333 dumpPNextChain(obj.pNext);
9336 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9339 print_VkPipelineCacheCreateFlags(obj.flags, "flags", 1);
9341 print_size_t(obj.initialDataSize, "initialDataSize", 1);
9343 print_void_data(obj.pInitialData, int(obj.initialDataSize), "pInitialData", 0);
9348 _OUT << "}," << std::endl;
9350 _OUT << "}" << std::endl;
9352 static void print_VkPipelineCacheCreateInfo(const VkPipelineCacheCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9354 _OUT << "{" << std::endl;
9357 print_VkStructureType(obj->sType, "sType", 1);
9360 dumpPNextChain(obj->pNext);
9363 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9366 print_VkPipelineCacheCreateFlags(obj->flags, "flags", 1);
9368 print_size_t(obj->initialDataSize, "initialDataSize", 1);
9370 print_void_data(obj->pInitialData, int(obj->initialDataSize), "pInitialData", 0);
9375 _OUT << "}," << std::endl;
9377 _OUT << "}" << std::endl;
9380 static void print_VkSpecializationMapEntry(VkSpecializationMapEntry obj, const std::string& s, bool commaNeeded=true) {
9382 _OUT << "{" << std::endl;
9385 print_uint32_t(obj.constantID, "constantID", 1);
9387 print_uint32_t(obj.offset, "offset", 1);
9389 print_size_t(obj.size, "size", 0);
9394 _OUT << "}," << std::endl;
9396 _OUT << "}" << std::endl;
9398 static void print_VkSpecializationMapEntry(const VkSpecializationMapEntry * obj, const std::string& s, bool commaNeeded=true) {
9400 _OUT << "{" << std::endl;
9403 print_uint32_t(obj->constantID, "constantID", 1);
9405 print_uint32_t(obj->offset, "offset", 1);
9407 print_size_t(obj->size, "size", 0);
9412 _OUT << "}," << std::endl;
9414 _OUT << "}" << std::endl;
9417 static void print_VkSpecializationInfo(VkSpecializationInfo obj, const std::string& s, bool commaNeeded=true) {
9419 _OUT << "{" << std::endl;
9422 print_uint32_t(obj.mapEntryCount, "mapEntryCount", 1);
9425 _OUT << "\"pMapEntries\": " << std::endl;
9426 if (obj.pMapEntries) {
9428 _OUT << "[" << std::endl;
9429 for (unsigned int i = 0; i < obj.mapEntryCount; i++) {
9430 if (i+1 == obj.mapEntryCount)
9431 print_VkSpecializationMapEntry(obj.pMapEntries[i], "pMapEntries", 0);
9433 print_VkSpecializationMapEntry(obj.pMapEntries[i], "pMapEntries", 1);
9436 _OUT << "]," << std::endl;
9440 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
9443 print_size_t(obj.dataSize, "dataSize", 1);
9445 print_void_data(obj.pData, int(obj.dataSize), "pData", 0);
9450 _OUT << "}," << std::endl;
9452 _OUT << "}" << std::endl;
9454 static void print_VkSpecializationInfo(const VkSpecializationInfo * obj, const std::string& s, bool commaNeeded=true) {
9456 _OUT << "{" << std::endl;
9459 print_uint32_t(obj->mapEntryCount, "mapEntryCount", 1);
9462 _OUT << "\"pMapEntries\": " << std::endl;
9463 if (obj->pMapEntries) {
9465 _OUT << "[" << std::endl;
9466 for (unsigned int i = 0; i < obj->mapEntryCount; i++) {
9467 if (i+1 == obj->mapEntryCount)
9468 print_VkSpecializationMapEntry(obj->pMapEntries[i], "pMapEntries", 0);
9470 print_VkSpecializationMapEntry(obj->pMapEntries[i], "pMapEntries", 1);
9473 _OUT << "]," << std::endl;
9477 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
9480 print_size_t(obj->dataSize, "dataSize", 1);
9482 print_void_data(obj->pData, int(obj->dataSize), "pData", 0);
9487 _OUT << "}," << std::endl;
9489 _OUT << "}" << std::endl;
9492 static void print_VkPipelineShaderStageCreateInfo(VkPipelineShaderStageCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9494 _OUT << "{" << std::endl;
9497 print_VkStructureType(obj.sType, "sType", 1);
9500 dumpPNextChain(obj.pNext);
9503 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9506 print_VkPipelineShaderStageCreateFlags(obj.flags, "flags", 1);
9508 print_VkShaderStageFlagBits(obj.stage, "stage", 1);
9510 // CTS : required value
9511 PRINT_SPACE _OUT << "\"" << "module" << "\"" << " : " << obj.module.getInternal() << "," << std::endl;
9513 print_char(obj.pName, "pName", 1);
9516 _OUT << "\"pSpecializationInfo\": " << std::endl;
9517 if (obj.pSpecializationInfo) {
9518 print_VkSpecializationInfo(obj.pSpecializationInfo, "pSpecializationInfo", 0);
9522 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
9528 _OUT << "}," << std::endl;
9530 _OUT << "}" << std::endl;
9532 static void print_VkPipelineShaderStageCreateInfo(const VkPipelineShaderStageCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9534 _OUT << "{" << std::endl;
9537 print_VkStructureType(obj->sType, "sType", 1);
9540 dumpPNextChain(obj->pNext);
9543 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9546 print_VkPipelineShaderStageCreateFlags(obj->flags, "flags", 1);
9548 print_VkShaderStageFlagBits(obj->stage, "stage", 1);
9550 // CTS : required value
9551 PRINT_SPACE _OUT << "\"" << "module" << "\"" << " : " << obj->module.getInternal() << "," << std::endl;
9553 print_char(obj->pName, "pName", 1);
9556 _OUT << "\"pSpecializationInfo\": " << std::endl;
9557 if (obj->pSpecializationInfo) {
9558 print_VkSpecializationInfo(obj->pSpecializationInfo, "pSpecializationInfo", 0);
9562 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
9568 _OUT << "}," << std::endl;
9570 _OUT << "}" << std::endl;
9573 static void print_VkComputePipelineCreateInfo(VkComputePipelineCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9575 _OUT << "{" << std::endl;
9578 print_VkStructureType(obj.sType, "sType", 1);
9581 dumpPNextChain(obj.pNext);
9584 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9587 print_VkPipelineCreateFlags(obj.flags, "flags", 1);
9590 _OUT << "\"stage\": " << std::endl;
9592 print_VkPipelineShaderStageCreateInfo(obj.stage, "stage", 1);
9595 // CTS : required value
9596 PRINT_SPACE _OUT << "\"" << "layout" << "\"" << " : " << obj.layout.getInternal() << "," << std::endl;
9598 // CTS : required value
9599 PRINT_SPACE _OUT << "\"" << "basePipelineHandle" << "\"" << " : " << "\"" << "\"," << std::endl;
9601 print_int32_t(obj.basePipelineIndex, "basePipelineIndex", 0);
9606 _OUT << "}," << std::endl;
9608 _OUT << "}" << std::endl;
9610 static void print_VkComputePipelineCreateInfo(const VkComputePipelineCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9612 _OUT << "{" << std::endl;
9615 print_VkStructureType(obj->sType, "sType", 1);
9618 dumpPNextChain(obj->pNext);
9621 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9624 print_VkPipelineCreateFlags(obj->flags, "flags", 1);
9627 _OUT << "\"stage\": " << std::endl;
9629 print_VkPipelineShaderStageCreateInfo(obj->stage, "stage", 1);
9632 // CTS : required value
9633 PRINT_SPACE _OUT << "\"" << "layout" << "\"" << " : " << obj->layout.getInternal() << "," << std::endl;
9635 // CTS : required value
9636 PRINT_SPACE _OUT << "\"" << "basePipelineHandle" << "\"" << " : " << "\"" << "\"," << std::endl;
9638 print_int32_t(obj->basePipelineIndex, "basePipelineIndex", 0);
9643 _OUT << "}," << std::endl;
9645 _OUT << "}" << std::endl;
9648 static void print_VkVertexInputBindingDescription(VkVertexInputBindingDescription obj, const std::string& s, bool commaNeeded=true) {
9650 _OUT << "{" << std::endl;
9653 print_uint32_t(obj.binding, "binding", 1);
9655 print_uint32_t(obj.stride, "stride", 1);
9657 print_VkVertexInputRate(obj.inputRate, "inputRate", 0);
9662 _OUT << "}," << std::endl;
9664 _OUT << "}" << std::endl;
9666 static void print_VkVertexInputBindingDescription(const VkVertexInputBindingDescription * obj, const std::string& s, bool commaNeeded=true) {
9668 _OUT << "{" << std::endl;
9671 print_uint32_t(obj->binding, "binding", 1);
9673 print_uint32_t(obj->stride, "stride", 1);
9675 print_VkVertexInputRate(obj->inputRate, "inputRate", 0);
9680 _OUT << "}," << std::endl;
9682 _OUT << "}" << std::endl;
9685 static void print_VkVertexInputAttributeDescription(VkVertexInputAttributeDescription obj, const std::string& s, bool commaNeeded=true) {
9687 _OUT << "{" << std::endl;
9690 print_uint32_t(obj.location, "location", 1);
9692 print_uint32_t(obj.binding, "binding", 1);
9694 print_VkFormat(obj.format, "format", 1);
9696 print_uint32_t(obj.offset, "offset", 0);
9701 _OUT << "}," << std::endl;
9703 _OUT << "}" << std::endl;
9705 static void print_VkVertexInputAttributeDescription(const VkVertexInputAttributeDescription * obj, const std::string& s, bool commaNeeded=true) {
9707 _OUT << "{" << std::endl;
9710 print_uint32_t(obj->location, "location", 1);
9712 print_uint32_t(obj->binding, "binding", 1);
9714 print_VkFormat(obj->format, "format", 1);
9716 print_uint32_t(obj->offset, "offset", 0);
9721 _OUT << "}," << std::endl;
9723 _OUT << "}" << std::endl;
9726 static void print_VkPipelineVertexInputStateCreateInfo(VkPipelineVertexInputStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9728 _OUT << "{" << std::endl;
9731 print_VkStructureType(obj.sType, "sType", 1);
9734 dumpPNextChain(obj.pNext);
9737 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9740 print_VkPipelineVertexInputStateCreateFlags(obj.flags, "flags", 1);
9742 print_uint32_t(obj.vertexBindingDescriptionCount, "vertexBindingDescriptionCount", 1);
9745 _OUT << "\"pVertexBindingDescriptions\": " << std::endl;
9746 if (obj.pVertexBindingDescriptions) {
9748 _OUT << "[" << std::endl;
9749 for (unsigned int i = 0; i < obj.vertexBindingDescriptionCount; i++) {
9750 if (i+1 == obj.vertexBindingDescriptionCount)
9751 print_VkVertexInputBindingDescription(obj.pVertexBindingDescriptions[i], "pVertexBindingDescriptions", 0);
9753 print_VkVertexInputBindingDescription(obj.pVertexBindingDescriptions[i], "pVertexBindingDescriptions", 1);
9756 _OUT << "]," << std::endl;
9760 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
9763 print_uint32_t(obj.vertexAttributeDescriptionCount, "vertexAttributeDescriptionCount", 1);
9766 _OUT << "\"pVertexAttributeDescriptions\": " << std::endl;
9767 if (obj.pVertexAttributeDescriptions) {
9769 _OUT << "[" << std::endl;
9770 for (unsigned int i = 0; i < obj.vertexAttributeDescriptionCount; i++) {
9771 if (i+1 == obj.vertexAttributeDescriptionCount)
9772 print_VkVertexInputAttributeDescription(obj.pVertexAttributeDescriptions[i], "pVertexAttributeDescriptions", 0);
9774 print_VkVertexInputAttributeDescription(obj.pVertexAttributeDescriptions[i], "pVertexAttributeDescriptions", 1);
9777 _OUT << "]" << std::endl;
9781 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
9787 _OUT << "}," << std::endl;
9789 _OUT << "}" << std::endl;
9791 static void print_VkPipelineVertexInputStateCreateInfo(const VkPipelineVertexInputStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9793 _OUT << "{" << std::endl;
9796 print_VkStructureType(obj->sType, "sType", 1);
9799 dumpPNextChain(obj->pNext);
9802 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9805 print_VkPipelineVertexInputStateCreateFlags(obj->flags, "flags", 1);
9807 print_uint32_t(obj->vertexBindingDescriptionCount, "vertexBindingDescriptionCount", 1);
9810 _OUT << "\"pVertexBindingDescriptions\": " << std::endl;
9811 if (obj->pVertexBindingDescriptions) {
9813 _OUT << "[" << std::endl;
9814 for (unsigned int i = 0; i < obj->vertexBindingDescriptionCount; i++) {
9815 if (i+1 == obj->vertexBindingDescriptionCount)
9816 print_VkVertexInputBindingDescription(obj->pVertexBindingDescriptions[i], "pVertexBindingDescriptions", 0);
9818 print_VkVertexInputBindingDescription(obj->pVertexBindingDescriptions[i], "pVertexBindingDescriptions", 1);
9821 _OUT << "]," << std::endl;
9825 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
9828 print_uint32_t(obj->vertexAttributeDescriptionCount, "vertexAttributeDescriptionCount", 1);
9831 _OUT << "\"pVertexAttributeDescriptions\": " << std::endl;
9832 if (obj->pVertexAttributeDescriptions) {
9834 _OUT << "[" << std::endl;
9835 for (unsigned int i = 0; i < obj->vertexAttributeDescriptionCount; i++) {
9836 if (i+1 == obj->vertexAttributeDescriptionCount)
9837 print_VkVertexInputAttributeDescription(obj->pVertexAttributeDescriptions[i], "pVertexAttributeDescriptions", 0);
9839 print_VkVertexInputAttributeDescription(obj->pVertexAttributeDescriptions[i], "pVertexAttributeDescriptions", 1);
9842 _OUT << "]" << std::endl;
9846 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
9852 _OUT << "}," << std::endl;
9854 _OUT << "}" << std::endl;
9857 static void print_VkPipelineInputAssemblyStateCreateInfo(VkPipelineInputAssemblyStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9859 _OUT << "{" << std::endl;
9862 print_VkStructureType(obj.sType, "sType", 1);
9865 dumpPNextChain(obj.pNext);
9868 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9871 print_VkPipelineInputAssemblyStateCreateFlags(obj.flags, "flags", 1);
9873 print_VkPrimitiveTopology(obj.topology, "topology", 1);
9875 print_VkBool32(obj.primitiveRestartEnable, "primitiveRestartEnable", 0);
9880 _OUT << "}," << std::endl;
9882 _OUT << "}" << std::endl;
9884 static void print_VkPipelineInputAssemblyStateCreateInfo(const VkPipelineInputAssemblyStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9886 _OUT << "{" << std::endl;
9889 print_VkStructureType(obj->sType, "sType", 1);
9892 dumpPNextChain(obj->pNext);
9895 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9898 print_VkPipelineInputAssemblyStateCreateFlags(obj->flags, "flags", 1);
9900 print_VkPrimitiveTopology(obj->topology, "topology", 1);
9902 print_VkBool32(obj->primitiveRestartEnable, "primitiveRestartEnable", 0);
9907 _OUT << "}," << std::endl;
9909 _OUT << "}" << std::endl;
9912 static void print_VkPipelineTessellationStateCreateInfo(VkPipelineTessellationStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
9914 _OUT << "{" << std::endl;
9917 print_VkStructureType(obj.sType, "sType", 1);
9920 dumpPNextChain(obj.pNext);
9923 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9926 print_VkPipelineTessellationStateCreateFlags(obj.flags, "flags", 1);
9928 print_uint32_t(obj.patchControlPoints, "patchControlPoints", 0);
9933 _OUT << "}," << std::endl;
9935 _OUT << "}" << std::endl;
9937 static void print_VkPipelineTessellationStateCreateInfo(const VkPipelineTessellationStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
9939 _OUT << "{" << std::endl;
9942 print_VkStructureType(obj->sType, "sType", 1);
9945 dumpPNextChain(obj->pNext);
9948 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
9951 print_VkPipelineTessellationStateCreateFlags(obj->flags, "flags", 1);
9953 print_uint32_t(obj->patchControlPoints, "patchControlPoints", 0);
9958 _OUT << "}," << std::endl;
9960 _OUT << "}" << std::endl;
9963 static void print_VkViewport(VkViewport obj, const std::string& s, bool commaNeeded=true) {
9965 _OUT << "{" << std::endl;
9968 print_float(obj.x, "x", 1);
9970 print_float(obj.y, "y", 1);
9972 print_float(obj.width, "width", 1);
9974 print_float(obj.height, "height", 1);
9976 print_float(obj.minDepth, "minDepth", 1);
9978 print_float(obj.maxDepth, "maxDepth", 0);
9983 _OUT << "}," << std::endl;
9985 _OUT << "}" << std::endl;
9987 static void print_VkViewport(const VkViewport * obj, const std::string& s, bool commaNeeded=true) {
9989 _OUT << "{" << std::endl;
9992 print_float(obj->x, "x", 1);
9994 print_float(obj->y, "y", 1);
9996 print_float(obj->width, "width", 1);
9998 print_float(obj->height, "height", 1);
10000 print_float(obj->minDepth, "minDepth", 1);
10002 print_float(obj->maxDepth, "maxDepth", 0);
10007 _OUT << "}," << std::endl;
10009 _OUT << "}" << std::endl;
10012 static void print_VkPipelineViewportStateCreateInfo(VkPipelineViewportStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10014 _OUT << "{" << std::endl;
10017 print_VkStructureType(obj.sType, "sType", 1);
10020 dumpPNextChain(obj.pNext);
10023 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10026 print_VkPipelineViewportStateCreateFlags(obj.flags, "flags", 1);
10028 print_uint32_t(obj.viewportCount, "viewportCount", 1);
10031 _OUT << "\"pViewports\": " << std::endl;
10032 if (obj.pViewports) {
10034 _OUT << "[" << std::endl;
10035 for (unsigned int i = 0; i < obj.viewportCount; i++) {
10036 if (i+1 == obj.viewportCount)
10037 print_VkViewport(obj.pViewports[i], "pViewports", 0);
10039 print_VkViewport(obj.pViewports[i], "pViewports", 1);
10042 _OUT << "]," << std::endl;
10046 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10049 print_uint32_t(obj.scissorCount, "scissorCount", 1);
10052 _OUT << "\"pScissors\": " << std::endl;
10053 if (obj.pScissors) {
10055 _OUT << "[" << std::endl;
10056 for (unsigned int i = 0; i < obj.scissorCount; i++) {
10057 if (i+1 == obj.scissorCount)
10058 print_VkRect2D(obj.pScissors[i], "pScissors", 0);
10060 print_VkRect2D(obj.pScissors[i], "pScissors", 1);
10063 _OUT << "]" << std::endl;
10067 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
10073 _OUT << "}," << std::endl;
10075 _OUT << "}" << std::endl;
10077 static void print_VkPipelineViewportStateCreateInfo(const VkPipelineViewportStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10079 _OUT << "{" << std::endl;
10082 print_VkStructureType(obj->sType, "sType", 1);
10085 dumpPNextChain(obj->pNext);
10088 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10091 print_VkPipelineViewportStateCreateFlags(obj->flags, "flags", 1);
10093 print_uint32_t(obj->viewportCount, "viewportCount", 1);
10096 _OUT << "\"pViewports\": " << std::endl;
10097 if (obj->pViewports) {
10099 _OUT << "[" << std::endl;
10100 for (unsigned int i = 0; i < obj->viewportCount; i++) {
10101 if (i+1 == obj->viewportCount)
10102 print_VkViewport(obj->pViewports[i], "pViewports", 0);
10104 print_VkViewport(obj->pViewports[i], "pViewports", 1);
10107 _OUT << "]," << std::endl;
10111 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10114 print_uint32_t(obj->scissorCount, "scissorCount", 1);
10117 _OUT << "\"pScissors\": " << std::endl;
10118 if (obj->pScissors) {
10120 _OUT << "[" << std::endl;
10121 for (unsigned int i = 0; i < obj->scissorCount; i++) {
10122 if (i+1 == obj->scissorCount)
10123 print_VkRect2D(obj->pScissors[i], "pScissors", 0);
10125 print_VkRect2D(obj->pScissors[i], "pScissors", 1);
10128 _OUT << "]" << std::endl;
10132 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
10138 _OUT << "}," << std::endl;
10140 _OUT << "}" << std::endl;
10143 static void print_VkPipelineRasterizationStateCreateInfo(VkPipelineRasterizationStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10145 _OUT << "{" << std::endl;
10148 print_VkStructureType(obj.sType, "sType", 1);
10151 dumpPNextChain(obj.pNext);
10154 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10157 print_VkPipelineRasterizationStateCreateFlags(obj.flags, "flags", 1);
10159 print_VkBool32(obj.depthClampEnable, "depthClampEnable", 1);
10161 print_VkBool32(obj.rasterizerDiscardEnable, "rasterizerDiscardEnable", 1);
10163 print_VkPolygonMode(obj.polygonMode, "polygonMode", 1);
10165 print_VkCullModeFlags(obj.cullMode, "cullMode", 1);
10167 print_VkFrontFace(obj.frontFace, "frontFace", 1);
10169 print_VkBool32(obj.depthBiasEnable, "depthBiasEnable", 1);
10171 print_float(obj.depthBiasConstantFactor, "depthBiasConstantFactor", 1);
10173 print_float(obj.depthBiasClamp, "depthBiasClamp", 1);
10175 print_float(obj.depthBiasSlopeFactor, "depthBiasSlopeFactor", 1);
10177 print_float(obj.lineWidth, "lineWidth", 0);
10182 _OUT << "}," << std::endl;
10184 _OUT << "}" << std::endl;
10186 static void print_VkPipelineRasterizationStateCreateInfo(const VkPipelineRasterizationStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10188 _OUT << "{" << std::endl;
10191 print_VkStructureType(obj->sType, "sType", 1);
10194 dumpPNextChain(obj->pNext);
10197 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10200 print_VkPipelineRasterizationStateCreateFlags(obj->flags, "flags", 1);
10202 print_VkBool32(obj->depthClampEnable, "depthClampEnable", 1);
10204 print_VkBool32(obj->rasterizerDiscardEnable, "rasterizerDiscardEnable", 1);
10206 print_VkPolygonMode(obj->polygonMode, "polygonMode", 1);
10208 print_VkCullModeFlags(obj->cullMode, "cullMode", 1);
10210 print_VkFrontFace(obj->frontFace, "frontFace", 1);
10212 print_VkBool32(obj->depthBiasEnable, "depthBiasEnable", 1);
10214 print_float(obj->depthBiasConstantFactor, "depthBiasConstantFactor", 1);
10216 print_float(obj->depthBiasClamp, "depthBiasClamp", 1);
10218 print_float(obj->depthBiasSlopeFactor, "depthBiasSlopeFactor", 1);
10220 print_float(obj->lineWidth, "lineWidth", 0);
10225 _OUT << "}," << std::endl;
10227 _OUT << "}" << std::endl;
10230 static void print_VkPipelineMultisampleStateCreateInfo(VkPipelineMultisampleStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10232 _OUT << "{" << std::endl;
10235 print_VkStructureType(obj.sType, "sType", 1);
10238 dumpPNextChain(obj.pNext);
10241 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10244 print_VkPipelineMultisampleStateCreateFlags(obj.flags, "flags", 1);
10246 print_VkSampleCountFlagBits(obj.rasterizationSamples, "rasterizationSamples", 1);
10248 print_VkBool32(obj.sampleShadingEnable, "sampleShadingEnable", 1);
10250 print_float(obj.minSampleShading, "minSampleShading", 1);
10252 deUint32 sampleMaskSize = ((obj.rasterizationSamples + 31) / 32);
10254 _OUT << "\"pSampleMask\":" << std::endl;
10256 if (obj.pSampleMask) {
10257 _OUT << "[" << std::endl;
10258 for (unsigned int i = 0; i < sampleMaskSize; i++) {
10259 bool isCommaNeeded = (i+1) != sampleMaskSize;
10260 print_uint32_t(obj.pSampleMask[i], "", isCommaNeeded);
10263 _OUT << "]" << "," << std::endl;
10265 _OUT << "\"NULL\"" << "," << std::endl;
10268 print_VkBool32(obj.alphaToCoverageEnable, "alphaToCoverageEnable", 1);
10270 print_VkBool32(obj.alphaToOneEnable, "alphaToOneEnable", 0);
10275 _OUT << "}," << std::endl;
10277 _OUT << "}" << std::endl;
10279 static void print_VkPipelineMultisampleStateCreateInfo(const VkPipelineMultisampleStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10281 _OUT << "{" << std::endl;
10284 print_VkStructureType(obj->sType, "sType", 1);
10287 dumpPNextChain(obj->pNext);
10290 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10293 print_VkPipelineMultisampleStateCreateFlags(obj->flags, "flags", 1);
10295 print_VkSampleCountFlagBits(obj->rasterizationSamples, "rasterizationSamples", 1);
10297 print_VkBool32(obj->sampleShadingEnable, "sampleShadingEnable", 1);
10299 print_float(obj->minSampleShading, "minSampleShading", 1);
10301 deUint32 sampleMaskSize = ((obj->rasterizationSamples + 31) / 32);
10303 _OUT << "\"pSampleMask\":" << std::endl;
10305 if (obj->pSampleMask) {
10306 _OUT << "[" << std::endl;
10307 for (unsigned int i = 0; i < sampleMaskSize; i++) {
10308 bool isCommaNeeded = (i+1) != sampleMaskSize;
10309 print_uint32_t(obj->pSampleMask[i], "", isCommaNeeded);
10312 _OUT << "]" << "," << std::endl;
10314 _OUT << "\"NULL\"" << "," << std::endl;
10317 print_VkBool32(obj->alphaToCoverageEnable, "alphaToCoverageEnable", 1);
10319 print_VkBool32(obj->alphaToOneEnable, "alphaToOneEnable", 0);
10324 _OUT << "}," << std::endl;
10326 _OUT << "}" << std::endl;
10329 static void print_VkStencilOpState(VkStencilOpState obj, const std::string& s, bool commaNeeded=true) {
10331 _OUT << "{" << std::endl;
10334 print_VkStencilOp(obj.failOp, "failOp", 1);
10336 print_VkStencilOp(obj.passOp, "passOp", 1);
10338 print_VkStencilOp(obj.depthFailOp, "depthFailOp", 1);
10340 print_VkCompareOp(obj.compareOp, "compareOp", 1);
10342 print_uint32_t(obj.compareMask, "compareMask", 1);
10344 print_uint32_t(obj.writeMask, "writeMask", 1);
10346 print_uint32_t(obj.reference, "reference", 0);
10351 _OUT << "}," << std::endl;
10353 _OUT << "}" << std::endl;
10355 static void print_VkStencilOpState(const VkStencilOpState * obj, const std::string& s, bool commaNeeded=true) {
10357 _OUT << "{" << std::endl;
10360 print_VkStencilOp(obj->failOp, "failOp", 1);
10362 print_VkStencilOp(obj->passOp, "passOp", 1);
10364 print_VkStencilOp(obj->depthFailOp, "depthFailOp", 1);
10366 print_VkCompareOp(obj->compareOp, "compareOp", 1);
10368 print_uint32_t(obj->compareMask, "compareMask", 1);
10370 print_uint32_t(obj->writeMask, "writeMask", 1);
10372 print_uint32_t(obj->reference, "reference", 0);
10377 _OUT << "}," << std::endl;
10379 _OUT << "}" << std::endl;
10382 static void print_VkPipelineDepthStencilStateCreateInfo(VkPipelineDepthStencilStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10384 _OUT << "{" << std::endl;
10387 print_VkStructureType(obj.sType, "sType", 1);
10390 dumpPNextChain(obj.pNext);
10393 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10396 print_VkPipelineDepthStencilStateCreateFlags(obj.flags, "flags", 1);
10398 print_VkBool32(obj.depthTestEnable, "depthTestEnable", 1);
10400 print_VkBool32(obj.depthWriteEnable, "depthWriteEnable", 1);
10402 print_VkCompareOp(obj.depthCompareOp, "depthCompareOp", 1);
10404 print_VkBool32(obj.depthBoundsTestEnable, "depthBoundsTestEnable", 1);
10406 print_VkBool32(obj.stencilTestEnable, "stencilTestEnable", 1);
10409 _OUT << "\"front\": " << std::endl;
10411 print_VkStencilOpState(obj.front, "front", 1);
10415 _OUT << "\"back\": " << std::endl;
10417 print_VkStencilOpState(obj.back, "back", 1);
10420 print_float(obj.minDepthBounds, "minDepthBounds", 1);
10422 print_float(obj.maxDepthBounds, "maxDepthBounds", 0);
10427 _OUT << "}," << std::endl;
10429 _OUT << "}" << std::endl;
10431 static void print_VkPipelineDepthStencilStateCreateInfo(const VkPipelineDepthStencilStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10433 _OUT << "{" << std::endl;
10436 print_VkStructureType(obj->sType, "sType", 1);
10439 dumpPNextChain(obj->pNext);
10442 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10445 print_VkPipelineDepthStencilStateCreateFlags(obj->flags, "flags", 1);
10447 print_VkBool32(obj->depthTestEnable, "depthTestEnable", 1);
10449 print_VkBool32(obj->depthWriteEnable, "depthWriteEnable", 1);
10451 print_VkCompareOp(obj->depthCompareOp, "depthCompareOp", 1);
10453 print_VkBool32(obj->depthBoundsTestEnable, "depthBoundsTestEnable", 1);
10455 print_VkBool32(obj->stencilTestEnable, "stencilTestEnable", 1);
10458 _OUT << "\"front\": " << std::endl;
10460 print_VkStencilOpState(obj->front, "front", 1);
10464 _OUT << "\"back\": " << std::endl;
10466 print_VkStencilOpState(obj->back, "back", 1);
10469 print_float(obj->minDepthBounds, "minDepthBounds", 1);
10471 print_float(obj->maxDepthBounds, "maxDepthBounds", 0);
10476 _OUT << "}," << std::endl;
10478 _OUT << "}" << std::endl;
10481 static void print_VkPipelineColorBlendAttachmentState(VkPipelineColorBlendAttachmentState obj, const std::string& s, bool commaNeeded=true) {
10483 _OUT << "{" << std::endl;
10486 print_VkBool32(obj.blendEnable, "blendEnable", 1);
10488 print_VkBlendFactor(obj.srcColorBlendFactor, "srcColorBlendFactor", 1);
10490 print_VkBlendFactor(obj.dstColorBlendFactor, "dstColorBlendFactor", 1);
10492 print_VkBlendOp(obj.colorBlendOp, "colorBlendOp", 1);
10494 print_VkBlendFactor(obj.srcAlphaBlendFactor, "srcAlphaBlendFactor", 1);
10496 print_VkBlendFactor(obj.dstAlphaBlendFactor, "dstAlphaBlendFactor", 1);
10498 print_VkBlendOp(obj.alphaBlendOp, "alphaBlendOp", 1);
10500 print_VkColorComponentFlags(obj.colorWriteMask, "colorWriteMask", 0);
10505 _OUT << "}," << std::endl;
10507 _OUT << "}" << std::endl;
10509 static void print_VkPipelineColorBlendAttachmentState(const VkPipelineColorBlendAttachmentState * obj, const std::string& s, bool commaNeeded=true) {
10511 _OUT << "{" << std::endl;
10514 print_VkBool32(obj->blendEnable, "blendEnable", 1);
10516 print_VkBlendFactor(obj->srcColorBlendFactor, "srcColorBlendFactor", 1);
10518 print_VkBlendFactor(obj->dstColorBlendFactor, "dstColorBlendFactor", 1);
10520 print_VkBlendOp(obj->colorBlendOp, "colorBlendOp", 1);
10522 print_VkBlendFactor(obj->srcAlphaBlendFactor, "srcAlphaBlendFactor", 1);
10524 print_VkBlendFactor(obj->dstAlphaBlendFactor, "dstAlphaBlendFactor", 1);
10526 print_VkBlendOp(obj->alphaBlendOp, "alphaBlendOp", 1);
10528 print_VkColorComponentFlags(obj->colorWriteMask, "colorWriteMask", 0);
10533 _OUT << "}," << std::endl;
10535 _OUT << "}" << std::endl;
10538 static void print_VkPipelineColorBlendStateCreateInfo(VkPipelineColorBlendStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10540 _OUT << "{" << std::endl;
10543 print_VkStructureType(obj.sType, "sType", 1);
10546 dumpPNextChain(obj.pNext);
10549 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10552 print_VkPipelineColorBlendStateCreateFlags(obj.flags, "flags", 1);
10554 print_VkBool32(obj.logicOpEnable, "logicOpEnable", 1);
10556 print_VkLogicOp(obj.logicOp, "logicOp", 1);
10558 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
10561 _OUT << "\"pAttachments\": " << std::endl;
10562 if (obj.pAttachments) {
10564 _OUT << "[" << std::endl;
10565 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
10566 if (i+1 == obj.attachmentCount)
10567 print_VkPipelineColorBlendAttachmentState(obj.pAttachments[i], "pAttachments", 0);
10569 print_VkPipelineColorBlendAttachmentState(obj.pAttachments[i], "pAttachments", 1);
10572 _OUT << "]," << std::endl;
10576 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10580 _OUT << "\"blendConstants\":" << std::endl;
10582 if (obj.blendConstants) {
10583 _OUT << "[" << std::endl;
10584 for (unsigned int i = 0; i < 4; i++) {
10585 bool isCommaNeeded = (i+1) != 4;
10586 print_float(obj.blendConstants[i], "", isCommaNeeded);
10589 _OUT << "]" << "" << std::endl;
10591 _OUT << "\"NULL\"" << "" << std::endl;
10597 _OUT << "}," << std::endl;
10599 _OUT << "}" << std::endl;
10601 static void print_VkPipelineColorBlendStateCreateInfo(const VkPipelineColorBlendStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10603 _OUT << "{" << std::endl;
10606 print_VkStructureType(obj->sType, "sType", 1);
10609 dumpPNextChain(obj->pNext);
10612 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10615 print_VkPipelineColorBlendStateCreateFlags(obj->flags, "flags", 1);
10617 print_VkBool32(obj->logicOpEnable, "logicOpEnable", 1);
10619 print_VkLogicOp(obj->logicOp, "logicOp", 1);
10621 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
10624 _OUT << "\"pAttachments\": " << std::endl;
10625 if (obj->pAttachments) {
10627 _OUT << "[" << std::endl;
10628 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
10629 if (i+1 == obj->attachmentCount)
10630 print_VkPipelineColorBlendAttachmentState(obj->pAttachments[i], "pAttachments", 0);
10632 print_VkPipelineColorBlendAttachmentState(obj->pAttachments[i], "pAttachments", 1);
10635 _OUT << "]," << std::endl;
10639 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10643 _OUT << "\"blendConstants\":" << std::endl;
10645 if (obj->blendConstants) {
10646 _OUT << "[" << std::endl;
10647 for (unsigned int i = 0; i < 4; i++) {
10648 bool isCommaNeeded = (i+1) != 4;
10649 print_float(obj->blendConstants[i], "", isCommaNeeded);
10652 _OUT << "]" << "" << std::endl;
10654 _OUT << "\"NULL\"" << "" << std::endl;
10660 _OUT << "}," << std::endl;
10662 _OUT << "}" << std::endl;
10665 static void print_VkPipelineDynamicStateCreateInfo(VkPipelineDynamicStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10667 _OUT << "{" << std::endl;
10670 print_VkStructureType(obj.sType, "sType", 1);
10673 dumpPNextChain(obj.pNext);
10676 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10679 print_VkPipelineDynamicStateCreateFlags(obj.flags, "flags", 1);
10681 print_uint32_t(obj.dynamicStateCount, "dynamicStateCount", 1);
10684 _OUT << "\"pDynamicStates\":" << std::endl;
10686 if (obj.pDynamicStates) {
10687 _OUT << "[" << std::endl;
10688 for (unsigned int i = 0; i < obj.dynamicStateCount; i++) {
10689 bool isCommaNeeded = (i+1) != obj.dynamicStateCount;
10690 print_VkDynamicState(obj.pDynamicStates[i], "", isCommaNeeded);
10693 _OUT << "]" << "" << std::endl;
10695 _OUT << "\"NULL\"" << "" << std::endl;
10701 _OUT << "}," << std::endl;
10703 _OUT << "}" << std::endl;
10705 static void print_VkPipelineDynamicStateCreateInfo(const VkPipelineDynamicStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10707 _OUT << "{" << std::endl;
10710 print_VkStructureType(obj->sType, "sType", 1);
10713 dumpPNextChain(obj->pNext);
10716 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10719 print_VkPipelineDynamicStateCreateFlags(obj->flags, "flags", 1);
10721 print_uint32_t(obj->dynamicStateCount, "dynamicStateCount", 1);
10724 _OUT << "\"pDynamicStates\":" << std::endl;
10726 if (obj->pDynamicStates) {
10727 _OUT << "[" << std::endl;
10728 for (unsigned int i = 0; i < obj->dynamicStateCount; i++) {
10729 bool isCommaNeeded = (i+1) != obj->dynamicStateCount;
10730 print_VkDynamicState(obj->pDynamicStates[i], "", isCommaNeeded);
10733 _OUT << "]" << "" << std::endl;
10735 _OUT << "\"NULL\"" << "" << std::endl;
10741 _OUT << "}," << std::endl;
10743 _OUT << "}" << std::endl;
10746 static void print_VkGraphicsPipelineCreateInfo(VkGraphicsPipelineCreateInfo obj, const std::string& s, bool commaNeeded=true) {
10748 _OUT << "{" << std::endl;
10751 print_VkStructureType(obj.sType, "sType", 1);
10754 dumpPNextChain(obj.pNext);
10757 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10760 print_VkPipelineCreateFlags(obj.flags, "flags", 1);
10762 print_uint32_t(obj.stageCount, "stageCount", 1);
10765 _OUT << "\"pStages\": " << std::endl;
10768 _OUT << "[" << std::endl;
10769 for (unsigned int i = 0; i < obj.stageCount; i++) {
10770 if (i+1 == obj.stageCount)
10771 print_VkPipelineShaderStageCreateInfo(obj.pStages[i], "pStages", 0);
10773 print_VkPipelineShaderStageCreateInfo(obj.pStages[i], "pStages", 1);
10776 _OUT << "]," << std::endl;
10780 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10784 _OUT << "\"pVertexInputState\": " << std::endl;
10785 if (obj.pVertexInputState) {
10786 print_VkPipelineVertexInputStateCreateInfo(obj.pVertexInputState, "pVertexInputState", 1);
10790 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10794 _OUT << "\"pInputAssemblyState\": " << std::endl;
10795 if (obj.pInputAssemblyState) {
10796 print_VkPipelineInputAssemblyStateCreateInfo(obj.pInputAssemblyState, "pInputAssemblyState", 1);
10800 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10804 _OUT << "\"pTessellationState\": " << std::endl;
10805 if (obj.pTessellationState) {
10806 print_VkPipelineTessellationStateCreateInfo(obj.pTessellationState, "pTessellationState", 1);
10810 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10814 _OUT << "\"pViewportState\": " << std::endl;
10815 if (obj.pViewportState) {
10816 print_VkPipelineViewportStateCreateInfo(obj.pViewportState, "pViewportState", 1);
10820 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10824 _OUT << "\"pRasterizationState\": " << std::endl;
10825 if (obj.pRasterizationState) {
10826 print_VkPipelineRasterizationStateCreateInfo(obj.pRasterizationState, "pRasterizationState", 1);
10830 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10834 _OUT << "\"pMultisampleState\": " << std::endl;
10835 if (obj.pMultisampleState) {
10836 print_VkPipelineMultisampleStateCreateInfo(obj.pMultisampleState, "pMultisampleState", 1);
10840 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10844 _OUT << "\"pDepthStencilState\": " << std::endl;
10845 if (obj.pDepthStencilState) {
10846 print_VkPipelineDepthStencilStateCreateInfo(obj.pDepthStencilState, "pDepthStencilState", 1);
10850 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10854 _OUT << "\"pColorBlendState\": " << std::endl;
10855 if (obj.pColorBlendState) {
10856 print_VkPipelineColorBlendStateCreateInfo(obj.pColorBlendState, "pColorBlendState", 1);
10860 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10864 _OUT << "\"pDynamicState\": " << std::endl;
10865 if (obj.pDynamicState) {
10866 print_VkPipelineDynamicStateCreateInfo(obj.pDynamicState, "pDynamicState", 1);
10870 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10873 // CTS : required value
10874 PRINT_SPACE _OUT << "\"" << "layout" << "\"" << " : " << obj.layout.getInternal() << "," << std::endl;
10876 // CTS : required value
10877 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj.renderPass.getInternal() << "," << std::endl;
10879 print_uint32_t(obj.subpass, "subpass", 1);
10881 // CTS : required value
10882 PRINT_SPACE _OUT << "\"" << "basePipelineHandle" << "\"" << " : " << "\"" << "\"," << std::endl;
10884 print_int32_t(obj.basePipelineIndex, "basePipelineIndex", 0);
10889 _OUT << "}," << std::endl;
10891 _OUT << "}" << std::endl;
10893 static void print_VkGraphicsPipelineCreateInfo(const VkGraphicsPipelineCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
10895 _OUT << "{" << std::endl;
10898 print_VkStructureType(obj->sType, "sType", 1);
10901 dumpPNextChain(obj->pNext);
10904 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
10907 print_VkPipelineCreateFlags(obj->flags, "flags", 1);
10909 print_uint32_t(obj->stageCount, "stageCount", 1);
10912 _OUT << "\"pStages\": " << std::endl;
10913 if (obj->pStages) {
10915 _OUT << "[" << std::endl;
10916 for (unsigned int i = 0; i < obj->stageCount; i++) {
10917 if (i+1 == obj->stageCount)
10918 print_VkPipelineShaderStageCreateInfo(obj->pStages[i], "pStages", 0);
10920 print_VkPipelineShaderStageCreateInfo(obj->pStages[i], "pStages", 1);
10923 _OUT << "]," << std::endl;
10927 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10931 _OUT << "\"pVertexInputState\": " << std::endl;
10932 if (obj->pVertexInputState) {
10933 print_VkPipelineVertexInputStateCreateInfo(obj->pVertexInputState, "pVertexInputState", 1);
10937 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10941 _OUT << "\"pInputAssemblyState\": " << std::endl;
10942 if (obj->pInputAssemblyState) {
10943 print_VkPipelineInputAssemblyStateCreateInfo(obj->pInputAssemblyState, "pInputAssemblyState", 1);
10947 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10951 _OUT << "\"pTessellationState\": " << std::endl;
10952 if (obj->pTessellationState) {
10953 print_VkPipelineTessellationStateCreateInfo(obj->pTessellationState, "pTessellationState", 1);
10957 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10961 _OUT << "\"pViewportState\": " << std::endl;
10962 if (obj->pViewportState) {
10963 print_VkPipelineViewportStateCreateInfo(obj->pViewportState, "pViewportState", 1);
10967 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10971 _OUT << "\"pRasterizationState\": " << std::endl;
10972 if (obj->pRasterizationState) {
10973 print_VkPipelineRasterizationStateCreateInfo(obj->pRasterizationState, "pRasterizationState", 1);
10977 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10981 _OUT << "\"pMultisampleState\": " << std::endl;
10982 if (obj->pMultisampleState) {
10983 print_VkPipelineMultisampleStateCreateInfo(obj->pMultisampleState, "pMultisampleState", 1);
10987 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
10991 _OUT << "\"pDepthStencilState\": " << std::endl;
10992 if (obj->pDepthStencilState) {
10993 print_VkPipelineDepthStencilStateCreateInfo(obj->pDepthStencilState, "pDepthStencilState", 1);
10997 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
11001 _OUT << "\"pColorBlendState\": " << std::endl;
11002 if (obj->pColorBlendState) {
11003 print_VkPipelineColorBlendStateCreateInfo(obj->pColorBlendState, "pColorBlendState", 1);
11007 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
11011 _OUT << "\"pDynamicState\": " << std::endl;
11012 if (obj->pDynamicState) {
11013 print_VkPipelineDynamicStateCreateInfo(obj->pDynamicState, "pDynamicState", 1);
11017 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
11020 // CTS : required value
11021 PRINT_SPACE _OUT << "\"" << "layout" << "\"" << " : " << obj->layout.getInternal() << "," << std::endl;
11023 // CTS : required value
11024 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj->renderPass.getInternal() << "," << std::endl;
11026 print_uint32_t(obj->subpass, "subpass", 1);
11028 // CTS : required value
11029 PRINT_SPACE _OUT << "\"" << "basePipelineHandle" << "\"" << " : " << "\"" << "\"," << std::endl;
11031 print_int32_t(obj->basePipelineIndex, "basePipelineIndex", 0);
11036 _OUT << "}," << std::endl;
11038 _OUT << "}" << std::endl;
11041 static void print_VkPushConstantRange(VkPushConstantRange obj, const std::string& s, bool commaNeeded=true) {
11043 _OUT << "{" << std::endl;
11046 print_VkShaderStageFlags(obj.stageFlags, "stageFlags", 1);
11048 print_uint32_t(obj.offset, "offset", 1);
11050 print_uint32_t(obj.size, "size", 0);
11055 _OUT << "}," << std::endl;
11057 _OUT << "}" << std::endl;
11059 static void print_VkPushConstantRange(const VkPushConstantRange * obj, const std::string& s, bool commaNeeded=true) {
11061 _OUT << "{" << std::endl;
11064 print_VkShaderStageFlags(obj->stageFlags, "stageFlags", 1);
11066 print_uint32_t(obj->offset, "offset", 1);
11068 print_uint32_t(obj->size, "size", 0);
11073 _OUT << "}," << std::endl;
11075 _OUT << "}" << std::endl;
11078 static void print_VkPipelineLayoutCreateInfo(VkPipelineLayoutCreateInfo obj, const std::string& s, bool commaNeeded=true) {
11080 _OUT << "{" << std::endl;
11083 print_VkStructureType(obj.sType, "sType", 1);
11086 dumpPNextChain(obj.pNext);
11089 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11092 print_VkPipelineLayoutCreateFlags(obj.flags, "flags", 1);
11094 print_uint32_t(obj.setLayoutCount, "setLayoutCount", 1);
11097 _OUT << "\"pSetLayouts\":" << std::endl;
11099 if (obj.pSetLayouts) {
11100 _OUT << "[" << std::endl;
11101 for (unsigned int i = 0; i < obj.setLayoutCount; i++) {
11102 bool isCommaNeeded = (i+1) != obj.setLayoutCount;
11106 _OUT << obj.pSetLayouts[i].getInternal() << "," << std::endl;
11111 _OUT << obj.pSetLayouts[i].getInternal() << std::endl;
11115 _OUT << "]" << "," << std::endl;
11117 _OUT << "\"NULL\"" << "," << std::endl;
11120 print_uint32_t(obj.pushConstantRangeCount, "pushConstantRangeCount", 1);
11123 _OUT << "\"pPushConstantRanges\": " << std::endl;
11124 if (obj.pPushConstantRanges) {
11126 _OUT << "[" << std::endl;
11127 for (unsigned int i = 0; i < obj.pushConstantRangeCount; i++) {
11128 if (i+1 == obj.pushConstantRangeCount)
11129 print_VkPushConstantRange(obj.pPushConstantRanges[i], "pPushConstantRanges", 0);
11131 print_VkPushConstantRange(obj.pPushConstantRanges[i], "pPushConstantRanges", 1);
11134 _OUT << "]" << std::endl;
11138 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11144 _OUT << "}," << std::endl;
11146 _OUT << "}" << std::endl;
11148 static void print_VkPipelineLayoutCreateInfo(const VkPipelineLayoutCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
11150 _OUT << "{" << std::endl;
11153 print_VkStructureType(obj->sType, "sType", 1);
11156 dumpPNextChain(obj->pNext);
11159 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11162 print_VkPipelineLayoutCreateFlags(obj->flags, "flags", 1);
11164 print_uint32_t(obj->setLayoutCount, "setLayoutCount", 1);
11167 _OUT << "\"pSetLayouts\":" << std::endl;
11169 if (obj->pSetLayouts) {
11170 _OUT << "[" << std::endl;
11171 for (unsigned int i = 0; i < obj->setLayoutCount; i++) {
11172 bool isCommaNeeded = (i+1) != obj->setLayoutCount;
11176 _OUT << obj->pSetLayouts[i].getInternal() << "," << std::endl;
11181 _OUT << obj->pSetLayouts[i].getInternal() << std::endl;
11185 _OUT << "]" << "," << std::endl;
11187 _OUT << "\"NULL\"" << "," << std::endl;
11190 print_uint32_t(obj->pushConstantRangeCount, "pushConstantRangeCount", 1);
11193 _OUT << "\"pPushConstantRanges\": " << std::endl;
11194 if (obj->pPushConstantRanges) {
11196 _OUT << "[" << std::endl;
11197 for (unsigned int i = 0; i < obj->pushConstantRangeCount; i++) {
11198 if (i+1 == obj->pushConstantRangeCount)
11199 print_VkPushConstantRange(obj->pPushConstantRanges[i], "pPushConstantRanges", 0);
11201 print_VkPushConstantRange(obj->pPushConstantRanges[i], "pPushConstantRanges", 1);
11204 _OUT << "]" << std::endl;
11208 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11214 _OUT << "}," << std::endl;
11216 _OUT << "}" << std::endl;
11219 static void print_VkSamplerCreateInfo(VkSamplerCreateInfo obj, const std::string& s, bool commaNeeded=true) {
11221 _OUT << "{" << std::endl;
11224 print_VkStructureType(obj.sType, "sType", 1);
11227 dumpPNextChain(obj.pNext);
11230 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11233 print_VkSamplerCreateFlags(obj.flags, "flags", 1);
11235 print_VkFilter(obj.magFilter, "magFilter", 1);
11237 print_VkFilter(obj.minFilter, "minFilter", 1);
11239 print_VkSamplerMipmapMode(obj.mipmapMode, "mipmapMode", 1);
11241 print_VkSamplerAddressMode(obj.addressModeU, "addressModeU", 1);
11243 print_VkSamplerAddressMode(obj.addressModeV, "addressModeV", 1);
11245 print_VkSamplerAddressMode(obj.addressModeW, "addressModeW", 1);
11247 print_float(obj.mipLodBias, "mipLodBias", 1);
11249 print_VkBool32(obj.anisotropyEnable, "anisotropyEnable", 1);
11251 print_float(obj.maxAnisotropy, "maxAnisotropy", 1);
11253 print_VkBool32(obj.compareEnable, "compareEnable", 1);
11255 print_VkCompareOp(obj.compareOp, "compareOp", 1);
11257 print_float(obj.minLod, "minLod", 1);
11259 print_float(obj.maxLod, "maxLod", 1);
11261 print_VkBorderColor(obj.borderColor, "borderColor", 1);
11263 print_VkBool32(obj.unnormalizedCoordinates, "unnormalizedCoordinates", 0);
11268 _OUT << "}," << std::endl;
11270 _OUT << "}" << std::endl;
11272 static void print_VkSamplerCreateInfo(const VkSamplerCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
11274 _OUT << "{" << std::endl;
11277 print_VkStructureType(obj->sType, "sType", 1);
11280 dumpPNextChain(obj->pNext);
11283 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11286 print_VkSamplerCreateFlags(obj->flags, "flags", 1);
11288 print_VkFilter(obj->magFilter, "magFilter", 1);
11290 print_VkFilter(obj->minFilter, "minFilter", 1);
11292 print_VkSamplerMipmapMode(obj->mipmapMode, "mipmapMode", 1);
11294 print_VkSamplerAddressMode(obj->addressModeU, "addressModeU", 1);
11296 print_VkSamplerAddressMode(obj->addressModeV, "addressModeV", 1);
11298 print_VkSamplerAddressMode(obj->addressModeW, "addressModeW", 1);
11300 print_float(obj->mipLodBias, "mipLodBias", 1);
11302 print_VkBool32(obj->anisotropyEnable, "anisotropyEnable", 1);
11304 print_float(obj->maxAnisotropy, "maxAnisotropy", 1);
11306 print_VkBool32(obj->compareEnable, "compareEnable", 1);
11308 print_VkCompareOp(obj->compareOp, "compareOp", 1);
11310 print_float(obj->minLod, "minLod", 1);
11312 print_float(obj->maxLod, "maxLod", 1);
11314 print_VkBorderColor(obj->borderColor, "borderColor", 1);
11316 print_VkBool32(obj->unnormalizedCoordinates, "unnormalizedCoordinates", 0);
11321 _OUT << "}," << std::endl;
11323 _OUT << "}" << std::endl;
11326 static void print_VkCopyDescriptorSet(VkCopyDescriptorSet obj, const std::string& s, bool commaNeeded=true) {
11328 _OUT << "{" << std::endl;
11331 print_VkStructureType(obj.sType, "sType", 1);
11334 dumpPNextChain(obj.pNext);
11337 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11340 // CTS : required value
11341 PRINT_SPACE _OUT << "\"" << "srcSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11343 print_uint32_t(obj.srcBinding, "srcBinding", 1);
11345 print_uint32_t(obj.srcArrayElement, "srcArrayElement", 1);
11347 // CTS : required value
11348 PRINT_SPACE _OUT << "\"" << "dstSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11350 print_uint32_t(obj.dstBinding, "dstBinding", 1);
11352 print_uint32_t(obj.dstArrayElement, "dstArrayElement", 1);
11354 print_uint32_t(obj.descriptorCount, "descriptorCount", 0);
11359 _OUT << "}," << std::endl;
11361 _OUT << "}" << std::endl;
11363 static void print_VkCopyDescriptorSet(const VkCopyDescriptorSet * obj, const std::string& s, bool commaNeeded=true) {
11365 _OUT << "{" << std::endl;
11368 print_VkStructureType(obj->sType, "sType", 1);
11371 dumpPNextChain(obj->pNext);
11374 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11377 // CTS : required value
11378 PRINT_SPACE _OUT << "\"" << "srcSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11380 print_uint32_t(obj->srcBinding, "srcBinding", 1);
11382 print_uint32_t(obj->srcArrayElement, "srcArrayElement", 1);
11384 // CTS : required value
11385 PRINT_SPACE _OUT << "\"" << "dstSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11387 print_uint32_t(obj->dstBinding, "dstBinding", 1);
11389 print_uint32_t(obj->dstArrayElement, "dstArrayElement", 1);
11391 print_uint32_t(obj->descriptorCount, "descriptorCount", 0);
11396 _OUT << "}," << std::endl;
11398 _OUT << "}" << std::endl;
11401 static void print_VkDescriptorBufferInfo(VkDescriptorBufferInfo obj, const std::string& s, bool commaNeeded=true) {
11403 _OUT << "{" << std::endl;
11406 // CTS : required value
11407 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
11409 print_VkDeviceSize(obj.offset, "offset", 1);
11411 print_VkDeviceSize(obj.range, "range", 0);
11416 _OUT << "}," << std::endl;
11418 _OUT << "}" << std::endl;
11420 static void print_VkDescriptorBufferInfo(const VkDescriptorBufferInfo * obj, const std::string& s, bool commaNeeded=true) {
11422 _OUT << "{" << std::endl;
11425 // CTS : required value
11426 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
11428 print_VkDeviceSize(obj->offset, "offset", 1);
11430 print_VkDeviceSize(obj->range, "range", 0);
11435 _OUT << "}," << std::endl;
11437 _OUT << "}" << std::endl;
11440 static void print_VkDescriptorImageInfo(VkDescriptorImageInfo obj, const std::string& s, bool commaNeeded=true) {
11442 _OUT << "{" << std::endl;
11445 // CTS : required value
11446 PRINT_SPACE _OUT << "\"" << "sampler" << "\"" << " : " << "\"" << "\"," << std::endl;
11448 // CTS : required value
11449 PRINT_SPACE _OUT << "\"" << "imageView" << "\"" << " : " << "\"" << "\"," << std::endl;
11451 print_VkImageLayout(obj.imageLayout, "imageLayout", 0);
11456 _OUT << "}," << std::endl;
11458 _OUT << "}" << std::endl;
11460 static void print_VkDescriptorImageInfo(const VkDescriptorImageInfo * obj, const std::string& s, bool commaNeeded=true) {
11462 _OUT << "{" << std::endl;
11465 // CTS : required value
11466 PRINT_SPACE _OUT << "\"" << "sampler" << "\"" << " : " << "\"" << "\"," << std::endl;
11468 // CTS : required value
11469 PRINT_SPACE _OUT << "\"" << "imageView" << "\"" << " : " << "\"" << "\"," << std::endl;
11471 print_VkImageLayout(obj->imageLayout, "imageLayout", 0);
11476 _OUT << "}," << std::endl;
11478 _OUT << "}" << std::endl;
11481 static void print_VkDescriptorPoolSize(VkDescriptorPoolSize obj, const std::string& s, bool commaNeeded=true) {
11483 _OUT << "{" << std::endl;
11486 print_VkDescriptorType(obj.type, "type", 1);
11488 print_uint32_t(obj.descriptorCount, "descriptorCount", 0);
11493 _OUT << "}," << std::endl;
11495 _OUT << "}" << std::endl;
11497 static void print_VkDescriptorPoolSize(const VkDescriptorPoolSize * obj, const std::string& s, bool commaNeeded=true) {
11499 _OUT << "{" << std::endl;
11502 print_VkDescriptorType(obj->type, "type", 1);
11504 print_uint32_t(obj->descriptorCount, "descriptorCount", 0);
11509 _OUT << "}," << std::endl;
11511 _OUT << "}" << std::endl;
11514 static void print_VkDescriptorPoolCreateInfo(VkDescriptorPoolCreateInfo obj, const std::string& s, bool commaNeeded=true) {
11516 _OUT << "{" << std::endl;
11519 print_VkStructureType(obj.sType, "sType", 1);
11522 dumpPNextChain(obj.pNext);
11525 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11528 print_VkDescriptorPoolCreateFlags(obj.flags, "flags", 1);
11530 print_uint32_t(obj.maxSets, "maxSets", 1);
11532 print_uint32_t(obj.poolSizeCount, "poolSizeCount", 1);
11535 _OUT << "\"pPoolSizes\": " << std::endl;
11536 if (obj.pPoolSizes) {
11538 _OUT << "[" << std::endl;
11539 for (unsigned int i = 0; i < obj.poolSizeCount; i++) {
11540 if (i+1 == obj.poolSizeCount)
11541 print_VkDescriptorPoolSize(obj.pPoolSizes[i], "pPoolSizes", 0);
11543 print_VkDescriptorPoolSize(obj.pPoolSizes[i], "pPoolSizes", 1);
11546 _OUT << "]" << std::endl;
11550 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11556 _OUT << "}," << std::endl;
11558 _OUT << "}" << std::endl;
11560 static void print_VkDescriptorPoolCreateInfo(const VkDescriptorPoolCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
11562 _OUT << "{" << std::endl;
11565 print_VkStructureType(obj->sType, "sType", 1);
11568 dumpPNextChain(obj->pNext);
11571 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11574 print_VkDescriptorPoolCreateFlags(obj->flags, "flags", 1);
11576 print_uint32_t(obj->maxSets, "maxSets", 1);
11578 print_uint32_t(obj->poolSizeCount, "poolSizeCount", 1);
11581 _OUT << "\"pPoolSizes\": " << std::endl;
11582 if (obj->pPoolSizes) {
11584 _OUT << "[" << std::endl;
11585 for (unsigned int i = 0; i < obj->poolSizeCount; i++) {
11586 if (i+1 == obj->poolSizeCount)
11587 print_VkDescriptorPoolSize(obj->pPoolSizes[i], "pPoolSizes", 0);
11589 print_VkDescriptorPoolSize(obj->pPoolSizes[i], "pPoolSizes", 1);
11592 _OUT << "]" << std::endl;
11596 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11602 _OUT << "}," << std::endl;
11604 _OUT << "}" << std::endl;
11607 static void print_VkDescriptorSetAllocateInfo(VkDescriptorSetAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
11609 _OUT << "{" << std::endl;
11612 print_VkStructureType(obj.sType, "sType", 1);
11615 dumpPNextChain(obj.pNext);
11618 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11621 // CTS : required value
11622 PRINT_SPACE _OUT << "\"" << "descriptorPool" << "\"" << " : " << "\"" << "\"," << std::endl;
11624 print_uint32_t(obj.descriptorSetCount, "descriptorSetCount", 1);
11627 _OUT << "\"pSetLayouts\":" << std::endl;
11629 if (obj.pSetLayouts) {
11630 _OUT << "[" << std::endl;
11631 for (unsigned int i = 0; i < obj.descriptorSetCount; i++) {
11632 std:: stringstream tmp;
11633 tmp << "pSetLayouts" << "_" << i;
11634 bool isCommaNeeded = (i+1) != obj.descriptorSetCount;
11635 print_VkDescriptorSetLayout(obj.pSetLayouts[i], tmp.str(), isCommaNeeded);
11638 _OUT << "]" << "" << std::endl;
11640 _OUT << "\"NULL\"" << "" << std::endl;
11646 _OUT << "}," << std::endl;
11648 _OUT << "}" << std::endl;
11650 static void print_VkDescriptorSetAllocateInfo(const VkDescriptorSetAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
11652 _OUT << "{" << std::endl;
11655 print_VkStructureType(obj->sType, "sType", 1);
11658 dumpPNextChain(obj->pNext);
11661 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11664 // CTS : required value
11665 PRINT_SPACE _OUT << "\"" << "descriptorPool" << "\"" << " : " << "\"" << "\"," << std::endl;
11667 print_uint32_t(obj->descriptorSetCount, "descriptorSetCount", 1);
11670 _OUT << "\"pSetLayouts\":" << std::endl;
11672 if (obj->pSetLayouts) {
11673 _OUT << "[" << std::endl;
11674 for (unsigned int i = 0; i < obj->descriptorSetCount; i++) {
11675 std:: stringstream tmp;
11676 tmp << "pSetLayouts" << "_" << i;
11677 bool isCommaNeeded = (i+1) != obj->descriptorSetCount;
11678 print_VkDescriptorSetLayout(obj->pSetLayouts[i], tmp.str(), isCommaNeeded);
11681 _OUT << "]" << "" << std::endl;
11683 _OUT << "\"NULL\"" << "" << std::endl;
11689 _OUT << "}," << std::endl;
11691 _OUT << "}" << std::endl;
11694 static void print_VkDescriptorSetLayoutBinding(VkDescriptorSetLayoutBinding obj, const std::string& s, bool commaNeeded=true) {
11696 _OUT << "{" << std::endl;
11699 print_uint32_t(obj.binding, "binding", 1);
11701 print_VkDescriptorType(obj.descriptorType, "descriptorType", 1);
11703 print_uint32_t(obj.descriptorCount, "descriptorCount", 1);
11705 print_VkShaderStageFlags(obj.stageFlags, "stageFlags", 1);
11708 _OUT << "\"pImmutableSamplers\":" << std::endl;
11710 if (obj.pImmutableSamplers) {
11711 _OUT << "[" << std::endl;
11712 for (unsigned int i = 0; i < obj.descriptorCount; i++) {
11713 bool isCommaNeeded = (i+1) != obj.descriptorCount;
11717 _OUT << obj.pImmutableSamplers[i].getInternal() << "," << std::endl;
11722 _OUT << obj.pImmutableSamplers[i].getInternal() << std::endl;
11726 _OUT << "]" << "" << std::endl;
11728 _OUT << "\"NULL\"" << "" << std::endl;
11734 _OUT << "}," << std::endl;
11736 _OUT << "}" << std::endl;
11738 static void print_VkDescriptorSetLayoutBinding(const VkDescriptorSetLayoutBinding * obj, const std::string& s, bool commaNeeded=true) {
11740 _OUT << "{" << std::endl;
11743 print_uint32_t(obj->binding, "binding", 1);
11745 print_VkDescriptorType(obj->descriptorType, "descriptorType", 1);
11747 print_uint32_t(obj->descriptorCount, "descriptorCount", 1);
11749 print_VkShaderStageFlags(obj->stageFlags, "stageFlags", 1);
11752 _OUT << "\"pImmutableSamplers\":" << std::endl;
11754 if (obj->pImmutableSamplers) {
11755 _OUT << "[" << std::endl;
11756 for (unsigned int i = 0; i < obj->descriptorCount; i++) {
11757 bool isCommaNeeded = (i+1) != obj->descriptorCount;
11761 _OUT << obj->pImmutableSamplers[i].getInternal() << "," << std::endl;
11766 _OUT << obj->pImmutableSamplers[i].getInternal() << std::endl;
11770 _OUT << "]" << "" << std::endl;
11772 _OUT << "\"NULL\"" << "" << std::endl;
11778 _OUT << "}," << std::endl;
11780 _OUT << "}" << std::endl;
11783 static void print_VkDescriptorSetLayoutCreateInfo(VkDescriptorSetLayoutCreateInfo obj, const std::string& s, bool commaNeeded=true) {
11785 _OUT << "{" << std::endl;
11788 print_VkStructureType(obj.sType, "sType", 1);
11791 dumpPNextChain(obj.pNext);
11794 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11797 print_VkDescriptorSetLayoutCreateFlags(obj.flags, "flags", 1);
11799 print_uint32_t(obj.bindingCount, "bindingCount", 1);
11802 _OUT << "\"pBindings\": " << std::endl;
11803 if (obj.pBindings) {
11805 _OUT << "[" << std::endl;
11806 for (unsigned int i = 0; i < obj.bindingCount; i++) {
11807 if (i+1 == obj.bindingCount)
11808 print_VkDescriptorSetLayoutBinding(obj.pBindings[i], "pBindings", 0);
11810 print_VkDescriptorSetLayoutBinding(obj.pBindings[i], "pBindings", 1);
11813 _OUT << "]" << std::endl;
11817 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11823 _OUT << "}," << std::endl;
11825 _OUT << "}" << std::endl;
11827 static void print_VkDescriptorSetLayoutCreateInfo(const VkDescriptorSetLayoutCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
11829 _OUT << "{" << std::endl;
11832 print_VkStructureType(obj->sType, "sType", 1);
11835 dumpPNextChain(obj->pNext);
11838 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11841 print_VkDescriptorSetLayoutCreateFlags(obj->flags, "flags", 1);
11843 print_uint32_t(obj->bindingCount, "bindingCount", 1);
11846 _OUT << "\"pBindings\": " << std::endl;
11847 if (obj->pBindings) {
11849 _OUT << "[" << std::endl;
11850 for (unsigned int i = 0; i < obj->bindingCount; i++) {
11851 if (i+1 == obj->bindingCount)
11852 print_VkDescriptorSetLayoutBinding(obj->pBindings[i], "pBindings", 0);
11854 print_VkDescriptorSetLayoutBinding(obj->pBindings[i], "pBindings", 1);
11857 _OUT << "]" << std::endl;
11861 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
11867 _OUT << "}," << std::endl;
11869 _OUT << "}" << std::endl;
11872 static void print_VkWriteDescriptorSet(VkWriteDescriptorSet obj, const std::string& s, bool commaNeeded=true) {
11874 _OUT << "{" << std::endl;
11877 print_VkStructureType(obj.sType, "sType", 1);
11880 dumpPNextChain(obj.pNext);
11883 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11886 // CTS : required value
11887 PRINT_SPACE _OUT << "\"" << "dstSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11889 print_uint32_t(obj.dstBinding, "dstBinding", 1);
11891 print_uint32_t(obj.dstArrayElement, "dstArrayElement", 1);
11893 print_uint32_t(obj.descriptorCount, "descriptorCount", 1);
11895 print_VkDescriptorType(obj.descriptorType, "descriptorType", 1);
11898 _OUT << "\"pImageInfo\": " << std::endl;
11899 if (obj.pImageInfo) {
11901 _OUT << "[" << std::endl;
11902 for (unsigned int i = 0; i < obj.descriptorCount; i++) {
11903 if (i+1 == obj.descriptorCount)
11904 print_VkDescriptorImageInfo(obj.pImageInfo[i], "pImageInfo", 0);
11906 print_VkDescriptorImageInfo(obj.pImageInfo[i], "pImageInfo", 1);
11909 _OUT << "]," << std::endl;
11913 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
11917 _OUT << "\"pBufferInfo\": " << std::endl;
11918 if (obj.pBufferInfo) {
11920 _OUT << "[" << std::endl;
11921 for (unsigned int i = 0; i < obj.descriptorCount; i++) {
11922 if (i+1 == obj.descriptorCount)
11923 print_VkDescriptorBufferInfo(obj.pBufferInfo[i], "pBufferInfo", 0);
11925 print_VkDescriptorBufferInfo(obj.pBufferInfo[i], "pBufferInfo", 1);
11928 _OUT << "]," << std::endl;
11932 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
11936 _OUT << "\"pTexelBufferView\":" << std::endl;
11938 if (obj.pTexelBufferView) {
11939 _OUT << "[" << std::endl;
11940 for (unsigned int i = 0; i < obj.descriptorCount; i++) {
11941 std:: stringstream tmp;
11942 tmp << "pTexelBufferView" << "_" << i;
11943 bool isCommaNeeded = (i+1) != obj.descriptorCount;
11944 print_VkBufferView(obj.pTexelBufferView[i], tmp.str(), isCommaNeeded);
11947 _OUT << "]" << "" << std::endl;
11949 _OUT << "\"NULL\"" << "" << std::endl;
11955 _OUT << "}," << std::endl;
11957 _OUT << "}" << std::endl;
11959 static void print_VkWriteDescriptorSet(const VkWriteDescriptorSet * obj, const std::string& s, bool commaNeeded=true) {
11961 _OUT << "{" << std::endl;
11964 print_VkStructureType(obj->sType, "sType", 1);
11967 dumpPNextChain(obj->pNext);
11970 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
11973 // CTS : required value
11974 PRINT_SPACE _OUT << "\"" << "dstSet" << "\"" << " : " << "\"" << "\"," << std::endl;
11976 print_uint32_t(obj->dstBinding, "dstBinding", 1);
11978 print_uint32_t(obj->dstArrayElement, "dstArrayElement", 1);
11980 print_uint32_t(obj->descriptorCount, "descriptorCount", 1);
11982 print_VkDescriptorType(obj->descriptorType, "descriptorType", 1);
11985 _OUT << "\"pImageInfo\": " << std::endl;
11986 if (obj->pImageInfo) {
11988 _OUT << "[" << std::endl;
11989 for (unsigned int i = 0; i < obj->descriptorCount; i++) {
11990 if (i+1 == obj->descriptorCount)
11991 print_VkDescriptorImageInfo(obj->pImageInfo[i], "pImageInfo", 0);
11993 print_VkDescriptorImageInfo(obj->pImageInfo[i], "pImageInfo", 1);
11996 _OUT << "]," << std::endl;
12000 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12004 _OUT << "\"pBufferInfo\": " << std::endl;
12005 if (obj->pBufferInfo) {
12007 _OUT << "[" << std::endl;
12008 for (unsigned int i = 0; i < obj->descriptorCount; i++) {
12009 if (i+1 == obj->descriptorCount)
12010 print_VkDescriptorBufferInfo(obj->pBufferInfo[i], "pBufferInfo", 0);
12012 print_VkDescriptorBufferInfo(obj->pBufferInfo[i], "pBufferInfo", 1);
12015 _OUT << "]," << std::endl;
12019 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12023 _OUT << "\"pTexelBufferView\":" << std::endl;
12025 if (obj->pTexelBufferView) {
12026 _OUT << "[" << std::endl;
12027 for (unsigned int i = 0; i < obj->descriptorCount; i++) {
12028 std:: stringstream tmp;
12029 tmp << "pTexelBufferView" << "_" << i;
12030 bool isCommaNeeded = (i+1) != obj->descriptorCount;
12031 print_VkBufferView(obj->pTexelBufferView[i], tmp.str(), isCommaNeeded);
12034 _OUT << "]" << "" << std::endl;
12036 _OUT << "\"NULL\"" << "" << std::endl;
12042 _OUT << "}," << std::endl;
12044 _OUT << "}" << std::endl;
12047 static void print_VkAttachmentDescription(VkAttachmentDescription obj, const std::string& s, bool commaNeeded=true) {
12049 _OUT << "{" << std::endl;
12052 print_VkAttachmentDescriptionFlags(obj.flags, "flags", 1);
12054 print_VkFormat(obj.format, "format", 1);
12056 print_VkSampleCountFlagBits(obj.samples, "samples", 1);
12058 print_VkAttachmentLoadOp(obj.loadOp, "loadOp", 1);
12060 print_VkAttachmentStoreOp(obj.storeOp, "storeOp", 1);
12062 print_VkAttachmentLoadOp(obj.stencilLoadOp, "stencilLoadOp", 1);
12064 print_VkAttachmentStoreOp(obj.stencilStoreOp, "stencilStoreOp", 1);
12066 print_VkImageLayout(obj.initialLayout, "initialLayout", 1);
12068 print_VkImageLayout(obj.finalLayout, "finalLayout", 0);
12073 _OUT << "}," << std::endl;
12075 _OUT << "}" << std::endl;
12077 static void print_VkAttachmentDescription(const VkAttachmentDescription * obj, const std::string& s, bool commaNeeded=true) {
12079 _OUT << "{" << std::endl;
12082 print_VkAttachmentDescriptionFlags(obj->flags, "flags", 1);
12084 print_VkFormat(obj->format, "format", 1);
12086 print_VkSampleCountFlagBits(obj->samples, "samples", 1);
12088 print_VkAttachmentLoadOp(obj->loadOp, "loadOp", 1);
12090 print_VkAttachmentStoreOp(obj->storeOp, "storeOp", 1);
12092 print_VkAttachmentLoadOp(obj->stencilLoadOp, "stencilLoadOp", 1);
12094 print_VkAttachmentStoreOp(obj->stencilStoreOp, "stencilStoreOp", 1);
12096 print_VkImageLayout(obj->initialLayout, "initialLayout", 1);
12098 print_VkImageLayout(obj->finalLayout, "finalLayout", 0);
12103 _OUT << "}," << std::endl;
12105 _OUT << "}" << std::endl;
12108 static void print_VkAttachmentReference(VkAttachmentReference obj, const std::string& s, bool commaNeeded=true) {
12110 _OUT << "{" << std::endl;
12113 print_uint32_t(obj.attachment, "attachment", 1);
12115 print_VkImageLayout(obj.layout, "layout", 0);
12120 _OUT << "}," << std::endl;
12122 _OUT << "}" << std::endl;
12124 static void print_VkAttachmentReference(const VkAttachmentReference * obj, const std::string& s, bool commaNeeded=true) {
12126 _OUT << "{" << std::endl;
12129 print_uint32_t(obj->attachment, "attachment", 1);
12131 print_VkImageLayout(obj->layout, "layout", 0);
12136 _OUT << "}," << std::endl;
12138 _OUT << "}" << std::endl;
12141 static void print_VkFramebufferCreateInfo(VkFramebufferCreateInfo obj, const std::string& s, bool commaNeeded=true) {
12143 _OUT << "{" << std::endl;
12146 print_VkStructureType(obj.sType, "sType", 1);
12149 dumpPNextChain(obj.pNext);
12152 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12155 print_VkFramebufferCreateFlags(obj.flags, "flags", 1);
12157 // CTS : required value
12158 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj.renderPass.getInternal() << "," << std::endl;
12160 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
12163 _OUT << "\"pAttachments\":" << std::endl;
12165 if (obj.pAttachments) {
12166 _OUT << "[" << std::endl;
12167 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
12168 std:: stringstream tmp;
12169 tmp << "pAttachments" << "_" << i;
12170 bool isCommaNeeded = (i+1) != obj.attachmentCount;
12171 print_VkImageView(obj.pAttachments[i], tmp.str(), isCommaNeeded);
12174 _OUT << "]" << "," << std::endl;
12176 _OUT << "\"NULL\"" << "," << std::endl;
12179 print_uint32_t(obj.width, "width", 1);
12181 print_uint32_t(obj.height, "height", 1);
12183 print_uint32_t(obj.layers, "layers", 0);
12188 _OUT << "}," << std::endl;
12190 _OUT << "}" << std::endl;
12192 static void print_VkFramebufferCreateInfo(const VkFramebufferCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
12194 _OUT << "{" << std::endl;
12197 print_VkStructureType(obj->sType, "sType", 1);
12200 dumpPNextChain(obj->pNext);
12203 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12206 print_VkFramebufferCreateFlags(obj->flags, "flags", 1);
12208 // CTS : required value
12209 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj->renderPass.getInternal() << "," << std::endl;
12211 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
12214 _OUT << "\"pAttachments\":" << std::endl;
12216 if (obj->pAttachments) {
12217 _OUT << "[" << std::endl;
12218 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
12219 std:: stringstream tmp;
12220 tmp << "pAttachments" << "_" << i;
12221 bool isCommaNeeded = (i+1) != obj->attachmentCount;
12222 print_VkImageView(obj->pAttachments[i], tmp.str(), isCommaNeeded);
12225 _OUT << "]" << "," << std::endl;
12227 _OUT << "\"NULL\"" << "," << std::endl;
12230 print_uint32_t(obj->width, "width", 1);
12232 print_uint32_t(obj->height, "height", 1);
12234 print_uint32_t(obj->layers, "layers", 0);
12239 _OUT << "}," << std::endl;
12241 _OUT << "}" << std::endl;
12244 static void print_VkSubpassDescription(VkSubpassDescription obj, const std::string& s, bool commaNeeded=true) {
12246 _OUT << "{" << std::endl;
12249 print_VkSubpassDescriptionFlags(obj.flags, "flags", 1);
12251 print_VkPipelineBindPoint(obj.pipelineBindPoint, "pipelineBindPoint", 1);
12253 print_uint32_t(obj.inputAttachmentCount, "inputAttachmentCount", 1);
12256 _OUT << "\"pInputAttachments\": " << std::endl;
12257 if (obj.pInputAttachments) {
12259 _OUT << "[" << std::endl;
12260 for (unsigned int i = 0; i < obj.inputAttachmentCount; i++) {
12261 if (i+1 == obj.inputAttachmentCount)
12262 print_VkAttachmentReference(obj.pInputAttachments[i], "pInputAttachments", 0);
12264 print_VkAttachmentReference(obj.pInputAttachments[i], "pInputAttachments", 1);
12267 _OUT << "]," << std::endl;
12271 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12274 print_uint32_t(obj.colorAttachmentCount, "colorAttachmentCount", 1);
12277 _OUT << "\"pColorAttachments\": " << std::endl;
12278 if (obj.pColorAttachments) {
12280 _OUT << "[" << std::endl;
12281 for (unsigned int i = 0; i < obj.colorAttachmentCount; i++) {
12282 if (i+1 == obj.colorAttachmentCount)
12283 print_VkAttachmentReference(obj.pColorAttachments[i], "pColorAttachments", 0);
12285 print_VkAttachmentReference(obj.pColorAttachments[i], "pColorAttachments", 1);
12288 _OUT << "]," << std::endl;
12292 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12296 _OUT << "\"pResolveAttachments\": " << std::endl;
12297 if (obj.pResolveAttachments) {
12299 _OUT << "[" << std::endl;
12300 for (unsigned int i = 0; i < obj.colorAttachmentCount; i++) {
12301 if (i+1 == obj.colorAttachmentCount)
12302 print_VkAttachmentReference(obj.pResolveAttachments[i], "pResolveAttachments", 0);
12304 print_VkAttachmentReference(obj.pResolveAttachments[i], "pResolveAttachments", 1);
12307 _OUT << "]," << std::endl;
12311 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12315 _OUT << "\"pDepthStencilAttachment\": " << std::endl;
12316 if (obj.pDepthStencilAttachment) {
12317 print_VkAttachmentReference(obj.pDepthStencilAttachment, "pDepthStencilAttachment", 1);
12321 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12324 print_uint32_t(obj.preserveAttachmentCount, "preserveAttachmentCount", 1);
12327 _OUT << "\"pPreserveAttachments\":" << std::endl;
12329 if (obj.pPreserveAttachments) {
12330 _OUT << "[" << std::endl;
12331 for (unsigned int i = 0; i < obj.preserveAttachmentCount; i++) {
12332 bool isCommaNeeded = (i+1) != obj.preserveAttachmentCount;
12333 print_uint32_t(obj.pPreserveAttachments[i], "", isCommaNeeded);
12336 _OUT << "]" << "" << std::endl;
12338 _OUT << "\"NULL\"" << "" << std::endl;
12344 _OUT << "}," << std::endl;
12346 _OUT << "}" << std::endl;
12348 static void print_VkSubpassDescription(const VkSubpassDescription * obj, const std::string& s, bool commaNeeded=true) {
12350 _OUT << "{" << std::endl;
12353 print_VkSubpassDescriptionFlags(obj->flags, "flags", 1);
12355 print_VkPipelineBindPoint(obj->pipelineBindPoint, "pipelineBindPoint", 1);
12357 print_uint32_t(obj->inputAttachmentCount, "inputAttachmentCount", 1);
12360 _OUT << "\"pInputAttachments\": " << std::endl;
12361 if (obj->pInputAttachments) {
12363 _OUT << "[" << std::endl;
12364 for (unsigned int i = 0; i < obj->inputAttachmentCount; i++) {
12365 if (i+1 == obj->inputAttachmentCount)
12366 print_VkAttachmentReference(obj->pInputAttachments[i], "pInputAttachments", 0);
12368 print_VkAttachmentReference(obj->pInputAttachments[i], "pInputAttachments", 1);
12371 _OUT << "]," << std::endl;
12375 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12378 print_uint32_t(obj->colorAttachmentCount, "colorAttachmentCount", 1);
12381 _OUT << "\"pColorAttachments\": " << std::endl;
12382 if (obj->pColorAttachments) {
12384 _OUT << "[" << std::endl;
12385 for (unsigned int i = 0; i < obj->colorAttachmentCount; i++) {
12386 if (i+1 == obj->colorAttachmentCount)
12387 print_VkAttachmentReference(obj->pColorAttachments[i], "pColorAttachments", 0);
12389 print_VkAttachmentReference(obj->pColorAttachments[i], "pColorAttachments", 1);
12392 _OUT << "]," << std::endl;
12396 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12400 _OUT << "\"pResolveAttachments\": " << std::endl;
12401 if (obj->pResolveAttachments) {
12403 _OUT << "[" << std::endl;
12404 for (unsigned int i = 0; i < obj->colorAttachmentCount; i++) {
12405 if (i+1 == obj->colorAttachmentCount)
12406 print_VkAttachmentReference(obj->pResolveAttachments[i], "pResolveAttachments", 0);
12408 print_VkAttachmentReference(obj->pResolveAttachments[i], "pResolveAttachments", 1);
12411 _OUT << "]," << std::endl;
12415 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12419 _OUT << "\"pDepthStencilAttachment\": " << std::endl;
12420 if (obj->pDepthStencilAttachment) {
12421 print_VkAttachmentReference(obj->pDepthStencilAttachment, "pDepthStencilAttachment", 1);
12425 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12428 print_uint32_t(obj->preserveAttachmentCount, "preserveAttachmentCount", 1);
12431 _OUT << "\"pPreserveAttachments\":" << std::endl;
12433 if (obj->pPreserveAttachments) {
12434 _OUT << "[" << std::endl;
12435 for (unsigned int i = 0; i < obj->preserveAttachmentCount; i++) {
12436 bool isCommaNeeded = (i+1) != obj->preserveAttachmentCount;
12437 print_uint32_t(obj->pPreserveAttachments[i], "", isCommaNeeded);
12440 _OUT << "]" << "" << std::endl;
12442 _OUT << "\"NULL\"" << "" << std::endl;
12448 _OUT << "}," << std::endl;
12450 _OUT << "}" << std::endl;
12453 static void print_VkSubpassDependency(VkSubpassDependency obj, const std::string& s, bool commaNeeded=true) {
12455 _OUT << "{" << std::endl;
12458 print_uint32_t(obj.srcSubpass, "srcSubpass", 1);
12460 print_uint32_t(obj.dstSubpass, "dstSubpass", 1);
12462 print_VkPipelineStageFlags(obj.srcStageMask, "srcStageMask", 1);
12464 print_VkPipelineStageFlags(obj.dstStageMask, "dstStageMask", 1);
12466 print_VkAccessFlags(obj.srcAccessMask, "srcAccessMask", 1);
12468 print_VkAccessFlags(obj.dstAccessMask, "dstAccessMask", 1);
12470 print_VkDependencyFlags(obj.dependencyFlags, "dependencyFlags", 0);
12475 _OUT << "}," << std::endl;
12477 _OUT << "}" << std::endl;
12479 static void print_VkSubpassDependency(const VkSubpassDependency * obj, const std::string& s, bool commaNeeded=true) {
12481 _OUT << "{" << std::endl;
12484 print_uint32_t(obj->srcSubpass, "srcSubpass", 1);
12486 print_uint32_t(obj->dstSubpass, "dstSubpass", 1);
12488 print_VkPipelineStageFlags(obj->srcStageMask, "srcStageMask", 1);
12490 print_VkPipelineStageFlags(obj->dstStageMask, "dstStageMask", 1);
12492 print_VkAccessFlags(obj->srcAccessMask, "srcAccessMask", 1);
12494 print_VkAccessFlags(obj->dstAccessMask, "dstAccessMask", 1);
12496 print_VkDependencyFlags(obj->dependencyFlags, "dependencyFlags", 0);
12501 _OUT << "}," << std::endl;
12503 _OUT << "}" << std::endl;
12506 static void print_VkRenderPassCreateInfo(VkRenderPassCreateInfo obj, const std::string& s, bool commaNeeded=true) {
12508 _OUT << "{" << std::endl;
12511 print_VkStructureType(obj.sType, "sType", 1);
12514 dumpPNextChain(obj.pNext);
12517 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12520 print_VkRenderPassCreateFlags(obj.flags, "flags", 1);
12522 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
12525 _OUT << "\"pAttachments\": " << std::endl;
12526 if (obj.pAttachments) {
12528 _OUT << "[" << std::endl;
12529 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
12530 if (i+1 == obj.attachmentCount)
12531 print_VkAttachmentDescription(obj.pAttachments[i], "pAttachments", 0);
12533 print_VkAttachmentDescription(obj.pAttachments[i], "pAttachments", 1);
12536 _OUT << "]," << std::endl;
12540 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12543 print_uint32_t(obj.subpassCount, "subpassCount", 1);
12546 _OUT << "\"pSubpasses\": " << std::endl;
12547 if (obj.pSubpasses) {
12549 _OUT << "[" << std::endl;
12550 for (unsigned int i = 0; i < obj.subpassCount; i++) {
12551 if (i+1 == obj.subpassCount)
12552 print_VkSubpassDescription(obj.pSubpasses[i], "pSubpasses", 0);
12554 print_VkSubpassDescription(obj.pSubpasses[i], "pSubpasses", 1);
12557 _OUT << "]," << std::endl;
12561 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12564 print_uint32_t(obj.dependencyCount, "dependencyCount", 1);
12567 _OUT << "\"pDependencies\": " << std::endl;
12568 if (obj.pDependencies) {
12570 _OUT << "[" << std::endl;
12571 for (unsigned int i = 0; i < obj.dependencyCount; i++) {
12572 if (i+1 == obj.dependencyCount)
12573 print_VkSubpassDependency(obj.pDependencies[i], "pDependencies", 0);
12575 print_VkSubpassDependency(obj.pDependencies[i], "pDependencies", 1);
12578 _OUT << "]" << std::endl;
12582 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
12588 _OUT << "}," << std::endl;
12590 _OUT << "}" << std::endl;
12592 static void print_VkRenderPassCreateInfo(const VkRenderPassCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
12594 _OUT << "{" << std::endl;
12597 print_VkStructureType(obj->sType, "sType", 1);
12600 dumpPNextChain(obj->pNext);
12603 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12606 print_VkRenderPassCreateFlags(obj->flags, "flags", 1);
12608 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
12611 _OUT << "\"pAttachments\": " << std::endl;
12612 if (obj->pAttachments) {
12614 _OUT << "[" << std::endl;
12615 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
12616 if (i+1 == obj->attachmentCount)
12617 print_VkAttachmentDescription(obj->pAttachments[i], "pAttachments", 0);
12619 print_VkAttachmentDescription(obj->pAttachments[i], "pAttachments", 1);
12622 _OUT << "]," << std::endl;
12626 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12629 print_uint32_t(obj->subpassCount, "subpassCount", 1);
12632 _OUT << "\"pSubpasses\": " << std::endl;
12633 if (obj->pSubpasses) {
12635 _OUT << "[" << std::endl;
12636 for (unsigned int i = 0; i < obj->subpassCount; i++) {
12637 if (i+1 == obj->subpassCount)
12638 print_VkSubpassDescription(obj->pSubpasses[i], "pSubpasses", 0);
12640 print_VkSubpassDescription(obj->pSubpasses[i], "pSubpasses", 1);
12643 _OUT << "]," << std::endl;
12647 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
12650 print_uint32_t(obj->dependencyCount, "dependencyCount", 1);
12653 _OUT << "\"pDependencies\": " << std::endl;
12654 if (obj->pDependencies) {
12656 _OUT << "[" << std::endl;
12657 for (unsigned int i = 0; i < obj->dependencyCount; i++) {
12658 if (i+1 == obj->dependencyCount)
12659 print_VkSubpassDependency(obj->pDependencies[i], "pDependencies", 0);
12661 print_VkSubpassDependency(obj->pDependencies[i], "pDependencies", 1);
12664 _OUT << "]" << std::endl;
12668 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
12674 _OUT << "}," << std::endl;
12676 _OUT << "}" << std::endl;
12679 static void print_VkCommandPoolCreateInfo(VkCommandPoolCreateInfo obj, const std::string& s, bool commaNeeded=true) {
12681 _OUT << "{" << std::endl;
12684 print_VkStructureType(obj.sType, "sType", 1);
12687 dumpPNextChain(obj.pNext);
12690 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12693 print_VkCommandPoolCreateFlags(obj.flags, "flags", 1);
12695 print_uint32_t(obj.queueFamilyIndex, "queueFamilyIndex", 0);
12700 _OUT << "}," << std::endl;
12702 _OUT << "}" << std::endl;
12704 static void print_VkCommandPoolCreateInfo(const VkCommandPoolCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
12706 _OUT << "{" << std::endl;
12709 print_VkStructureType(obj->sType, "sType", 1);
12712 dumpPNextChain(obj->pNext);
12715 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12718 print_VkCommandPoolCreateFlags(obj->flags, "flags", 1);
12720 print_uint32_t(obj->queueFamilyIndex, "queueFamilyIndex", 0);
12725 _OUT << "}," << std::endl;
12727 _OUT << "}" << std::endl;
12730 static void print_VkCommandBufferAllocateInfo(VkCommandBufferAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
12732 _OUT << "{" << std::endl;
12735 print_VkStructureType(obj.sType, "sType", 1);
12738 dumpPNextChain(obj.pNext);
12741 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12744 // CTS : required value
12745 PRINT_SPACE _OUT << "\"" << "commandPool" << "\"" << " : " << "\"" << "\"," << std::endl;
12747 print_VkCommandBufferLevel(obj.level, "level", 1);
12749 print_uint32_t(obj.commandBufferCount, "commandBufferCount", 0);
12754 _OUT << "}," << std::endl;
12756 _OUT << "}" << std::endl;
12758 static void print_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
12760 _OUT << "{" << std::endl;
12763 print_VkStructureType(obj->sType, "sType", 1);
12766 dumpPNextChain(obj->pNext);
12769 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12772 // CTS : required value
12773 PRINT_SPACE _OUT << "\"" << "commandPool" << "\"" << " : " << "\"" << "\"," << std::endl;
12775 print_VkCommandBufferLevel(obj->level, "level", 1);
12777 print_uint32_t(obj->commandBufferCount, "commandBufferCount", 0);
12782 _OUT << "}," << std::endl;
12784 _OUT << "}" << std::endl;
12787 static void print_VkCommandBufferInheritanceInfo(VkCommandBufferInheritanceInfo obj, const std::string& s, bool commaNeeded=true) {
12789 _OUT << "{" << std::endl;
12792 print_VkStructureType(obj.sType, "sType", 1);
12795 dumpPNextChain(obj.pNext);
12798 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12801 // CTS : required value
12802 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj.renderPass.getInternal() << "," << std::endl;
12804 print_uint32_t(obj.subpass, "subpass", 1);
12806 // CTS : required value
12807 PRINT_SPACE _OUT << "\"" << "framebuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
12809 print_VkBool32(obj.occlusionQueryEnable, "occlusionQueryEnable", 1);
12811 print_VkQueryControlFlags(obj.queryFlags, "queryFlags", 1);
12813 print_VkQueryPipelineStatisticFlags(obj.pipelineStatistics, "pipelineStatistics", 0);
12818 _OUT << "}," << std::endl;
12820 _OUT << "}" << std::endl;
12822 static void print_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo * obj, const std::string& s, bool commaNeeded=true) {
12824 _OUT << "{" << std::endl;
12827 print_VkStructureType(obj->sType, "sType", 1);
12830 dumpPNextChain(obj->pNext);
12833 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12836 // CTS : required value
12837 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj->renderPass.getInternal() << "," << std::endl;
12839 print_uint32_t(obj->subpass, "subpass", 1);
12841 // CTS : required value
12842 PRINT_SPACE _OUT << "\"" << "framebuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
12844 print_VkBool32(obj->occlusionQueryEnable, "occlusionQueryEnable", 1);
12846 print_VkQueryControlFlags(obj->queryFlags, "queryFlags", 1);
12848 print_VkQueryPipelineStatisticFlags(obj->pipelineStatistics, "pipelineStatistics", 0);
12853 _OUT << "}," << std::endl;
12855 _OUT << "}" << std::endl;
12858 static void print_VkCommandBufferBeginInfo(VkCommandBufferBeginInfo obj, const std::string& s, bool commaNeeded=true) {
12860 _OUT << "{" << std::endl;
12863 print_VkStructureType(obj.sType, "sType", 1);
12866 dumpPNextChain(obj.pNext);
12869 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12872 print_VkCommandBufferUsageFlags(obj.flags, "flags", 1);
12875 _OUT << "\"pInheritanceInfo\": " << std::endl;
12876 if (obj.pInheritanceInfo) {
12877 print_VkCommandBufferInheritanceInfo(obj.pInheritanceInfo, "pInheritanceInfo", 0);
12881 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
12887 _OUT << "}," << std::endl;
12889 _OUT << "}" << std::endl;
12891 static void print_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
12893 _OUT << "{" << std::endl;
12896 print_VkStructureType(obj->sType, "sType", 1);
12899 dumpPNextChain(obj->pNext);
12902 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
12905 print_VkCommandBufferUsageFlags(obj->flags, "flags", 1);
12908 _OUT << "\"pInheritanceInfo\": " << std::endl;
12909 if (obj->pInheritanceInfo) {
12910 print_VkCommandBufferInheritanceInfo(obj->pInheritanceInfo, "pInheritanceInfo", 0);
12914 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
12920 _OUT << "}," << std::endl;
12922 _OUT << "}" << std::endl;
12925 static void print_VkBufferCopy(VkBufferCopy obj, const std::string& s, bool commaNeeded=true) {
12927 _OUT << "{" << std::endl;
12930 print_VkDeviceSize(obj.srcOffset, "srcOffset", 1);
12932 print_VkDeviceSize(obj.dstOffset, "dstOffset", 1);
12934 print_VkDeviceSize(obj.size, "size", 0);
12939 _OUT << "}," << std::endl;
12941 _OUT << "}" << std::endl;
12943 static void print_VkBufferCopy(const VkBufferCopy * obj, const std::string& s, bool commaNeeded=true) {
12945 _OUT << "{" << std::endl;
12948 print_VkDeviceSize(obj->srcOffset, "srcOffset", 1);
12950 print_VkDeviceSize(obj->dstOffset, "dstOffset", 1);
12952 print_VkDeviceSize(obj->size, "size", 0);
12957 _OUT << "}," << std::endl;
12959 _OUT << "}" << std::endl;
12962 static void print_VkImageSubresourceLayers(VkImageSubresourceLayers obj, const std::string& s, bool commaNeeded=true) {
12964 _OUT << "{" << std::endl;
12967 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 1);
12969 print_uint32_t(obj.mipLevel, "mipLevel", 1);
12971 print_uint32_t(obj.baseArrayLayer, "baseArrayLayer", 1);
12973 print_uint32_t(obj.layerCount, "layerCount", 0);
12978 _OUT << "}," << std::endl;
12980 _OUT << "}" << std::endl;
12982 static void print_VkImageSubresourceLayers(const VkImageSubresourceLayers * obj, const std::string& s, bool commaNeeded=true) {
12984 _OUT << "{" << std::endl;
12987 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 1);
12989 print_uint32_t(obj->mipLevel, "mipLevel", 1);
12991 print_uint32_t(obj->baseArrayLayer, "baseArrayLayer", 1);
12993 print_uint32_t(obj->layerCount, "layerCount", 0);
12998 _OUT << "}," << std::endl;
13000 _OUT << "}" << std::endl;
13003 static void print_VkBufferImageCopy(VkBufferImageCopy obj, const std::string& s, bool commaNeeded=true) {
13005 _OUT << "{" << std::endl;
13008 print_VkDeviceSize(obj.bufferOffset, "bufferOffset", 1);
13010 print_uint32_t(obj.bufferRowLength, "bufferRowLength", 1);
13012 print_uint32_t(obj.bufferImageHeight, "bufferImageHeight", 1);
13015 _OUT << "\"imageSubresource\": " << std::endl;
13017 print_VkImageSubresourceLayers(obj.imageSubresource, "imageSubresource", 1);
13021 _OUT << "\"imageOffset\": " << std::endl;
13023 print_VkOffset3D(obj.imageOffset, "imageOffset", 1);
13027 _OUT << "\"imageExtent\": " << std::endl;
13029 print_VkExtent3D(obj.imageExtent, "imageExtent", 0);
13035 _OUT << "}," << std::endl;
13037 _OUT << "}" << std::endl;
13039 static void print_VkBufferImageCopy(const VkBufferImageCopy * obj, const std::string& s, bool commaNeeded=true) {
13041 _OUT << "{" << std::endl;
13044 print_VkDeviceSize(obj->bufferOffset, "bufferOffset", 1);
13046 print_uint32_t(obj->bufferRowLength, "bufferRowLength", 1);
13048 print_uint32_t(obj->bufferImageHeight, "bufferImageHeight", 1);
13051 _OUT << "\"imageSubresource\": " << std::endl;
13053 print_VkImageSubresourceLayers(obj->imageSubresource, "imageSubresource", 1);
13057 _OUT << "\"imageOffset\": " << std::endl;
13059 print_VkOffset3D(obj->imageOffset, "imageOffset", 1);
13063 _OUT << "\"imageExtent\": " << std::endl;
13065 print_VkExtent3D(obj->imageExtent, "imageExtent", 0);
13071 _OUT << "}," << std::endl;
13073 _OUT << "}" << std::endl;
13076 static void print_VkClearColorValue(VkClearColorValue obj, const std::string& s, bool commaNeeded=true) {
13078 _OUT << "{" << std::endl;
13082 _OUT << "\"float32\":" << std::endl;
13085 _OUT << "[" << std::endl;
13086 for (unsigned int i = 0; i < 4; i++) {
13087 bool isCommaNeeded = (i+1) != 4;
13088 print_float(obj.float32[i], "", isCommaNeeded);
13091 _OUT << "]" << "," << std::endl;
13093 _OUT << "\"NULL\"" << "," << std::endl;
13097 _OUT << "\"int32\":" << std::endl;
13100 _OUT << "[" << std::endl;
13101 for (unsigned int i = 0; i < 4; i++) {
13102 bool isCommaNeeded = (i+1) != 4;
13103 print_int32_t(obj.int32[i], "", isCommaNeeded);
13106 _OUT << "]" << "," << std::endl;
13108 _OUT << "\"NULL\"" << "," << std::endl;
13112 _OUT << "\"uint32\":" << std::endl;
13115 _OUT << "[" << std::endl;
13116 for (unsigned int i = 0; i < 4; i++) {
13117 bool isCommaNeeded = (i+1) != 4;
13118 print_uint32_t(obj.uint32[i], "", isCommaNeeded);
13121 _OUT << "]" << "" << std::endl;
13123 _OUT << "\"NULL\"" << "" << std::endl;
13129 _OUT << "}," << std::endl;
13131 _OUT << "}" << std::endl;
13133 static void print_VkClearColorValue(const VkClearColorValue * obj, const std::string& s, bool commaNeeded=true) {
13135 _OUT << "{" << std::endl;
13139 _OUT << "\"float32\":" << std::endl;
13141 if (obj->float32) {
13142 _OUT << "[" << std::endl;
13143 for (unsigned int i = 0; i < 4; i++) {
13144 bool isCommaNeeded = (i+1) != 4;
13145 print_float(obj->float32[i], "", isCommaNeeded);
13148 _OUT << "]" << "," << std::endl;
13150 _OUT << "\"NULL\"" << "," << std::endl;
13154 _OUT << "\"int32\":" << std::endl;
13157 _OUT << "[" << std::endl;
13158 for (unsigned int i = 0; i < 4; i++) {
13159 bool isCommaNeeded = (i+1) != 4;
13160 print_int32_t(obj->int32[i], "", isCommaNeeded);
13163 _OUT << "]" << "," << std::endl;
13165 _OUT << "\"NULL\"" << "," << std::endl;
13169 _OUT << "\"uint32\":" << std::endl;
13172 _OUT << "[" << std::endl;
13173 for (unsigned int i = 0; i < 4; i++) {
13174 bool isCommaNeeded = (i+1) != 4;
13175 print_uint32_t(obj->uint32[i], "", isCommaNeeded);
13178 _OUT << "]" << "" << std::endl;
13180 _OUT << "\"NULL\"" << "" << std::endl;
13186 _OUT << "}," << std::endl;
13188 _OUT << "}" << std::endl;
13191 static void print_VkClearDepthStencilValue(VkClearDepthStencilValue obj, const std::string& s, bool commaNeeded=true) {
13193 _OUT << "{" << std::endl;
13196 print_float(obj.depth, "depth", 1);
13198 print_uint32_t(obj.stencil, "stencil", 0);
13203 _OUT << "}," << std::endl;
13205 _OUT << "}" << std::endl;
13207 static void print_VkClearDepthStencilValue(const VkClearDepthStencilValue * obj, const std::string& s, bool commaNeeded=true) {
13209 _OUT << "{" << std::endl;
13212 print_float(obj->depth, "depth", 1);
13214 print_uint32_t(obj->stencil, "stencil", 0);
13219 _OUT << "}," << std::endl;
13221 _OUT << "}" << std::endl;
13224 static void print_VkClearValue(VkClearValue obj, const std::string& s, bool commaNeeded=true) {
13226 _OUT << "{" << std::endl;
13229 print_VkClearColorValue(obj.color, "color", 1);
13232 _OUT << "\"depthStencil\": " << std::endl;
13234 print_VkClearDepthStencilValue(obj.depthStencil, "depthStencil", 0);
13240 _OUT << "}," << std::endl;
13242 _OUT << "}" << std::endl;
13244 static void print_VkClearValue(const VkClearValue * obj, const std::string& s, bool commaNeeded=true) {
13246 _OUT << "{" << std::endl;
13249 print_VkClearColorValue(obj->color, "color", 1);
13252 _OUT << "\"depthStencil\": " << std::endl;
13254 print_VkClearDepthStencilValue(obj->depthStencil, "depthStencil", 0);
13260 _OUT << "}," << std::endl;
13262 _OUT << "}" << std::endl;
13265 static void print_VkClearAttachment(VkClearAttachment obj, const std::string& s, bool commaNeeded=true) {
13267 _OUT << "{" << std::endl;
13270 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 1);
13272 print_uint32_t(obj.colorAttachment, "colorAttachment", 1);
13274 print_VkClearValue(obj.clearValue, "clearValue", 0);
13279 _OUT << "}," << std::endl;
13281 _OUT << "}" << std::endl;
13283 static void print_VkClearAttachment(const VkClearAttachment * obj, const std::string& s, bool commaNeeded=true) {
13285 _OUT << "{" << std::endl;
13288 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 1);
13290 print_uint32_t(obj->colorAttachment, "colorAttachment", 1);
13292 print_VkClearValue(obj->clearValue, "clearValue", 0);
13297 _OUT << "}," << std::endl;
13299 _OUT << "}" << std::endl;
13302 static void print_VkClearRect(VkClearRect obj, const std::string& s, bool commaNeeded=true) {
13304 _OUT << "{" << std::endl;
13308 _OUT << "\"rect\": " << std::endl;
13310 print_VkRect2D(obj.rect, "rect", 1);
13313 print_uint32_t(obj.baseArrayLayer, "baseArrayLayer", 1);
13315 print_uint32_t(obj.layerCount, "layerCount", 0);
13320 _OUT << "}," << std::endl;
13322 _OUT << "}" << std::endl;
13324 static void print_VkClearRect(const VkClearRect * obj, const std::string& s, bool commaNeeded=true) {
13326 _OUT << "{" << std::endl;
13330 _OUT << "\"rect\": " << std::endl;
13332 print_VkRect2D(obj->rect, "rect", 1);
13335 print_uint32_t(obj->baseArrayLayer, "baseArrayLayer", 1);
13337 print_uint32_t(obj->layerCount, "layerCount", 0);
13342 _OUT << "}," << std::endl;
13344 _OUT << "}" << std::endl;
13347 static void print_VkImageBlit(VkImageBlit obj, const std::string& s, bool commaNeeded=true) {
13349 _OUT << "{" << std::endl;
13353 _OUT << "\"srcSubresource\": " << std::endl;
13355 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
13359 _OUT << "\"srcOffsets\":" << std::endl;
13361 if (obj.srcOffsets) {
13362 _OUT << "[" << std::endl;
13363 for (unsigned int i = 0; i < 2; i++) {
13364 bool isCommaNeeded = (i+1) != 2;
13365 print_VkOffset3D(obj.srcOffsets[i], "", isCommaNeeded);
13368 _OUT << "]" << "," << std::endl;
13370 _OUT << "\"NULL\"" << "," << std::endl;
13374 _OUT << "\"dstSubresource\": " << std::endl;
13376 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
13380 _OUT << "\"dstOffsets\":" << std::endl;
13382 if (obj.dstOffsets) {
13383 _OUT << "[" << std::endl;
13384 for (unsigned int i = 0; i < 2; i++) {
13385 bool isCommaNeeded = (i+1) != 2;
13386 print_VkOffset3D(obj.dstOffsets[i], "", isCommaNeeded);
13389 _OUT << "]" << "" << std::endl;
13391 _OUT << "\"NULL\"" << "" << std::endl;
13397 _OUT << "}," << std::endl;
13399 _OUT << "}" << std::endl;
13401 static void print_VkImageBlit(const VkImageBlit * obj, const std::string& s, bool commaNeeded=true) {
13403 _OUT << "{" << std::endl;
13407 _OUT << "\"srcSubresource\": " << std::endl;
13409 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
13413 _OUT << "\"srcOffsets\":" << std::endl;
13415 if (obj->srcOffsets) {
13416 _OUT << "[" << std::endl;
13417 for (unsigned int i = 0; i < 2; i++) {
13418 bool isCommaNeeded = (i+1) != 2;
13419 print_VkOffset3D(obj->srcOffsets[i], "", isCommaNeeded);
13422 _OUT << "]" << "," << std::endl;
13424 _OUT << "\"NULL\"" << "," << std::endl;
13428 _OUT << "\"dstSubresource\": " << std::endl;
13430 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
13434 _OUT << "\"dstOffsets\":" << std::endl;
13436 if (obj->dstOffsets) {
13437 _OUT << "[" << std::endl;
13438 for (unsigned int i = 0; i < 2; i++) {
13439 bool isCommaNeeded = (i+1) != 2;
13440 print_VkOffset3D(obj->dstOffsets[i], "", isCommaNeeded);
13443 _OUT << "]" << "" << std::endl;
13445 _OUT << "\"NULL\"" << "" << std::endl;
13451 _OUT << "}," << std::endl;
13453 _OUT << "}" << std::endl;
13456 static void print_VkImageCopy(VkImageCopy obj, const std::string& s, bool commaNeeded=true) {
13458 _OUT << "{" << std::endl;
13462 _OUT << "\"srcSubresource\": " << std::endl;
13464 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
13468 _OUT << "\"srcOffset\": " << std::endl;
13470 print_VkOffset3D(obj.srcOffset, "srcOffset", 1);
13474 _OUT << "\"dstSubresource\": " << std::endl;
13476 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
13480 _OUT << "\"dstOffset\": " << std::endl;
13482 print_VkOffset3D(obj.dstOffset, "dstOffset", 1);
13486 _OUT << "\"extent\": " << std::endl;
13488 print_VkExtent3D(obj.extent, "extent", 0);
13494 _OUT << "}," << std::endl;
13496 _OUT << "}" << std::endl;
13498 static void print_VkImageCopy(const VkImageCopy * obj, const std::string& s, bool commaNeeded=true) {
13500 _OUT << "{" << std::endl;
13504 _OUT << "\"srcSubresource\": " << std::endl;
13506 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
13510 _OUT << "\"srcOffset\": " << std::endl;
13512 print_VkOffset3D(obj->srcOffset, "srcOffset", 1);
13516 _OUT << "\"dstSubresource\": " << std::endl;
13518 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
13522 _OUT << "\"dstOffset\": " << std::endl;
13524 print_VkOffset3D(obj->dstOffset, "dstOffset", 1);
13528 _OUT << "\"extent\": " << std::endl;
13530 print_VkExtent3D(obj->extent, "extent", 0);
13536 _OUT << "}," << std::endl;
13538 _OUT << "}" << std::endl;
13541 static void print_VkImageResolve(VkImageResolve obj, const std::string& s, bool commaNeeded=true) {
13543 _OUT << "{" << std::endl;
13547 _OUT << "\"srcSubresource\": " << std::endl;
13549 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
13553 _OUT << "\"srcOffset\": " << std::endl;
13555 print_VkOffset3D(obj.srcOffset, "srcOffset", 1);
13559 _OUT << "\"dstSubresource\": " << std::endl;
13561 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
13565 _OUT << "\"dstOffset\": " << std::endl;
13567 print_VkOffset3D(obj.dstOffset, "dstOffset", 1);
13571 _OUT << "\"extent\": " << std::endl;
13573 print_VkExtent3D(obj.extent, "extent", 0);
13579 _OUT << "}," << std::endl;
13581 _OUT << "}" << std::endl;
13583 static void print_VkImageResolve(const VkImageResolve * obj, const std::string& s, bool commaNeeded=true) {
13585 _OUT << "{" << std::endl;
13589 _OUT << "\"srcSubresource\": " << std::endl;
13591 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
13595 _OUT << "\"srcOffset\": " << std::endl;
13597 print_VkOffset3D(obj->srcOffset, "srcOffset", 1);
13601 _OUT << "\"dstSubresource\": " << std::endl;
13603 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
13607 _OUT << "\"dstOffset\": " << std::endl;
13609 print_VkOffset3D(obj->dstOffset, "dstOffset", 1);
13613 _OUT << "\"extent\": " << std::endl;
13615 print_VkExtent3D(obj->extent, "extent", 0);
13621 _OUT << "}," << std::endl;
13623 _OUT << "}" << std::endl;
13626 static void print_VkRenderPassBeginInfo(VkRenderPassBeginInfo obj, const std::string& s, bool commaNeeded=true) {
13628 _OUT << "{" << std::endl;
13631 print_VkStructureType(obj.sType, "sType", 1);
13634 dumpPNextChain(obj.pNext);
13637 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
13640 // CTS : required value
13641 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj.renderPass.getInternal() << "," << std::endl;
13643 // CTS : required value
13644 PRINT_SPACE _OUT << "\"" << "framebuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
13647 _OUT << "\"renderArea\": " << std::endl;
13649 print_VkRect2D(obj.renderArea, "renderArea", 1);
13652 print_uint32_t(obj.clearValueCount, "clearValueCount", 1);
13655 _OUT << "\"pClearValues\":" << std::endl;
13657 if (obj.pClearValues) {
13658 _OUT << "[" << std::endl;
13659 for (unsigned int i = 0; i < obj.clearValueCount; i++) {
13660 bool isCommaNeeded = (i+1) != obj.clearValueCount;
13661 print_VkClearValue(obj.pClearValues[i], "", isCommaNeeded);
13664 _OUT << "]" << "" << std::endl;
13666 _OUT << "\"NULL\"" << "" << std::endl;
13672 _OUT << "}," << std::endl;
13674 _OUT << "}" << std::endl;
13676 static void print_VkRenderPassBeginInfo(const VkRenderPassBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
13678 _OUT << "{" << std::endl;
13681 print_VkStructureType(obj->sType, "sType", 1);
13684 dumpPNextChain(obj->pNext);
13687 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
13690 // CTS : required value
13691 PRINT_SPACE _OUT << "\"" << "renderPass" << "\"" << " : " << obj->renderPass.getInternal() << "," << std::endl;
13693 // CTS : required value
13694 PRINT_SPACE _OUT << "\"" << "framebuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
13697 _OUT << "\"renderArea\": " << std::endl;
13699 print_VkRect2D(obj->renderArea, "renderArea", 1);
13702 print_uint32_t(obj->clearValueCount, "clearValueCount", 1);
13705 _OUT << "\"pClearValues\":" << std::endl;
13707 if (obj->pClearValues) {
13708 _OUT << "[" << std::endl;
13709 for (unsigned int i = 0; i < obj->clearValueCount; i++) {
13710 bool isCommaNeeded = (i+1) != obj->clearValueCount;
13711 print_VkClearValue(obj->pClearValues[i], "", isCommaNeeded);
13714 _OUT << "]" << "" << std::endl;
13716 _OUT << "\"NULL\"" << "" << std::endl;
13722 _OUT << "}," << std::endl;
13724 _OUT << "}" << std::endl;
13727 static void print_VkSamplerYcbcrConversion(VkSamplerYcbcrConversion obj, const std::string& str, bool commaNeeded=true) {
13730 _OUT << "\"" << str << "\"" << "," << std::endl;
13732 _OUT << "\"" << str << "\"" << std::endl;
13734 static void print_VkSamplerYcbcrConversion(const VkSamplerYcbcrConversion * obj, const std::string& str, bool commaNeeded=true) {
13737 _OUT << "\"" << str << "\"" << "," << std::endl;
13739 _OUT << "\"" << str << "\"" << std::endl;
13742 static std::map<deUint64, std::string> VkSubgroupFeatureFlagBits_map = {
13743 std::make_pair(1ULL << 0, "VK_SUBGROUP_FEATURE_BASIC_BIT"),
13744 std::make_pair(1ULL << 1, "VK_SUBGROUP_FEATURE_VOTE_BIT"),
13745 std::make_pair(1ULL << 2, "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT"),
13746 std::make_pair(1ULL << 3, "VK_SUBGROUP_FEATURE_BALLOT_BIT"),
13747 std::make_pair(1ULL << 4, "VK_SUBGROUP_FEATURE_SHUFFLE_BIT"),
13748 std::make_pair(1ULL << 5, "VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT"),
13749 std::make_pair(1ULL << 6, "VK_SUBGROUP_FEATURE_CLUSTERED_BIT"),
13750 std::make_pair(1ULL << 7, "VK_SUBGROUP_FEATURE_QUAD_BIT"),
13751 std::make_pair(1ULL << 8, "VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"),
13753 static void print_VkSubgroupFeatureFlagBits(VkSubgroupFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
13755 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13757 _OUT << "\"" << VkSubgroupFeatureFlagBits_map[obj] << "\"," << std::endl;
13759 _OUT << "\"" << VkSubgroupFeatureFlagBits_map[obj] << "\"" << std::endl;
13761 static void print_VkSubgroupFeatureFlagBits(const VkSubgroupFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13763 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13765 _OUT << "\"" << VkSubgroupFeatureFlagBits_map[*obj] << "\"," << std::endl;
13767 _OUT << "\"" << VkSubgroupFeatureFlagBits_map[*obj] << "\"" << std::endl;
13770 static std::map<deUint64, std::string> VkPeerMemoryFeatureFlagBits_map = {
13771 std::make_pair(1ULL << 0, "VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT"),
13772 std::make_pair(1ULL << 1, "VK_PEER_MEMORY_FEATURE_COPY_DST_BIT"),
13773 std::make_pair(1ULL << 2, "VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT"),
13774 std::make_pair(1ULL << 3, "VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT"),
13776 static void print_VkPeerMemoryFeatureFlagBits(VkPeerMemoryFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
13778 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13780 _OUT << "\"" << VkPeerMemoryFeatureFlagBits_map[obj] << "\"," << std::endl;
13782 _OUT << "\"" << VkPeerMemoryFeatureFlagBits_map[obj] << "\"" << std::endl;
13784 static void print_VkPeerMemoryFeatureFlagBits(const VkPeerMemoryFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13786 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13788 _OUT << "\"" << VkPeerMemoryFeatureFlagBits_map[*obj] << "\"," << std::endl;
13790 _OUT << "\"" << VkPeerMemoryFeatureFlagBits_map[*obj] << "\"" << std::endl;
13793 static std::map<deUint64, std::string> VkMemoryAllocateFlagBits_map = {
13794 std::make_pair(1ULL << 0, "VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT"),
13795 std::make_pair(1ULL << 1, "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"),
13796 std::make_pair(1ULL << 2, "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"),
13798 static void print_VkMemoryAllocateFlagBits(VkMemoryAllocateFlagBits obj, const std::string& str, bool commaNeeded=true) {
13800 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13802 _OUT << "\"" << VkMemoryAllocateFlagBits_map[obj] << "\"," << std::endl;
13804 _OUT << "\"" << VkMemoryAllocateFlagBits_map[obj] << "\"" << std::endl;
13806 static void print_VkMemoryAllocateFlagBits(const VkMemoryAllocateFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13808 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13810 _OUT << "\"" << VkMemoryAllocateFlagBits_map[*obj] << "\"," << std::endl;
13812 _OUT << "\"" << VkMemoryAllocateFlagBits_map[*obj] << "\"" << std::endl;
13815 static std::map<deUint64, std::string> VkPointClippingBehavior_map = {
13816 std::make_pair(0, "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"),
13817 std::make_pair(1, "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"),
13819 static void print_VkPointClippingBehavior(VkPointClippingBehavior obj, const std::string& str, bool commaNeeded=true) {
13821 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13823 _OUT << "\"" << VkPointClippingBehavior_map[obj] << "\"," << std::endl;
13825 _OUT << "\"" << VkPointClippingBehavior_map[obj] << "\"" << std::endl;
13827 static void print_VkPointClippingBehavior(const VkPointClippingBehavior * obj, const std::string& str, bool commaNeeded=true) {
13829 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13831 _OUT << "\"" << VkPointClippingBehavior_map[*obj] << "\"," << std::endl;
13833 _OUT << "\"" << VkPointClippingBehavior_map[*obj] << "\"" << std::endl;
13836 static std::map<deUint64, std::string> VkTessellationDomainOrigin_map = {
13837 std::make_pair(0, "VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"),
13838 std::make_pair(1, "VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"),
13840 static void print_VkTessellationDomainOrigin(VkTessellationDomainOrigin obj, const std::string& str, bool commaNeeded=true) {
13842 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13844 _OUT << "\"" << VkTessellationDomainOrigin_map[obj] << "\"," << std::endl;
13846 _OUT << "\"" << VkTessellationDomainOrigin_map[obj] << "\"" << std::endl;
13848 static void print_VkTessellationDomainOrigin(const VkTessellationDomainOrigin * obj, const std::string& str, bool commaNeeded=true) {
13850 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13852 _OUT << "\"" << VkTessellationDomainOrigin_map[*obj] << "\"," << std::endl;
13854 _OUT << "\"" << VkTessellationDomainOrigin_map[*obj] << "\"" << std::endl;
13857 static std::map<deUint64, std::string> VkSamplerYcbcrModelConversion_map = {
13858 std::make_pair(0, "VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"),
13859 std::make_pair(1, "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"),
13860 std::make_pair(2, "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"),
13861 std::make_pair(3, "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"),
13862 std::make_pair(4, "VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"),
13864 static void print_VkSamplerYcbcrModelConversion(VkSamplerYcbcrModelConversion obj, const std::string& str, bool commaNeeded=true) {
13866 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13868 _OUT << "\"" << VkSamplerYcbcrModelConversion_map[obj] << "\"," << std::endl;
13870 _OUT << "\"" << VkSamplerYcbcrModelConversion_map[obj] << "\"" << std::endl;
13872 static void print_VkSamplerYcbcrModelConversion(const VkSamplerYcbcrModelConversion * obj, const std::string& str, bool commaNeeded=true) {
13874 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13876 _OUT << "\"" << VkSamplerYcbcrModelConversion_map[*obj] << "\"," << std::endl;
13878 _OUT << "\"" << VkSamplerYcbcrModelConversion_map[*obj] << "\"" << std::endl;
13881 static std::map<deUint64, std::string> VkSamplerYcbcrRange_map = {
13882 std::make_pair(0, "VK_SAMPLER_YCBCR_RANGE_ITU_FULL"),
13883 std::make_pair(1, "VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"),
13885 static void print_VkSamplerYcbcrRange(VkSamplerYcbcrRange obj, const std::string& str, bool commaNeeded=true) {
13887 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13889 _OUT << "\"" << VkSamplerYcbcrRange_map[obj] << "\"," << std::endl;
13891 _OUT << "\"" << VkSamplerYcbcrRange_map[obj] << "\"" << std::endl;
13893 static void print_VkSamplerYcbcrRange(const VkSamplerYcbcrRange * obj, const std::string& str, bool commaNeeded=true) {
13895 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13897 _OUT << "\"" << VkSamplerYcbcrRange_map[*obj] << "\"," << std::endl;
13899 _OUT << "\"" << VkSamplerYcbcrRange_map[*obj] << "\"" << std::endl;
13902 static std::map<deUint64, std::string> VkChromaLocation_map = {
13903 std::make_pair(0, "VK_CHROMA_LOCATION_COSITED_EVEN"),
13904 std::make_pair(1, "VK_CHROMA_LOCATION_MIDPOINT"),
13906 static void print_VkChromaLocation(VkChromaLocation obj, const std::string& str, bool commaNeeded=true) {
13908 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13910 _OUT << "\"" << VkChromaLocation_map[obj] << "\"," << std::endl;
13912 _OUT << "\"" << VkChromaLocation_map[obj] << "\"" << std::endl;
13914 static void print_VkChromaLocation(const VkChromaLocation * obj, const std::string& str, bool commaNeeded=true) {
13916 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13918 _OUT << "\"" << VkChromaLocation_map[*obj] << "\"," << std::endl;
13920 _OUT << "\"" << VkChromaLocation_map[*obj] << "\"" << std::endl;
13923 static std::map<deUint64, std::string> VkExternalMemoryHandleTypeFlagBits_map = {
13924 std::make_pair(1ULL << 0, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"),
13925 std::make_pair(1ULL << 1, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"),
13926 std::make_pair(1ULL << 2, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"),
13927 std::make_pair(1ULL << 3, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"),
13928 std::make_pair(1ULL << 4, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"),
13929 std::make_pair(1ULL << 5, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"),
13930 std::make_pair(1ULL << 6, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"),
13931 std::make_pair(1ULL << 9, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT"),
13932 std::make_pair(1ULL << 10, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID"),
13933 std::make_pair(1ULL << 7, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT"),
13934 std::make_pair(1ULL << 8, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT"),
13935 std::make_pair(1ULL << 11, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA"),
13936 std::make_pair(1ULL << 12, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV"),
13937 std::make_pair(1ULL << 13, "VK_EXTERNAL_MEMORY_HANDLE_TYPE_RESERVED_13_BIT_NV"),
13939 static void print_VkExternalMemoryHandleTypeFlagBits(VkExternalMemoryHandleTypeFlagBits obj, const std::string& str, bool commaNeeded=true) {
13941 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13943 _OUT << "\"" << VkExternalMemoryHandleTypeFlagBits_map[obj] << "\"," << std::endl;
13945 _OUT << "\"" << VkExternalMemoryHandleTypeFlagBits_map[obj] << "\"" << std::endl;
13947 static void print_VkExternalMemoryHandleTypeFlagBits(const VkExternalMemoryHandleTypeFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13949 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13951 _OUT << "\"" << VkExternalMemoryHandleTypeFlagBits_map[*obj] << "\"," << std::endl;
13953 _OUT << "\"" << VkExternalMemoryHandleTypeFlagBits_map[*obj] << "\"" << std::endl;
13956 static std::map<deUint64, std::string> VkExternalMemoryFeatureFlagBits_map = {
13957 std::make_pair(1ULL << 0, "VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"),
13958 std::make_pair(1ULL << 1, "VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"),
13959 std::make_pair(1ULL << 2, "VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"),
13961 static void print_VkExternalMemoryFeatureFlagBits(VkExternalMemoryFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
13963 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13965 _OUT << "\"" << VkExternalMemoryFeatureFlagBits_map[obj] << "\"," << std::endl;
13967 _OUT << "\"" << VkExternalMemoryFeatureFlagBits_map[obj] << "\"" << std::endl;
13969 static void print_VkExternalMemoryFeatureFlagBits(const VkExternalMemoryFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13971 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13973 _OUT << "\"" << VkExternalMemoryFeatureFlagBits_map[*obj] << "\"," << std::endl;
13975 _OUT << "\"" << VkExternalMemoryFeatureFlagBits_map[*obj] << "\"" << std::endl;
13978 static std::map<deUint64, std::string> VkExternalFenceHandleTypeFlagBits_map = {
13979 std::make_pair(1ULL << 0, "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"),
13980 std::make_pair(1ULL << 1, "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"),
13981 std::make_pair(1ULL << 2, "VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"),
13982 std::make_pair(1ULL << 3, "VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"),
13983 std::make_pair(1ULL << 4, "VK_EXTERNAL_FENCE_HANDLE_TYPE_RESERVED_4_BIT_NV"),
13984 std::make_pair(1ULL << 5, "VK_EXTERNAL_FENCE_HANDLE_TYPE_RESERVED_5_BIT_NV"),
13986 static void print_VkExternalFenceHandleTypeFlagBits(VkExternalFenceHandleTypeFlagBits obj, const std::string& str, bool commaNeeded=true) {
13988 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13990 _OUT << "\"" << VkExternalFenceHandleTypeFlagBits_map[obj] << "\"," << std::endl;
13992 _OUT << "\"" << VkExternalFenceHandleTypeFlagBits_map[obj] << "\"" << std::endl;
13994 static void print_VkExternalFenceHandleTypeFlagBits(const VkExternalFenceHandleTypeFlagBits * obj, const std::string& str, bool commaNeeded=true) {
13996 if (str != "") _OUT << "\"" << str << "\"" << " : ";
13998 _OUT << "\"" << VkExternalFenceHandleTypeFlagBits_map[*obj] << "\"," << std::endl;
14000 _OUT << "\"" << VkExternalFenceHandleTypeFlagBits_map[*obj] << "\"" << std::endl;
14003 static std::map<deUint64, std::string> VkExternalFenceFeatureFlagBits_map = {
14004 std::make_pair(1ULL << 0, "VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"),
14005 std::make_pair(1ULL << 1, "VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"),
14007 static void print_VkExternalFenceFeatureFlagBits(VkExternalFenceFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
14009 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14011 _OUT << "\"" << VkExternalFenceFeatureFlagBits_map[obj] << "\"," << std::endl;
14013 _OUT << "\"" << VkExternalFenceFeatureFlagBits_map[obj] << "\"" << std::endl;
14015 static void print_VkExternalFenceFeatureFlagBits(const VkExternalFenceFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
14017 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14019 _OUT << "\"" << VkExternalFenceFeatureFlagBits_map[*obj] << "\"," << std::endl;
14021 _OUT << "\"" << VkExternalFenceFeatureFlagBits_map[*obj] << "\"" << std::endl;
14024 static std::map<deUint64, std::string> VkFenceImportFlagBits_map = {
14025 std::make_pair(1ULL << 0, "VK_FENCE_IMPORT_TEMPORARY_BIT"),
14027 static void print_VkFenceImportFlagBits(VkFenceImportFlagBits obj, const std::string& str, bool commaNeeded=true) {
14029 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14031 _OUT << "\"" << VkFenceImportFlagBits_map[obj] << "\"," << std::endl;
14033 _OUT << "\"" << VkFenceImportFlagBits_map[obj] << "\"" << std::endl;
14035 static void print_VkFenceImportFlagBits(const VkFenceImportFlagBits * obj, const std::string& str, bool commaNeeded=true) {
14037 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14039 _OUT << "\"" << VkFenceImportFlagBits_map[*obj] << "\"," << std::endl;
14041 _OUT << "\"" << VkFenceImportFlagBits_map[*obj] << "\"" << std::endl;
14044 static std::map<deUint64, std::string> VkSemaphoreImportFlagBits_map = {
14045 std::make_pair(1ULL << 0, "VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"),
14047 static void print_VkSemaphoreImportFlagBits(VkSemaphoreImportFlagBits obj, const std::string& str, bool commaNeeded=true) {
14049 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14051 _OUT << "\"" << VkSemaphoreImportFlagBits_map[obj] << "\"," << std::endl;
14053 _OUT << "\"" << VkSemaphoreImportFlagBits_map[obj] << "\"" << std::endl;
14055 static void print_VkSemaphoreImportFlagBits(const VkSemaphoreImportFlagBits * obj, const std::string& str, bool commaNeeded=true) {
14057 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14059 _OUT << "\"" << VkSemaphoreImportFlagBits_map[*obj] << "\"," << std::endl;
14061 _OUT << "\"" << VkSemaphoreImportFlagBits_map[*obj] << "\"" << std::endl;
14064 static std::map<deUint64, std::string> VkExternalSemaphoreHandleTypeFlagBits_map = {
14065 std::make_pair(1ULL << 0, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"),
14066 std::make_pair(1ULL << 1, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"),
14067 std::make_pair(1ULL << 2, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"),
14068 std::make_pair(1ULL << 3, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"),
14069 std::make_pair(1ULL << 4, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"),
14070 std::make_pair(1ULL << 7, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA"),
14071 std::make_pair(1ULL << 5, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_RESERVED_5_BIT_NV"),
14072 std::make_pair(1ULL << 6, "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_RESERVED_6_BIT_NV"),
14074 static void print_VkExternalSemaphoreHandleTypeFlagBits(VkExternalSemaphoreHandleTypeFlagBits obj, const std::string& str, bool commaNeeded=true) {
14076 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14078 _OUT << "\"" << VkExternalSemaphoreHandleTypeFlagBits_map[obj] << "\"," << std::endl;
14080 _OUT << "\"" << VkExternalSemaphoreHandleTypeFlagBits_map[obj] << "\"" << std::endl;
14082 static void print_VkExternalSemaphoreHandleTypeFlagBits(const VkExternalSemaphoreHandleTypeFlagBits * obj, const std::string& str, bool commaNeeded=true) {
14084 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14086 _OUT << "\"" << VkExternalSemaphoreHandleTypeFlagBits_map[*obj] << "\"," << std::endl;
14088 _OUT << "\"" << VkExternalSemaphoreHandleTypeFlagBits_map[*obj] << "\"" << std::endl;
14091 static std::map<deUint64, std::string> VkExternalSemaphoreFeatureFlagBits_map = {
14092 std::make_pair(1ULL << 0, "VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"),
14093 std::make_pair(1ULL << 1, "VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"),
14095 static void print_VkExternalSemaphoreFeatureFlagBits(VkExternalSemaphoreFeatureFlagBits obj, const std::string& str, bool commaNeeded=true) {
14097 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14099 _OUT << "\"" << VkExternalSemaphoreFeatureFlagBits_map[obj] << "\"," << std::endl;
14101 _OUT << "\"" << VkExternalSemaphoreFeatureFlagBits_map[obj] << "\"" << std::endl;
14103 static void print_VkExternalSemaphoreFeatureFlagBits(const VkExternalSemaphoreFeatureFlagBits * obj, const std::string& str, bool commaNeeded=true) {
14105 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14107 _OUT << "\"" << VkExternalSemaphoreFeatureFlagBits_map[*obj] << "\"," << std::endl;
14109 _OUT << "\"" << VkExternalSemaphoreFeatureFlagBits_map[*obj] << "\"" << std::endl;
14112 static void print_VkSubgroupFeatureFlags(VkSubgroupFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
14114 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14115 const int max_bits = 64; // We don't expect the number to be larger.
14116 std::bitset<max_bits> b(obj);
14118 if (obj == 0) _OUT << "0";
14119 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14122 if (bitCount < b.count())
14123 _OUT << VkSubgroupFeatureFlagBits_map[1ULL<<i] << " | ";
14125 _OUT << VkSubgroupFeatureFlagBits_map[1ULL<<i];
14129 _OUT << "\"" << ",";
14134 static void print_VkSubgroupFeatureFlags(const VkSubgroupFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
14136 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14137 const int max_bits = 64; // We don't expect the number to be larger.
14138 std::bitset<max_bits> b(obj);
14140 if (obj == 0) _OUT << "0";
14141 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14144 if (bitCount < b.count())
14145 _OUT << VkSubgroupFeatureFlagBits_map[1ULL<<i] << " | ";
14147 _OUT << VkSubgroupFeatureFlagBits_map[1ULL<<i];
14151 _OUT << "\"" << ",";
14157 static void print_VkPeerMemoryFeatureFlags(VkPeerMemoryFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
14159 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14160 const int max_bits = 64; // We don't expect the number to be larger.
14161 std::bitset<max_bits> b(obj);
14163 if (obj == 0) _OUT << "0";
14164 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14167 if (bitCount < b.count())
14168 _OUT << VkPeerMemoryFeatureFlagBits_map[1ULL<<i] << " | ";
14170 _OUT << VkPeerMemoryFeatureFlagBits_map[1ULL<<i];
14174 _OUT << "\"" << ",";
14179 static void print_VkPeerMemoryFeatureFlags(const VkPeerMemoryFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
14181 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14182 const int max_bits = 64; // We don't expect the number to be larger.
14183 std::bitset<max_bits> b(obj);
14185 if (obj == 0) _OUT << "0";
14186 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14189 if (bitCount < b.count())
14190 _OUT << VkPeerMemoryFeatureFlagBits_map[1ULL<<i] << " | ";
14192 _OUT << VkPeerMemoryFeatureFlagBits_map[1ULL<<i];
14196 _OUT << "\"" << ",";
14202 static void print_VkMemoryAllocateFlags(VkMemoryAllocateFlags obj, const std::string& str, bool commaNeeded=true) {
14204 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14205 const int max_bits = 64; // We don't expect the number to be larger.
14206 std::bitset<max_bits> b(obj);
14208 if (obj == 0) _OUT << "0";
14209 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14212 if (bitCount < b.count())
14213 _OUT << VkMemoryAllocateFlagBits_map[1ULL<<i] << " | ";
14215 _OUT << VkMemoryAllocateFlagBits_map[1ULL<<i];
14219 _OUT << "\"" << ",";
14224 static void print_VkMemoryAllocateFlags(const VkMemoryAllocateFlags * obj, const std::string& str, bool commaNeeded=true) {
14226 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14227 const int max_bits = 64; // We don't expect the number to be larger.
14228 std::bitset<max_bits> b(obj);
14230 if (obj == 0) _OUT << "0";
14231 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14234 if (bitCount < b.count())
14235 _OUT << VkMemoryAllocateFlagBits_map[1ULL<<i] << " | ";
14237 _OUT << VkMemoryAllocateFlagBits_map[1ULL<<i];
14241 _OUT << "\"" << ",";
14247 static void print_VkExternalMemoryHandleTypeFlags(VkExternalMemoryHandleTypeFlags obj, const std::string& str, bool commaNeeded=true) {
14249 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14250 const int max_bits = 64; // We don't expect the number to be larger.
14251 std::bitset<max_bits> b(obj);
14253 if (obj == 0) _OUT << "0";
14254 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14257 if (bitCount < b.count())
14258 _OUT << VkExternalMemoryHandleTypeFlagBits_map[1ULL<<i] << " | ";
14260 _OUT << VkExternalMemoryHandleTypeFlagBits_map[1ULL<<i];
14264 _OUT << "\"" << ",";
14269 static void print_VkExternalMemoryHandleTypeFlags(const VkExternalMemoryHandleTypeFlags * obj, const std::string& str, bool commaNeeded=true) {
14271 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14272 const int max_bits = 64; // We don't expect the number to be larger.
14273 std::bitset<max_bits> b(obj);
14275 if (obj == 0) _OUT << "0";
14276 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14279 if (bitCount < b.count())
14280 _OUT << VkExternalMemoryHandleTypeFlagBits_map[1ULL<<i] << " | ";
14282 _OUT << VkExternalMemoryHandleTypeFlagBits_map[1ULL<<i];
14286 _OUT << "\"" << ",";
14292 static void print_VkExternalMemoryFeatureFlags(VkExternalMemoryFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
14294 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14295 const int max_bits = 64; // We don't expect the number to be larger.
14296 std::bitset<max_bits> b(obj);
14298 if (obj == 0) _OUT << "0";
14299 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14302 if (bitCount < b.count())
14303 _OUT << VkExternalMemoryFeatureFlagBits_map[1ULL<<i] << " | ";
14305 _OUT << VkExternalMemoryFeatureFlagBits_map[1ULL<<i];
14309 _OUT << "\"" << ",";
14314 static void print_VkExternalMemoryFeatureFlags(const VkExternalMemoryFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
14316 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14317 const int max_bits = 64; // We don't expect the number to be larger.
14318 std::bitset<max_bits> b(obj);
14320 if (obj == 0) _OUT << "0";
14321 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14324 if (bitCount < b.count())
14325 _OUT << VkExternalMemoryFeatureFlagBits_map[1ULL<<i] << " | ";
14327 _OUT << VkExternalMemoryFeatureFlagBits_map[1ULL<<i];
14331 _OUT << "\"" << ",";
14337 static void print_VkExternalFenceHandleTypeFlags(VkExternalFenceHandleTypeFlags obj, const std::string& str, bool commaNeeded=true) {
14339 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14340 const int max_bits = 64; // We don't expect the number to be larger.
14341 std::bitset<max_bits> b(obj);
14343 if (obj == 0) _OUT << "0";
14344 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14347 if (bitCount < b.count())
14348 _OUT << VkExternalFenceHandleTypeFlagBits_map[1ULL<<i] << " | ";
14350 _OUT << VkExternalFenceHandleTypeFlagBits_map[1ULL<<i];
14354 _OUT << "\"" << ",";
14359 static void print_VkExternalFenceHandleTypeFlags(const VkExternalFenceHandleTypeFlags * obj, const std::string& str, bool commaNeeded=true) {
14361 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14362 const int max_bits = 64; // We don't expect the number to be larger.
14363 std::bitset<max_bits> b(obj);
14365 if (obj == 0) _OUT << "0";
14366 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14369 if (bitCount < b.count())
14370 _OUT << VkExternalFenceHandleTypeFlagBits_map[1ULL<<i] << " | ";
14372 _OUT << VkExternalFenceHandleTypeFlagBits_map[1ULL<<i];
14376 _OUT << "\"" << ",";
14382 static void print_VkExternalFenceFeatureFlags(VkExternalFenceFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
14384 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14385 const int max_bits = 64; // We don't expect the number to be larger.
14386 std::bitset<max_bits> b(obj);
14388 if (obj == 0) _OUT << "0";
14389 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14392 if (bitCount < b.count())
14393 _OUT << VkExternalFenceFeatureFlagBits_map[1ULL<<i] << " | ";
14395 _OUT << VkExternalFenceFeatureFlagBits_map[1ULL<<i];
14399 _OUT << "\"" << ",";
14404 static void print_VkExternalFenceFeatureFlags(const VkExternalFenceFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
14406 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14407 const int max_bits = 64; // We don't expect the number to be larger.
14408 std::bitset<max_bits> b(obj);
14410 if (obj == 0) _OUT << "0";
14411 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14414 if (bitCount < b.count())
14415 _OUT << VkExternalFenceFeatureFlagBits_map[1ULL<<i] << " | ";
14417 _OUT << VkExternalFenceFeatureFlagBits_map[1ULL<<i];
14421 _OUT << "\"" << ",";
14427 static void print_VkFenceImportFlags(VkFenceImportFlags obj, const std::string& str, bool commaNeeded=true) {
14429 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14430 const int max_bits = 64; // We don't expect the number to be larger.
14431 std::bitset<max_bits> b(obj);
14433 if (obj == 0) _OUT << "0";
14434 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14437 if (bitCount < b.count())
14438 _OUT << VkFenceImportFlagBits_map[1ULL<<i] << " | ";
14440 _OUT << VkFenceImportFlagBits_map[1ULL<<i];
14444 _OUT << "\"" << ",";
14449 static void print_VkFenceImportFlags(const VkFenceImportFlags * obj, const std::string& str, bool commaNeeded=true) {
14451 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14452 const int max_bits = 64; // We don't expect the number to be larger.
14453 std::bitset<max_bits> b(obj);
14455 if (obj == 0) _OUT << "0";
14456 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14459 if (bitCount < b.count())
14460 _OUT << VkFenceImportFlagBits_map[1ULL<<i] << " | ";
14462 _OUT << VkFenceImportFlagBits_map[1ULL<<i];
14466 _OUT << "\"" << ",";
14472 static void print_VkSemaphoreImportFlags(VkSemaphoreImportFlags obj, const std::string& str, bool commaNeeded=true) {
14474 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14475 const int max_bits = 64; // We don't expect the number to be larger.
14476 std::bitset<max_bits> b(obj);
14478 if (obj == 0) _OUT << "0";
14479 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14482 if (bitCount < b.count())
14483 _OUT << VkSemaphoreImportFlagBits_map[1ULL<<i] << " | ";
14485 _OUT << VkSemaphoreImportFlagBits_map[1ULL<<i];
14489 _OUT << "\"" << ",";
14494 static void print_VkSemaphoreImportFlags(const VkSemaphoreImportFlags * obj, const std::string& str, bool commaNeeded=true) {
14496 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14497 const int max_bits = 64; // We don't expect the number to be larger.
14498 std::bitset<max_bits> b(obj);
14500 if (obj == 0) _OUT << "0";
14501 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14504 if (bitCount < b.count())
14505 _OUT << VkSemaphoreImportFlagBits_map[1ULL<<i] << " | ";
14507 _OUT << VkSemaphoreImportFlagBits_map[1ULL<<i];
14511 _OUT << "\"" << ",";
14517 static void print_VkExternalSemaphoreHandleTypeFlags(VkExternalSemaphoreHandleTypeFlags obj, const std::string& str, bool commaNeeded=true) {
14519 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14520 const int max_bits = 64; // We don't expect the number to be larger.
14521 std::bitset<max_bits> b(obj);
14523 if (obj == 0) _OUT << "0";
14524 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14527 if (bitCount < b.count())
14528 _OUT << VkExternalSemaphoreHandleTypeFlagBits_map[1ULL<<i] << " | ";
14530 _OUT << VkExternalSemaphoreHandleTypeFlagBits_map[1ULL<<i];
14534 _OUT << "\"" << ",";
14539 static void print_VkExternalSemaphoreHandleTypeFlags(const VkExternalSemaphoreHandleTypeFlags * obj, const std::string& str, bool commaNeeded=true) {
14541 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14542 const int max_bits = 64; // We don't expect the number to be larger.
14543 std::bitset<max_bits> b(obj);
14545 if (obj == 0) _OUT << "0";
14546 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14549 if (bitCount < b.count())
14550 _OUT << VkExternalSemaphoreHandleTypeFlagBits_map[1ULL<<i] << " | ";
14552 _OUT << VkExternalSemaphoreHandleTypeFlagBits_map[1ULL<<i];
14556 _OUT << "\"" << ",";
14562 static void print_VkExternalSemaphoreFeatureFlags(VkExternalSemaphoreFeatureFlags obj, const std::string& str, bool commaNeeded=true) {
14564 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14565 const int max_bits = 64; // We don't expect the number to be larger.
14566 std::bitset<max_bits> b(obj);
14568 if (obj == 0) _OUT << "0";
14569 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14572 if (bitCount < b.count())
14573 _OUT << VkExternalSemaphoreFeatureFlagBits_map[1ULL<<i] << " | ";
14575 _OUT << VkExternalSemaphoreFeatureFlagBits_map[1ULL<<i];
14579 _OUT << "\"" << ",";
14584 static void print_VkExternalSemaphoreFeatureFlags(const VkExternalSemaphoreFeatureFlags * obj, const std::string& str, bool commaNeeded=true) {
14586 if (str != "") _OUT << "\"" << str << "\"" << " : ";
14587 const int max_bits = 64; // We don't expect the number to be larger.
14588 std::bitset<max_bits> b(obj);
14590 if (obj == 0) _OUT << "0";
14591 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
14594 if (bitCount < b.count())
14595 _OUT << VkExternalSemaphoreFeatureFlagBits_map[1ULL<<i] << " | ";
14597 _OUT << VkExternalSemaphoreFeatureFlagBits_map[1ULL<<i];
14601 _OUT << "\"" << ",";
14607 static void print_VkPhysicalDeviceSubgroupProperties(VkPhysicalDeviceSubgroupProperties obj, const std::string& s, bool commaNeeded=true) {
14609 _OUT << "{" << std::endl;
14612 print_VkStructureType(obj.sType, "sType", 1);
14615 dumpPNextChain(obj.pNext);
14618 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14621 print_uint32_t(obj.subgroupSize, "subgroupSize", 1);
14623 print_VkShaderStageFlags(obj.supportedStages, "supportedStages", 1);
14625 print_VkSubgroupFeatureFlags(obj.supportedOperations, "supportedOperations", 1);
14627 print_VkBool32(obj.quadOperationsInAllStages, "quadOperationsInAllStages", 0);
14632 _OUT << "}," << std::endl;
14634 _OUT << "}" << std::endl;
14636 static void print_VkPhysicalDeviceSubgroupProperties(const VkPhysicalDeviceSubgroupProperties * obj, const std::string& s, bool commaNeeded=true) {
14638 _OUT << "{" << std::endl;
14641 print_VkStructureType(obj->sType, "sType", 1);
14644 dumpPNextChain(obj->pNext);
14647 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14650 print_uint32_t(obj->subgroupSize, "subgroupSize", 1);
14652 print_VkShaderStageFlags(obj->supportedStages, "supportedStages", 1);
14654 print_VkSubgroupFeatureFlags(obj->supportedOperations, "supportedOperations", 1);
14656 print_VkBool32(obj->quadOperationsInAllStages, "quadOperationsInAllStages", 0);
14661 _OUT << "}," << std::endl;
14663 _OUT << "}" << std::endl;
14666 static void print_VkBindBufferMemoryInfo(VkBindBufferMemoryInfo obj, const std::string& s, bool commaNeeded=true) {
14668 _OUT << "{" << std::endl;
14671 print_VkStructureType(obj.sType, "sType", 1);
14674 dumpPNextChain(obj.pNext);
14677 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14680 // CTS : required value
14681 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
14683 // CTS : required value
14684 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
14686 print_VkDeviceSize(obj.memoryOffset, "memoryOffset", 0);
14691 _OUT << "}," << std::endl;
14693 _OUT << "}" << std::endl;
14695 static void print_VkBindBufferMemoryInfo(const VkBindBufferMemoryInfo * obj, const std::string& s, bool commaNeeded=true) {
14697 _OUT << "{" << std::endl;
14700 print_VkStructureType(obj->sType, "sType", 1);
14703 dumpPNextChain(obj->pNext);
14706 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14709 // CTS : required value
14710 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
14712 // CTS : required value
14713 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
14715 print_VkDeviceSize(obj->memoryOffset, "memoryOffset", 0);
14720 _OUT << "}," << std::endl;
14722 _OUT << "}" << std::endl;
14725 static void print_VkBindImageMemoryInfo(VkBindImageMemoryInfo obj, const std::string& s, bool commaNeeded=true) {
14727 _OUT << "{" << std::endl;
14730 print_VkStructureType(obj.sType, "sType", 1);
14733 dumpPNextChain(obj.pNext);
14736 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14739 // CTS : required value
14740 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
14742 // CTS : required value
14743 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
14745 print_VkDeviceSize(obj.memoryOffset, "memoryOffset", 0);
14750 _OUT << "}," << std::endl;
14752 _OUT << "}" << std::endl;
14754 static void print_VkBindImageMemoryInfo(const VkBindImageMemoryInfo * obj, const std::string& s, bool commaNeeded=true) {
14756 _OUT << "{" << std::endl;
14759 print_VkStructureType(obj->sType, "sType", 1);
14762 dumpPNextChain(obj->pNext);
14765 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14768 // CTS : required value
14769 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
14771 // CTS : required value
14772 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
14774 print_VkDeviceSize(obj->memoryOffset, "memoryOffset", 0);
14779 _OUT << "}," << std::endl;
14781 _OUT << "}" << std::endl;
14784 static void print_VkPhysicalDevice16BitStorageFeatures(VkPhysicalDevice16BitStorageFeatures obj, const std::string& s, bool commaNeeded=true) {
14786 _OUT << "{" << std::endl;
14789 print_VkStructureType(obj.sType, "sType", 1);
14792 dumpPNextChain(obj.pNext);
14795 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14798 print_VkBool32(obj.storageBuffer16BitAccess, "storageBuffer16BitAccess", 1);
14800 print_VkBool32(obj.uniformAndStorageBuffer16BitAccess, "uniformAndStorageBuffer16BitAccess", 1);
14802 print_VkBool32(obj.storagePushConstant16, "storagePushConstant16", 1);
14804 print_VkBool32(obj.storageInputOutput16, "storageInputOutput16", 0);
14809 _OUT << "}," << std::endl;
14811 _OUT << "}" << std::endl;
14813 static void print_VkPhysicalDevice16BitStorageFeatures(const VkPhysicalDevice16BitStorageFeatures * obj, const std::string& s, bool commaNeeded=true) {
14815 _OUT << "{" << std::endl;
14818 print_VkStructureType(obj->sType, "sType", 1);
14821 dumpPNextChain(obj->pNext);
14824 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14827 print_VkBool32(obj->storageBuffer16BitAccess, "storageBuffer16BitAccess", 1);
14829 print_VkBool32(obj->uniformAndStorageBuffer16BitAccess, "uniformAndStorageBuffer16BitAccess", 1);
14831 print_VkBool32(obj->storagePushConstant16, "storagePushConstant16", 1);
14833 print_VkBool32(obj->storageInputOutput16, "storageInputOutput16", 0);
14838 _OUT << "}," << std::endl;
14840 _OUT << "}" << std::endl;
14843 static void print_VkMemoryDedicatedRequirements(VkMemoryDedicatedRequirements obj, const std::string& s, bool commaNeeded=true) {
14845 _OUT << "{" << std::endl;
14848 print_VkStructureType(obj.sType, "sType", 1);
14851 dumpPNextChain(obj.pNext);
14854 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14857 print_VkBool32(obj.prefersDedicatedAllocation, "prefersDedicatedAllocation", 1);
14859 print_VkBool32(obj.requiresDedicatedAllocation, "requiresDedicatedAllocation", 0);
14864 _OUT << "}," << std::endl;
14866 _OUT << "}" << std::endl;
14868 static void print_VkMemoryDedicatedRequirements(const VkMemoryDedicatedRequirements * obj, const std::string& s, bool commaNeeded=true) {
14870 _OUT << "{" << std::endl;
14873 print_VkStructureType(obj->sType, "sType", 1);
14876 dumpPNextChain(obj->pNext);
14879 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14882 print_VkBool32(obj->prefersDedicatedAllocation, "prefersDedicatedAllocation", 1);
14884 print_VkBool32(obj->requiresDedicatedAllocation, "requiresDedicatedAllocation", 0);
14889 _OUT << "}," << std::endl;
14891 _OUT << "}" << std::endl;
14894 static void print_VkMemoryDedicatedAllocateInfo(VkMemoryDedicatedAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
14896 _OUT << "{" << std::endl;
14899 print_VkStructureType(obj.sType, "sType", 1);
14902 dumpPNextChain(obj.pNext);
14905 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14908 // CTS : required value
14909 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
14911 // CTS : required value
14912 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
14917 _OUT << "}," << std::endl;
14919 _OUT << "}" << std::endl;
14921 static void print_VkMemoryDedicatedAllocateInfo(const VkMemoryDedicatedAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
14923 _OUT << "{" << std::endl;
14926 print_VkStructureType(obj->sType, "sType", 1);
14929 dumpPNextChain(obj->pNext);
14932 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14935 // CTS : required value
14936 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
14938 // CTS : required value
14939 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
14944 _OUT << "}," << std::endl;
14946 _OUT << "}" << std::endl;
14949 static void print_VkMemoryAllocateFlagsInfo(VkMemoryAllocateFlagsInfo obj, const std::string& s, bool commaNeeded=true) {
14951 _OUT << "{" << std::endl;
14954 print_VkStructureType(obj.sType, "sType", 1);
14957 dumpPNextChain(obj.pNext);
14960 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14963 print_VkMemoryAllocateFlags(obj.flags, "flags", 1);
14965 print_uint32_t(obj.deviceMask, "deviceMask", 0);
14970 _OUT << "}," << std::endl;
14972 _OUT << "}" << std::endl;
14974 static void print_VkMemoryAllocateFlagsInfo(const VkMemoryAllocateFlagsInfo * obj, const std::string& s, bool commaNeeded=true) {
14976 _OUT << "{" << std::endl;
14979 print_VkStructureType(obj->sType, "sType", 1);
14982 dumpPNextChain(obj->pNext);
14985 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
14988 print_VkMemoryAllocateFlags(obj->flags, "flags", 1);
14990 print_uint32_t(obj->deviceMask, "deviceMask", 0);
14995 _OUT << "}," << std::endl;
14997 _OUT << "}" << std::endl;
15000 static void print_VkDeviceGroupRenderPassBeginInfo(VkDeviceGroupRenderPassBeginInfo obj, const std::string& s, bool commaNeeded=true) {
15002 _OUT << "{" << std::endl;
15005 print_VkStructureType(obj.sType, "sType", 1);
15008 dumpPNextChain(obj.pNext);
15011 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15014 print_uint32_t(obj.deviceMask, "deviceMask", 1);
15016 print_uint32_t(obj.deviceRenderAreaCount, "deviceRenderAreaCount", 1);
15019 _OUT << "\"pDeviceRenderAreas\": " << std::endl;
15020 if (obj.pDeviceRenderAreas) {
15022 _OUT << "[" << std::endl;
15023 for (unsigned int i = 0; i < obj.deviceRenderAreaCount; i++) {
15024 if (i+1 == obj.deviceRenderAreaCount)
15025 print_VkRect2D(obj.pDeviceRenderAreas[i], "pDeviceRenderAreas", 0);
15027 print_VkRect2D(obj.pDeviceRenderAreas[i], "pDeviceRenderAreas", 1);
15030 _OUT << "]" << std::endl;
15034 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
15040 _OUT << "}," << std::endl;
15042 _OUT << "}" << std::endl;
15044 static void print_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
15046 _OUT << "{" << std::endl;
15049 print_VkStructureType(obj->sType, "sType", 1);
15052 dumpPNextChain(obj->pNext);
15055 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15058 print_uint32_t(obj->deviceMask, "deviceMask", 1);
15060 print_uint32_t(obj->deviceRenderAreaCount, "deviceRenderAreaCount", 1);
15063 _OUT << "\"pDeviceRenderAreas\": " << std::endl;
15064 if (obj->pDeviceRenderAreas) {
15066 _OUT << "[" << std::endl;
15067 for (unsigned int i = 0; i < obj->deviceRenderAreaCount; i++) {
15068 if (i+1 == obj->deviceRenderAreaCount)
15069 print_VkRect2D(obj->pDeviceRenderAreas[i], "pDeviceRenderAreas", 0);
15071 print_VkRect2D(obj->pDeviceRenderAreas[i], "pDeviceRenderAreas", 1);
15074 _OUT << "]" << std::endl;
15078 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
15084 _OUT << "}," << std::endl;
15086 _OUT << "}" << std::endl;
15089 static void print_VkDeviceGroupCommandBufferBeginInfo(VkDeviceGroupCommandBufferBeginInfo obj, const std::string& s, bool commaNeeded=true) {
15091 _OUT << "{" << std::endl;
15094 print_VkStructureType(obj.sType, "sType", 1);
15097 dumpPNextChain(obj.pNext);
15100 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15103 print_uint32_t(obj.deviceMask, "deviceMask", 0);
15108 _OUT << "}," << std::endl;
15110 _OUT << "}" << std::endl;
15112 static void print_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
15114 _OUT << "{" << std::endl;
15117 print_VkStructureType(obj->sType, "sType", 1);
15120 dumpPNextChain(obj->pNext);
15123 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15126 print_uint32_t(obj->deviceMask, "deviceMask", 0);
15131 _OUT << "}," << std::endl;
15133 _OUT << "}" << std::endl;
15136 static void print_VkDeviceGroupSubmitInfo(VkDeviceGroupSubmitInfo obj, const std::string& s, bool commaNeeded=true) {
15138 _OUT << "{" << std::endl;
15141 print_VkStructureType(obj.sType, "sType", 1);
15144 dumpPNextChain(obj.pNext);
15147 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15150 print_uint32_t(obj.waitSemaphoreCount, "waitSemaphoreCount", 1);
15153 _OUT << "\"pWaitSemaphoreDeviceIndices\":" << std::endl;
15155 if (obj.pWaitSemaphoreDeviceIndices) {
15156 _OUT << "[" << std::endl;
15157 for (unsigned int i = 0; i < obj.waitSemaphoreCount; i++) {
15158 bool isCommaNeeded = (i+1) != obj.waitSemaphoreCount;
15159 print_uint32_t(obj.pWaitSemaphoreDeviceIndices[i], "", isCommaNeeded);
15162 _OUT << "]" << "," << std::endl;
15164 _OUT << "\"NULL\"" << "," << std::endl;
15167 print_uint32_t(obj.commandBufferCount, "commandBufferCount", 1);
15170 _OUT << "\"pCommandBufferDeviceMasks\":" << std::endl;
15172 if (obj.pCommandBufferDeviceMasks) {
15173 _OUT << "[" << std::endl;
15174 for (unsigned int i = 0; i < obj.commandBufferCount; i++) {
15175 bool isCommaNeeded = (i+1) != obj.commandBufferCount;
15176 print_uint32_t(obj.pCommandBufferDeviceMasks[i], "", isCommaNeeded);
15179 _OUT << "]" << "," << std::endl;
15181 _OUT << "\"NULL\"" << "," << std::endl;
15184 print_uint32_t(obj.signalSemaphoreCount, "signalSemaphoreCount", 1);
15187 _OUT << "\"pSignalSemaphoreDeviceIndices\":" << std::endl;
15189 if (obj.pSignalSemaphoreDeviceIndices) {
15190 _OUT << "[" << std::endl;
15191 for (unsigned int i = 0; i < obj.signalSemaphoreCount; i++) {
15192 bool isCommaNeeded = (i+1) != obj.signalSemaphoreCount;
15193 print_uint32_t(obj.pSignalSemaphoreDeviceIndices[i], "", isCommaNeeded);
15196 _OUT << "]" << "" << std::endl;
15198 _OUT << "\"NULL\"" << "" << std::endl;
15204 _OUT << "}," << std::endl;
15206 _OUT << "}" << std::endl;
15208 static void print_VkDeviceGroupSubmitInfo(const VkDeviceGroupSubmitInfo * obj, const std::string& s, bool commaNeeded=true) {
15210 _OUT << "{" << std::endl;
15213 print_VkStructureType(obj->sType, "sType", 1);
15216 dumpPNextChain(obj->pNext);
15219 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15222 print_uint32_t(obj->waitSemaphoreCount, "waitSemaphoreCount", 1);
15225 _OUT << "\"pWaitSemaphoreDeviceIndices\":" << std::endl;
15227 if (obj->pWaitSemaphoreDeviceIndices) {
15228 _OUT << "[" << std::endl;
15229 for (unsigned int i = 0; i < obj->waitSemaphoreCount; i++) {
15230 bool isCommaNeeded = (i+1) != obj->waitSemaphoreCount;
15231 print_uint32_t(obj->pWaitSemaphoreDeviceIndices[i], "", isCommaNeeded);
15234 _OUT << "]" << "," << std::endl;
15236 _OUT << "\"NULL\"" << "," << std::endl;
15239 print_uint32_t(obj->commandBufferCount, "commandBufferCount", 1);
15242 _OUT << "\"pCommandBufferDeviceMasks\":" << std::endl;
15244 if (obj->pCommandBufferDeviceMasks) {
15245 _OUT << "[" << std::endl;
15246 for (unsigned int i = 0; i < obj->commandBufferCount; i++) {
15247 bool isCommaNeeded = (i+1) != obj->commandBufferCount;
15248 print_uint32_t(obj->pCommandBufferDeviceMasks[i], "", isCommaNeeded);
15251 _OUT << "]" << "," << std::endl;
15253 _OUT << "\"NULL\"" << "," << std::endl;
15256 print_uint32_t(obj->signalSemaphoreCount, "signalSemaphoreCount", 1);
15259 _OUT << "\"pSignalSemaphoreDeviceIndices\":" << std::endl;
15261 if (obj->pSignalSemaphoreDeviceIndices) {
15262 _OUT << "[" << std::endl;
15263 for (unsigned int i = 0; i < obj->signalSemaphoreCount; i++) {
15264 bool isCommaNeeded = (i+1) != obj->signalSemaphoreCount;
15265 print_uint32_t(obj->pSignalSemaphoreDeviceIndices[i], "", isCommaNeeded);
15268 _OUT << "]" << "" << std::endl;
15270 _OUT << "\"NULL\"" << "" << std::endl;
15276 _OUT << "}," << std::endl;
15278 _OUT << "}" << std::endl;
15281 static void print_VkBindBufferMemoryDeviceGroupInfo(VkBindBufferMemoryDeviceGroupInfo obj, const std::string& s, bool commaNeeded=true) {
15283 _OUT << "{" << std::endl;
15286 print_VkStructureType(obj.sType, "sType", 1);
15289 dumpPNextChain(obj.pNext);
15292 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15295 print_uint32_t(obj.deviceIndexCount, "deviceIndexCount", 1);
15298 _OUT << "\"pDeviceIndices\":" << std::endl;
15300 if (obj.pDeviceIndices) {
15301 _OUT << "[" << std::endl;
15302 for (unsigned int i = 0; i < obj.deviceIndexCount; i++) {
15303 bool isCommaNeeded = (i+1) != obj.deviceIndexCount;
15304 print_uint32_t(obj.pDeviceIndices[i], "", isCommaNeeded);
15307 _OUT << "]" << "" << std::endl;
15309 _OUT << "\"NULL\"" << "" << std::endl;
15315 _OUT << "}," << std::endl;
15317 _OUT << "}" << std::endl;
15319 static void print_VkBindBufferMemoryDeviceGroupInfo(const VkBindBufferMemoryDeviceGroupInfo * obj, const std::string& s, bool commaNeeded=true) {
15321 _OUT << "{" << std::endl;
15324 print_VkStructureType(obj->sType, "sType", 1);
15327 dumpPNextChain(obj->pNext);
15330 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15333 print_uint32_t(obj->deviceIndexCount, "deviceIndexCount", 1);
15336 _OUT << "\"pDeviceIndices\":" << std::endl;
15338 if (obj->pDeviceIndices) {
15339 _OUT << "[" << std::endl;
15340 for (unsigned int i = 0; i < obj->deviceIndexCount; i++) {
15341 bool isCommaNeeded = (i+1) != obj->deviceIndexCount;
15342 print_uint32_t(obj->pDeviceIndices[i], "", isCommaNeeded);
15345 _OUT << "]" << "" << std::endl;
15347 _OUT << "\"NULL\"" << "" << std::endl;
15353 _OUT << "}," << std::endl;
15355 _OUT << "}" << std::endl;
15358 static void print_VkBindImageMemoryDeviceGroupInfo(VkBindImageMemoryDeviceGroupInfo obj, const std::string& s, bool commaNeeded=true) {
15360 _OUT << "{" << std::endl;
15363 print_VkStructureType(obj.sType, "sType", 1);
15366 dumpPNextChain(obj.pNext);
15369 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15372 print_uint32_t(obj.deviceIndexCount, "deviceIndexCount", 1);
15375 _OUT << "\"pDeviceIndices\":" << std::endl;
15377 if (obj.pDeviceIndices) {
15378 _OUT << "[" << std::endl;
15379 for (unsigned int i = 0; i < obj.deviceIndexCount; i++) {
15380 bool isCommaNeeded = (i+1) != obj.deviceIndexCount;
15381 print_uint32_t(obj.pDeviceIndices[i], "", isCommaNeeded);
15384 _OUT << "]" << "," << std::endl;
15386 _OUT << "\"NULL\"" << "," << std::endl;
15389 print_uint32_t(obj.splitInstanceBindRegionCount, "splitInstanceBindRegionCount", 1);
15392 _OUT << "\"pSplitInstanceBindRegions\": " << std::endl;
15393 if (obj.pSplitInstanceBindRegions) {
15395 _OUT << "[" << std::endl;
15396 for (unsigned int i = 0; i < obj.splitInstanceBindRegionCount; i++) {
15397 if (i+1 == obj.splitInstanceBindRegionCount)
15398 print_VkRect2D(obj.pSplitInstanceBindRegions[i], "pSplitInstanceBindRegions", 0);
15400 print_VkRect2D(obj.pSplitInstanceBindRegions[i], "pSplitInstanceBindRegions", 1);
15403 _OUT << "]" << std::endl;
15407 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
15413 _OUT << "}," << std::endl;
15415 _OUT << "}" << std::endl;
15417 static void print_VkBindImageMemoryDeviceGroupInfo(const VkBindImageMemoryDeviceGroupInfo * obj, const std::string& s, bool commaNeeded=true) {
15419 _OUT << "{" << std::endl;
15422 print_VkStructureType(obj->sType, "sType", 1);
15425 dumpPNextChain(obj->pNext);
15428 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15431 print_uint32_t(obj->deviceIndexCount, "deviceIndexCount", 1);
15434 _OUT << "\"pDeviceIndices\":" << std::endl;
15436 if (obj->pDeviceIndices) {
15437 _OUT << "[" << std::endl;
15438 for (unsigned int i = 0; i < obj->deviceIndexCount; i++) {
15439 bool isCommaNeeded = (i+1) != obj->deviceIndexCount;
15440 print_uint32_t(obj->pDeviceIndices[i], "", isCommaNeeded);
15443 _OUT << "]" << "," << std::endl;
15445 _OUT << "\"NULL\"" << "," << std::endl;
15448 print_uint32_t(obj->splitInstanceBindRegionCount, "splitInstanceBindRegionCount", 1);
15451 _OUT << "\"pSplitInstanceBindRegions\": " << std::endl;
15452 if (obj->pSplitInstanceBindRegions) {
15454 _OUT << "[" << std::endl;
15455 for (unsigned int i = 0; i < obj->splitInstanceBindRegionCount; i++) {
15456 if (i+1 == obj->splitInstanceBindRegionCount)
15457 print_VkRect2D(obj->pSplitInstanceBindRegions[i], "pSplitInstanceBindRegions", 0);
15459 print_VkRect2D(obj->pSplitInstanceBindRegions[i], "pSplitInstanceBindRegions", 1);
15462 _OUT << "]" << std::endl;
15466 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
15472 _OUT << "}," << std::endl;
15474 _OUT << "}" << std::endl;
15477 static void print_VkPhysicalDeviceGroupProperties(VkPhysicalDeviceGroupProperties obj, const std::string& s, bool commaNeeded=true) {
15479 _OUT << "{" << std::endl;
15482 print_VkStructureType(obj.sType, "sType", 1);
15485 dumpPNextChain(obj.pNext);
15488 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15491 print_uint32_t(obj.physicalDeviceCount, "physicalDeviceCount", 1);
15494 _OUT << "\"physicalDevices\":" << std::endl;
15496 if (obj.physicalDevices) {
15497 _OUT << "[" << std::endl;
15498 for (unsigned int i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; i++) {
15499 std:: stringstream tmp;
15500 tmp << "physicalDevices" << "_" << i;
15501 bool isCommaNeeded = (i+1) != VK_MAX_DEVICE_GROUP_SIZE;
15502 print_VkPhysicalDevice(obj.physicalDevices[i], tmp.str(), isCommaNeeded);
15505 _OUT << "]" << "," << std::endl;
15507 _OUT << "\"NULL\"" << "," << std::endl;
15510 print_VkBool32(obj.subsetAllocation, "subsetAllocation", 0);
15515 _OUT << "}," << std::endl;
15517 _OUT << "}" << std::endl;
15519 static void print_VkPhysicalDeviceGroupProperties(const VkPhysicalDeviceGroupProperties * obj, const std::string& s, bool commaNeeded=true) {
15521 _OUT << "{" << std::endl;
15524 print_VkStructureType(obj->sType, "sType", 1);
15527 dumpPNextChain(obj->pNext);
15530 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15533 print_uint32_t(obj->physicalDeviceCount, "physicalDeviceCount", 1);
15536 _OUT << "\"physicalDevices\":" << std::endl;
15538 if (obj->physicalDevices) {
15539 _OUT << "[" << std::endl;
15540 for (unsigned int i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; i++) {
15541 std:: stringstream tmp;
15542 tmp << "physicalDevices" << "_" << i;
15543 bool isCommaNeeded = (i+1) != VK_MAX_DEVICE_GROUP_SIZE;
15544 print_VkPhysicalDevice(obj->physicalDevices[i], tmp.str(), isCommaNeeded);
15547 _OUT << "]" << "," << std::endl;
15549 _OUT << "\"NULL\"" << "," << std::endl;
15552 print_VkBool32(obj->subsetAllocation, "subsetAllocation", 0);
15557 _OUT << "}," << std::endl;
15559 _OUT << "}" << std::endl;
15562 static void print_VkDeviceGroupDeviceCreateInfo(VkDeviceGroupDeviceCreateInfo obj, const std::string& s, bool commaNeeded=true) {
15564 _OUT << "{" << std::endl;
15567 print_VkStructureType(obj.sType, "sType", 1);
15570 dumpPNextChain(obj.pNext);
15573 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15576 print_uint32_t(obj.physicalDeviceCount, "physicalDeviceCount", 1);
15579 _OUT << "\"pPhysicalDevices\":" << std::endl;
15581 if (obj.pPhysicalDevices) {
15582 _OUT << "[" << std::endl;
15583 for (unsigned int i = 0; i < obj.physicalDeviceCount; i++) {
15584 std:: stringstream tmp;
15585 tmp << "pPhysicalDevices" << "_" << i;
15586 bool isCommaNeeded = (i+1) != obj.physicalDeviceCount;
15587 print_VkPhysicalDevice(obj.pPhysicalDevices[i], tmp.str(), isCommaNeeded);
15590 _OUT << "]" << "" << std::endl;
15592 _OUT << "\"NULL\"" << "" << std::endl;
15598 _OUT << "}," << std::endl;
15600 _OUT << "}" << std::endl;
15602 static void print_VkDeviceGroupDeviceCreateInfo(const VkDeviceGroupDeviceCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
15604 _OUT << "{" << std::endl;
15607 print_VkStructureType(obj->sType, "sType", 1);
15610 dumpPNextChain(obj->pNext);
15613 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15616 print_uint32_t(obj->physicalDeviceCount, "physicalDeviceCount", 1);
15619 _OUT << "\"pPhysicalDevices\":" << std::endl;
15621 if (obj->pPhysicalDevices) {
15622 _OUT << "[" << std::endl;
15623 for (unsigned int i = 0; i < obj->physicalDeviceCount; i++) {
15624 std:: stringstream tmp;
15625 tmp << "pPhysicalDevices" << "_" << i;
15626 bool isCommaNeeded = (i+1) != obj->physicalDeviceCount;
15627 print_VkPhysicalDevice(obj->pPhysicalDevices[i], tmp.str(), isCommaNeeded);
15630 _OUT << "]" << "" << std::endl;
15632 _OUT << "\"NULL\"" << "" << std::endl;
15638 _OUT << "}," << std::endl;
15640 _OUT << "}" << std::endl;
15643 static void print_VkBufferMemoryRequirementsInfo2(VkBufferMemoryRequirementsInfo2 obj, const std::string& s, bool commaNeeded=true) {
15645 _OUT << "{" << std::endl;
15648 print_VkStructureType(obj.sType, "sType", 1);
15651 dumpPNextChain(obj.pNext);
15654 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15657 // CTS : required value
15658 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
15663 _OUT << "}," << std::endl;
15665 _OUT << "}" << std::endl;
15667 static void print_VkBufferMemoryRequirementsInfo2(const VkBufferMemoryRequirementsInfo2 * obj, const std::string& s, bool commaNeeded=true) {
15669 _OUT << "{" << std::endl;
15672 print_VkStructureType(obj->sType, "sType", 1);
15675 dumpPNextChain(obj->pNext);
15678 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15681 // CTS : required value
15682 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
15687 _OUT << "}," << std::endl;
15689 _OUT << "}" << std::endl;
15692 static void print_VkImageMemoryRequirementsInfo2(VkImageMemoryRequirementsInfo2 obj, const std::string& s, bool commaNeeded=true) {
15694 _OUT << "{" << std::endl;
15697 print_VkStructureType(obj.sType, "sType", 1);
15700 dumpPNextChain(obj.pNext);
15703 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15706 // CTS : required value
15707 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"" << std::endl;
15712 _OUT << "}," << std::endl;
15714 _OUT << "}" << std::endl;
15716 static void print_VkImageMemoryRequirementsInfo2(const VkImageMemoryRequirementsInfo2 * obj, const std::string& s, bool commaNeeded=true) {
15718 _OUT << "{" << std::endl;
15721 print_VkStructureType(obj->sType, "sType", 1);
15724 dumpPNextChain(obj->pNext);
15727 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15730 // CTS : required value
15731 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"" << std::endl;
15736 _OUT << "}," << std::endl;
15738 _OUT << "}" << std::endl;
15741 static void print_VkMemoryRequirements2(VkMemoryRequirements2 obj, const std::string& s, bool commaNeeded=true) {
15743 _OUT << "{" << std::endl;
15746 print_VkStructureType(obj.sType, "sType", 1);
15749 dumpPNextChain(obj.pNext);
15752 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15756 _OUT << "\"memoryRequirements\": " << std::endl;
15758 print_VkMemoryRequirements(obj.memoryRequirements, "memoryRequirements", 0);
15764 _OUT << "}," << std::endl;
15766 _OUT << "}" << std::endl;
15768 static void print_VkMemoryRequirements2(const VkMemoryRequirements2 * obj, const std::string& s, bool commaNeeded=true) {
15770 _OUT << "{" << std::endl;
15773 print_VkStructureType(obj->sType, "sType", 1);
15776 dumpPNextChain(obj->pNext);
15779 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15783 _OUT << "\"memoryRequirements\": " << std::endl;
15785 print_VkMemoryRequirements(obj->memoryRequirements, "memoryRequirements", 0);
15791 _OUT << "}," << std::endl;
15793 _OUT << "}" << std::endl;
15796 static void print_VkPhysicalDeviceFeatures2(VkPhysicalDeviceFeatures2 obj, const std::string& s, bool commaNeeded=true) {
15798 _OUT << "{" << std::endl;
15801 print_VkStructureType(obj.sType, "sType", 1);
15804 dumpPNextChain(obj.pNext);
15807 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15811 _OUT << "\"features\": " << std::endl;
15813 print_VkPhysicalDeviceFeatures(obj.features, "features", 0);
15819 _OUT << "}," << std::endl;
15821 _OUT << "}" << std::endl;
15823 static void print_VkPhysicalDeviceFeatures2(const VkPhysicalDeviceFeatures2 * obj, const std::string& s, bool commaNeeded=true) {
15825 _OUT << "{" << std::endl;
15828 print_VkStructureType(obj->sType, "sType", 1);
15831 dumpPNextChain(obj->pNext);
15834 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15838 _OUT << "\"features\": " << std::endl;
15840 print_VkPhysicalDeviceFeatures(obj->features, "features", 0);
15846 _OUT << "}," << std::endl;
15848 _OUT << "}" << std::endl;
15851 static void print_VkPhysicalDeviceProperties2(VkPhysicalDeviceProperties2 obj, const std::string& s, bool commaNeeded=true) {
15853 _OUT << "{" << std::endl;
15856 print_VkStructureType(obj.sType, "sType", 1);
15859 dumpPNextChain(obj.pNext);
15862 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15866 _OUT << "\"properties\": " << std::endl;
15868 print_VkPhysicalDeviceProperties(obj.properties, "properties", 0);
15874 _OUT << "}," << std::endl;
15876 _OUT << "}" << std::endl;
15878 static void print_VkPhysicalDeviceProperties2(const VkPhysicalDeviceProperties2 * obj, const std::string& s, bool commaNeeded=true) {
15880 _OUT << "{" << std::endl;
15883 print_VkStructureType(obj->sType, "sType", 1);
15886 dumpPNextChain(obj->pNext);
15889 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15893 _OUT << "\"properties\": " << std::endl;
15895 print_VkPhysicalDeviceProperties(obj->properties, "properties", 0);
15901 _OUT << "}," << std::endl;
15903 _OUT << "}" << std::endl;
15906 static void print_VkFormatProperties2(VkFormatProperties2 obj, const std::string& s, bool commaNeeded=true) {
15908 _OUT << "{" << std::endl;
15911 print_VkStructureType(obj.sType, "sType", 1);
15914 dumpPNextChain(obj.pNext);
15917 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15921 _OUT << "\"formatProperties\": " << std::endl;
15923 print_VkFormatProperties(obj.formatProperties, "formatProperties", 0);
15929 _OUT << "}," << std::endl;
15931 _OUT << "}" << std::endl;
15933 static void print_VkFormatProperties2(const VkFormatProperties2 * obj, const std::string& s, bool commaNeeded=true) {
15935 _OUT << "{" << std::endl;
15938 print_VkStructureType(obj->sType, "sType", 1);
15941 dumpPNextChain(obj->pNext);
15944 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15948 _OUT << "\"formatProperties\": " << std::endl;
15950 print_VkFormatProperties(obj->formatProperties, "formatProperties", 0);
15956 _OUT << "}," << std::endl;
15958 _OUT << "}" << std::endl;
15961 static void print_VkImageFormatProperties2(VkImageFormatProperties2 obj, const std::string& s, bool commaNeeded=true) {
15963 _OUT << "{" << std::endl;
15966 print_VkStructureType(obj.sType, "sType", 1);
15969 dumpPNextChain(obj.pNext);
15972 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
15976 _OUT << "\"imageFormatProperties\": " << std::endl;
15978 print_VkImageFormatProperties(obj.imageFormatProperties, "imageFormatProperties", 0);
15984 _OUT << "}," << std::endl;
15986 _OUT << "}" << std::endl;
15988 static void print_VkImageFormatProperties2(const VkImageFormatProperties2 * obj, const std::string& s, bool commaNeeded=true) {
15990 _OUT << "{" << std::endl;
15993 print_VkStructureType(obj->sType, "sType", 1);
15996 dumpPNextChain(obj->pNext);
15999 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16003 _OUT << "\"imageFormatProperties\": " << std::endl;
16005 print_VkImageFormatProperties(obj->imageFormatProperties, "imageFormatProperties", 0);
16011 _OUT << "}," << std::endl;
16013 _OUT << "}" << std::endl;
16016 static void print_VkPhysicalDeviceImageFormatInfo2(VkPhysicalDeviceImageFormatInfo2 obj, const std::string& s, bool commaNeeded=true) {
16018 _OUT << "{" << std::endl;
16021 print_VkStructureType(obj.sType, "sType", 1);
16024 dumpPNextChain(obj.pNext);
16027 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16030 print_VkFormat(obj.format, "format", 1);
16032 print_VkImageType(obj.type, "type", 1);
16034 print_VkImageTiling(obj.tiling, "tiling", 1);
16036 print_VkImageUsageFlags(obj.usage, "usage", 1);
16038 print_VkImageCreateFlags(obj.flags, "flags", 0);
16043 _OUT << "}," << std::endl;
16045 _OUT << "}" << std::endl;
16047 static void print_VkPhysicalDeviceImageFormatInfo2(const VkPhysicalDeviceImageFormatInfo2 * obj, const std::string& s, bool commaNeeded=true) {
16049 _OUT << "{" << std::endl;
16052 print_VkStructureType(obj->sType, "sType", 1);
16055 dumpPNextChain(obj->pNext);
16058 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16061 print_VkFormat(obj->format, "format", 1);
16063 print_VkImageType(obj->type, "type", 1);
16065 print_VkImageTiling(obj->tiling, "tiling", 1);
16067 print_VkImageUsageFlags(obj->usage, "usage", 1);
16069 print_VkImageCreateFlags(obj->flags, "flags", 0);
16074 _OUT << "}," << std::endl;
16076 _OUT << "}" << std::endl;
16079 static void print_VkQueueFamilyProperties2(VkQueueFamilyProperties2 obj, const std::string& s, bool commaNeeded=true) {
16081 _OUT << "{" << std::endl;
16084 print_VkStructureType(obj.sType, "sType", 1);
16087 dumpPNextChain(obj.pNext);
16090 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16094 _OUT << "\"queueFamilyProperties\": " << std::endl;
16096 print_VkQueueFamilyProperties(obj.queueFamilyProperties, "queueFamilyProperties", 0);
16102 _OUT << "}," << std::endl;
16104 _OUT << "}" << std::endl;
16106 static void print_VkQueueFamilyProperties2(const VkQueueFamilyProperties2 * obj, const std::string& s, bool commaNeeded=true) {
16108 _OUT << "{" << std::endl;
16111 print_VkStructureType(obj->sType, "sType", 1);
16114 dumpPNextChain(obj->pNext);
16117 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16121 _OUT << "\"queueFamilyProperties\": " << std::endl;
16123 print_VkQueueFamilyProperties(obj->queueFamilyProperties, "queueFamilyProperties", 0);
16129 _OUT << "}," << std::endl;
16131 _OUT << "}" << std::endl;
16134 static void print_VkPhysicalDeviceMemoryProperties2(VkPhysicalDeviceMemoryProperties2 obj, const std::string& s, bool commaNeeded=true) {
16136 _OUT << "{" << std::endl;
16139 print_VkStructureType(obj.sType, "sType", 1);
16142 dumpPNextChain(obj.pNext);
16145 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16149 _OUT << "\"memoryProperties\": " << std::endl;
16151 print_VkPhysicalDeviceMemoryProperties(obj.memoryProperties, "memoryProperties", 0);
16157 _OUT << "}," << std::endl;
16159 _OUT << "}" << std::endl;
16161 static void print_VkPhysicalDeviceMemoryProperties2(const VkPhysicalDeviceMemoryProperties2 * obj, const std::string& s, bool commaNeeded=true) {
16163 _OUT << "{" << std::endl;
16166 print_VkStructureType(obj->sType, "sType", 1);
16169 dumpPNextChain(obj->pNext);
16172 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16176 _OUT << "\"memoryProperties\": " << std::endl;
16178 print_VkPhysicalDeviceMemoryProperties(obj->memoryProperties, "memoryProperties", 0);
16184 _OUT << "}," << std::endl;
16186 _OUT << "}" << std::endl;
16189 static void print_VkPhysicalDevicePointClippingProperties(VkPhysicalDevicePointClippingProperties obj, const std::string& s, bool commaNeeded=true) {
16191 _OUT << "{" << std::endl;
16194 print_VkStructureType(obj.sType, "sType", 1);
16197 dumpPNextChain(obj.pNext);
16200 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16203 print_VkPointClippingBehavior(obj.pointClippingBehavior, "pointClippingBehavior", 0);
16208 _OUT << "}," << std::endl;
16210 _OUT << "}" << std::endl;
16212 static void print_VkPhysicalDevicePointClippingProperties(const VkPhysicalDevicePointClippingProperties * obj, const std::string& s, bool commaNeeded=true) {
16214 _OUT << "{" << std::endl;
16217 print_VkStructureType(obj->sType, "sType", 1);
16220 dumpPNextChain(obj->pNext);
16223 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16226 print_VkPointClippingBehavior(obj->pointClippingBehavior, "pointClippingBehavior", 0);
16231 _OUT << "}," << std::endl;
16233 _OUT << "}" << std::endl;
16236 static void print_VkInputAttachmentAspectReference(VkInputAttachmentAspectReference obj, const std::string& s, bool commaNeeded=true) {
16238 _OUT << "{" << std::endl;
16241 print_uint32_t(obj.subpass, "subpass", 1);
16243 print_uint32_t(obj.inputAttachmentIndex, "inputAttachmentIndex", 1);
16245 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 0);
16250 _OUT << "}," << std::endl;
16252 _OUT << "}" << std::endl;
16254 static void print_VkInputAttachmentAspectReference(const VkInputAttachmentAspectReference * obj, const std::string& s, bool commaNeeded=true) {
16256 _OUT << "{" << std::endl;
16259 print_uint32_t(obj->subpass, "subpass", 1);
16261 print_uint32_t(obj->inputAttachmentIndex, "inputAttachmentIndex", 1);
16263 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 0);
16268 _OUT << "}," << std::endl;
16270 _OUT << "}" << std::endl;
16273 static void print_VkRenderPassInputAttachmentAspectCreateInfo(VkRenderPassInputAttachmentAspectCreateInfo obj, const std::string& s, bool commaNeeded=true) {
16275 _OUT << "{" << std::endl;
16278 print_VkStructureType(obj.sType, "sType", 1);
16281 dumpPNextChain(obj.pNext);
16284 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16287 print_uint32_t(obj.aspectReferenceCount, "aspectReferenceCount", 1);
16290 _OUT << "\"pAspectReferences\": " << std::endl;
16291 if (obj.pAspectReferences) {
16293 _OUT << "[" << std::endl;
16294 for (unsigned int i = 0; i < obj.aspectReferenceCount; i++) {
16295 if (i+1 == obj.aspectReferenceCount)
16296 print_VkInputAttachmentAspectReference(obj.pAspectReferences[i], "pAspectReferences", 0);
16298 print_VkInputAttachmentAspectReference(obj.pAspectReferences[i], "pAspectReferences", 1);
16301 _OUT << "]" << std::endl;
16305 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
16311 _OUT << "}," << std::endl;
16313 _OUT << "}" << std::endl;
16315 static void print_VkRenderPassInputAttachmentAspectCreateInfo(const VkRenderPassInputAttachmentAspectCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
16317 _OUT << "{" << std::endl;
16320 print_VkStructureType(obj->sType, "sType", 1);
16323 dumpPNextChain(obj->pNext);
16326 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16329 print_uint32_t(obj->aspectReferenceCount, "aspectReferenceCount", 1);
16332 _OUT << "\"pAspectReferences\": " << std::endl;
16333 if (obj->pAspectReferences) {
16335 _OUT << "[" << std::endl;
16336 for (unsigned int i = 0; i < obj->aspectReferenceCount; i++) {
16337 if (i+1 == obj->aspectReferenceCount)
16338 print_VkInputAttachmentAspectReference(obj->pAspectReferences[i], "pAspectReferences", 0);
16340 print_VkInputAttachmentAspectReference(obj->pAspectReferences[i], "pAspectReferences", 1);
16343 _OUT << "]" << std::endl;
16347 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
16353 _OUT << "}," << std::endl;
16355 _OUT << "}" << std::endl;
16358 static void print_VkImageViewUsageCreateInfo(VkImageViewUsageCreateInfo obj, const std::string& s, bool commaNeeded=true) {
16360 _OUT << "{" << std::endl;
16363 print_VkStructureType(obj.sType, "sType", 1);
16366 dumpPNextChain(obj.pNext);
16369 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16372 print_VkImageUsageFlags(obj.usage, "usage", 0);
16377 _OUT << "}," << std::endl;
16379 _OUT << "}" << std::endl;
16381 static void print_VkImageViewUsageCreateInfo(const VkImageViewUsageCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
16383 _OUT << "{" << std::endl;
16386 print_VkStructureType(obj->sType, "sType", 1);
16389 dumpPNextChain(obj->pNext);
16392 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16395 print_VkImageUsageFlags(obj->usage, "usage", 0);
16400 _OUT << "}," << std::endl;
16402 _OUT << "}" << std::endl;
16405 static void print_VkPipelineTessellationDomainOriginStateCreateInfo(VkPipelineTessellationDomainOriginStateCreateInfo obj, const std::string& s, bool commaNeeded=true) {
16407 _OUT << "{" << std::endl;
16410 print_VkStructureType(obj.sType, "sType", 1);
16413 dumpPNextChain(obj.pNext);
16416 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16419 print_VkTessellationDomainOrigin(obj.domainOrigin, "domainOrigin", 0);
16424 _OUT << "}," << std::endl;
16426 _OUT << "}" << std::endl;
16428 static void print_VkPipelineTessellationDomainOriginStateCreateInfo(const VkPipelineTessellationDomainOriginStateCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
16430 _OUT << "{" << std::endl;
16433 print_VkStructureType(obj->sType, "sType", 1);
16436 dumpPNextChain(obj->pNext);
16439 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16442 print_VkTessellationDomainOrigin(obj->domainOrigin, "domainOrigin", 0);
16447 _OUT << "}," << std::endl;
16449 _OUT << "}" << std::endl;
16452 static void print_VkRenderPassMultiviewCreateInfo(VkRenderPassMultiviewCreateInfo obj, const std::string& s, bool commaNeeded=true) {
16454 _OUT << "{" << std::endl;
16457 print_VkStructureType(obj.sType, "sType", 1);
16460 dumpPNextChain(obj.pNext);
16463 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16466 print_uint32_t(obj.subpassCount, "subpassCount", 1);
16469 _OUT << "\"pViewMasks\":" << std::endl;
16471 if (obj.pViewMasks) {
16472 _OUT << "[" << std::endl;
16473 for (unsigned int i = 0; i < obj.subpassCount; i++) {
16474 bool isCommaNeeded = (i+1) != obj.subpassCount;
16475 print_uint32_t(obj.pViewMasks[i], "", isCommaNeeded);
16478 _OUT << "]" << "," << std::endl;
16480 _OUT << "\"NULL\"" << "," << std::endl;
16483 print_uint32_t(obj.dependencyCount, "dependencyCount", 1);
16486 _OUT << "\"pViewOffsets\":" << std::endl;
16488 if (obj.pViewOffsets) {
16489 _OUT << "[" << std::endl;
16490 for (unsigned int i = 0; i < obj.dependencyCount; i++) {
16491 bool isCommaNeeded = (i+1) != obj.dependencyCount;
16492 print_int32_t(obj.pViewOffsets[i], "", isCommaNeeded);
16495 _OUT << "]" << "," << std::endl;
16497 _OUT << "\"NULL\"" << "," << std::endl;
16500 print_uint32_t(obj.correlationMaskCount, "correlationMaskCount", 1);
16503 _OUT << "\"pCorrelationMasks\":" << std::endl;
16505 if (obj.pCorrelationMasks) {
16506 _OUT << "[" << std::endl;
16507 for (unsigned int i = 0; i < obj.correlationMaskCount; i++) {
16508 bool isCommaNeeded = (i+1) != obj.correlationMaskCount;
16509 print_uint32_t(obj.pCorrelationMasks[i], "", isCommaNeeded);
16512 _OUT << "]" << "" << std::endl;
16514 _OUT << "\"NULL\"" << "" << std::endl;
16520 _OUT << "}," << std::endl;
16522 _OUT << "}" << std::endl;
16524 static void print_VkRenderPassMultiviewCreateInfo(const VkRenderPassMultiviewCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
16526 _OUT << "{" << std::endl;
16529 print_VkStructureType(obj->sType, "sType", 1);
16532 dumpPNextChain(obj->pNext);
16535 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16538 print_uint32_t(obj->subpassCount, "subpassCount", 1);
16541 _OUT << "\"pViewMasks\":" << std::endl;
16543 if (obj->pViewMasks) {
16544 _OUT << "[" << std::endl;
16545 for (unsigned int i = 0; i < obj->subpassCount; i++) {
16546 bool isCommaNeeded = (i+1) != obj->subpassCount;
16547 print_uint32_t(obj->pViewMasks[i], "", isCommaNeeded);
16550 _OUT << "]" << "," << std::endl;
16552 _OUT << "\"NULL\"" << "," << std::endl;
16555 print_uint32_t(obj->dependencyCount, "dependencyCount", 1);
16558 _OUT << "\"pViewOffsets\":" << std::endl;
16560 if (obj->pViewOffsets) {
16561 _OUT << "[" << std::endl;
16562 for (unsigned int i = 0; i < obj->dependencyCount; i++) {
16563 bool isCommaNeeded = (i+1) != obj->dependencyCount;
16564 print_int32_t(obj->pViewOffsets[i], "", isCommaNeeded);
16567 _OUT << "]" << "," << std::endl;
16569 _OUT << "\"NULL\"" << "," << std::endl;
16572 print_uint32_t(obj->correlationMaskCount, "correlationMaskCount", 1);
16575 _OUT << "\"pCorrelationMasks\":" << std::endl;
16577 if (obj->pCorrelationMasks) {
16578 _OUT << "[" << std::endl;
16579 for (unsigned int i = 0; i < obj->correlationMaskCount; i++) {
16580 bool isCommaNeeded = (i+1) != obj->correlationMaskCount;
16581 print_uint32_t(obj->pCorrelationMasks[i], "", isCommaNeeded);
16584 _OUT << "]" << "" << std::endl;
16586 _OUT << "\"NULL\"" << "" << std::endl;
16592 _OUT << "}," << std::endl;
16594 _OUT << "}" << std::endl;
16597 static void print_VkPhysicalDeviceMultiviewFeatures(VkPhysicalDeviceMultiviewFeatures obj, const std::string& s, bool commaNeeded=true) {
16599 _OUT << "{" << std::endl;
16602 print_VkStructureType(obj.sType, "sType", 1);
16605 dumpPNextChain(obj.pNext);
16608 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16611 print_VkBool32(obj.multiview, "multiview", 1);
16613 print_VkBool32(obj.multiviewGeometryShader, "multiviewGeometryShader", 1);
16615 print_VkBool32(obj.multiviewTessellationShader, "multiviewTessellationShader", 0);
16620 _OUT << "}," << std::endl;
16622 _OUT << "}" << std::endl;
16624 static void print_VkPhysicalDeviceMultiviewFeatures(const VkPhysicalDeviceMultiviewFeatures * obj, const std::string& s, bool commaNeeded=true) {
16626 _OUT << "{" << std::endl;
16629 print_VkStructureType(obj->sType, "sType", 1);
16632 dumpPNextChain(obj->pNext);
16635 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16638 print_VkBool32(obj->multiview, "multiview", 1);
16640 print_VkBool32(obj->multiviewGeometryShader, "multiviewGeometryShader", 1);
16642 print_VkBool32(obj->multiviewTessellationShader, "multiviewTessellationShader", 0);
16647 _OUT << "}," << std::endl;
16649 _OUT << "}" << std::endl;
16652 static void print_VkPhysicalDeviceMultiviewProperties(VkPhysicalDeviceMultiviewProperties obj, const std::string& s, bool commaNeeded=true) {
16654 _OUT << "{" << std::endl;
16657 print_VkStructureType(obj.sType, "sType", 1);
16660 dumpPNextChain(obj.pNext);
16663 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16666 print_uint32_t(obj.maxMultiviewViewCount, "maxMultiviewViewCount", 1);
16668 print_uint32_t(obj.maxMultiviewInstanceIndex, "maxMultiviewInstanceIndex", 0);
16673 _OUT << "}," << std::endl;
16675 _OUT << "}" << std::endl;
16677 static void print_VkPhysicalDeviceMultiviewProperties(const VkPhysicalDeviceMultiviewProperties * obj, const std::string& s, bool commaNeeded=true) {
16679 _OUT << "{" << std::endl;
16682 print_VkStructureType(obj->sType, "sType", 1);
16685 dumpPNextChain(obj->pNext);
16688 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16691 print_uint32_t(obj->maxMultiviewViewCount, "maxMultiviewViewCount", 1);
16693 print_uint32_t(obj->maxMultiviewInstanceIndex, "maxMultiviewInstanceIndex", 0);
16698 _OUT << "}," << std::endl;
16700 _OUT << "}" << std::endl;
16703 static void print_VkPhysicalDeviceVariablePointersFeatures(VkPhysicalDeviceVariablePointersFeatures obj, const std::string& s, bool commaNeeded=true) {
16705 _OUT << "{" << std::endl;
16708 print_VkStructureType(obj.sType, "sType", 1);
16711 dumpPNextChain(obj.pNext);
16714 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16717 print_VkBool32(obj.variablePointersStorageBuffer, "variablePointersStorageBuffer", 1);
16719 print_VkBool32(obj.variablePointers, "variablePointers", 0);
16724 _OUT << "}," << std::endl;
16726 _OUT << "}" << std::endl;
16728 static void print_VkPhysicalDeviceVariablePointersFeatures(const VkPhysicalDeviceVariablePointersFeatures * obj, const std::string& s, bool commaNeeded=true) {
16730 _OUT << "{" << std::endl;
16733 print_VkStructureType(obj->sType, "sType", 1);
16736 dumpPNextChain(obj->pNext);
16739 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16742 print_VkBool32(obj->variablePointersStorageBuffer, "variablePointersStorageBuffer", 1);
16744 print_VkBool32(obj->variablePointers, "variablePointers", 0);
16749 _OUT << "}," << std::endl;
16751 _OUT << "}" << std::endl;
16754 typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;
16756 static void print_VkPhysicalDeviceProtectedMemoryFeatures(VkPhysicalDeviceProtectedMemoryFeatures obj, const std::string& s, bool commaNeeded=true) {
16758 _OUT << "{" << std::endl;
16761 print_VkStructureType(obj.sType, "sType", 1);
16764 dumpPNextChain(obj.pNext);
16767 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16770 print_VkBool32(obj.protectedMemory, "protectedMemory", 0);
16775 _OUT << "}," << std::endl;
16777 _OUT << "}" << std::endl;
16779 static void print_VkPhysicalDeviceProtectedMemoryFeatures(const VkPhysicalDeviceProtectedMemoryFeatures * obj, const std::string& s, bool commaNeeded=true) {
16781 _OUT << "{" << std::endl;
16784 print_VkStructureType(obj->sType, "sType", 1);
16787 dumpPNextChain(obj->pNext);
16790 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16793 print_VkBool32(obj->protectedMemory, "protectedMemory", 0);
16798 _OUT << "}," << std::endl;
16800 _OUT << "}" << std::endl;
16803 static void print_VkPhysicalDeviceProtectedMemoryProperties(VkPhysicalDeviceProtectedMemoryProperties obj, const std::string& s, bool commaNeeded=true) {
16805 _OUT << "{" << std::endl;
16808 print_VkStructureType(obj.sType, "sType", 1);
16811 dumpPNextChain(obj.pNext);
16814 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16817 print_VkBool32(obj.protectedNoFault, "protectedNoFault", 0);
16822 _OUT << "}," << std::endl;
16824 _OUT << "}" << std::endl;
16826 static void print_VkPhysicalDeviceProtectedMemoryProperties(const VkPhysicalDeviceProtectedMemoryProperties * obj, const std::string& s, bool commaNeeded=true) {
16828 _OUT << "{" << std::endl;
16831 print_VkStructureType(obj->sType, "sType", 1);
16834 dumpPNextChain(obj->pNext);
16837 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16840 print_VkBool32(obj->protectedNoFault, "protectedNoFault", 0);
16845 _OUT << "}," << std::endl;
16847 _OUT << "}" << std::endl;
16850 static void print_VkDeviceQueueInfo2(VkDeviceQueueInfo2 obj, const std::string& s, bool commaNeeded=true) {
16852 _OUT << "{" << std::endl;
16855 print_VkStructureType(obj.sType, "sType", 1);
16858 dumpPNextChain(obj.pNext);
16861 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16864 print_VkDeviceQueueCreateFlags(obj.flags, "flags", 1);
16866 print_uint32_t(obj.queueFamilyIndex, "queueFamilyIndex", 1);
16868 print_uint32_t(obj.queueIndex, "queueIndex", 0);
16873 _OUT << "}," << std::endl;
16875 _OUT << "}" << std::endl;
16877 static void print_VkDeviceQueueInfo2(const VkDeviceQueueInfo2 * obj, const std::string& s, bool commaNeeded=true) {
16879 _OUT << "{" << std::endl;
16882 print_VkStructureType(obj->sType, "sType", 1);
16885 dumpPNextChain(obj->pNext);
16888 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16891 print_VkDeviceQueueCreateFlags(obj->flags, "flags", 1);
16893 print_uint32_t(obj->queueFamilyIndex, "queueFamilyIndex", 1);
16895 print_uint32_t(obj->queueIndex, "queueIndex", 0);
16900 _OUT << "}," << std::endl;
16902 _OUT << "}" << std::endl;
16905 static void print_VkProtectedSubmitInfo(VkProtectedSubmitInfo obj, const std::string& s, bool commaNeeded=true) {
16907 _OUT << "{" << std::endl;
16910 print_VkStructureType(obj.sType, "sType", 1);
16913 dumpPNextChain(obj.pNext);
16916 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16919 print_VkBool32(obj.protectedSubmit, "protectedSubmit", 0);
16924 _OUT << "}," << std::endl;
16926 _OUT << "}" << std::endl;
16928 static void print_VkProtectedSubmitInfo(const VkProtectedSubmitInfo * obj, const std::string& s, bool commaNeeded=true) {
16930 _OUT << "{" << std::endl;
16933 print_VkStructureType(obj->sType, "sType", 1);
16936 dumpPNextChain(obj->pNext);
16939 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16942 print_VkBool32(obj->protectedSubmit, "protectedSubmit", 0);
16947 _OUT << "}," << std::endl;
16949 _OUT << "}" << std::endl;
16952 static void print_VkSamplerYcbcrConversionCreateInfo(VkSamplerYcbcrConversionCreateInfo obj, const std::string& s, bool commaNeeded=true) {
16954 _OUT << "{" << std::endl;
16957 print_VkStructureType(obj.sType, "sType", 1);
16960 dumpPNextChain(obj.pNext);
16963 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
16966 print_VkFormat(obj.format, "format", 1);
16968 print_VkSamplerYcbcrModelConversion(obj.ycbcrModel, "ycbcrModel", 1);
16970 print_VkSamplerYcbcrRange(obj.ycbcrRange, "ycbcrRange", 1);
16973 _OUT << "\"components\": " << std::endl;
16975 print_VkComponentMapping(obj.components, "components", 1);
16978 print_VkChromaLocation(obj.xChromaOffset, "xChromaOffset", 1);
16980 print_VkChromaLocation(obj.yChromaOffset, "yChromaOffset", 1);
16982 print_VkFilter(obj.chromaFilter, "chromaFilter", 1);
16984 print_VkBool32(obj.forceExplicitReconstruction, "forceExplicitReconstruction", 0);
16989 _OUT << "}," << std::endl;
16991 _OUT << "}" << std::endl;
16993 static void print_VkSamplerYcbcrConversionCreateInfo(const VkSamplerYcbcrConversionCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
16995 _OUT << "{" << std::endl;
16998 print_VkStructureType(obj->sType, "sType", 1);
17001 dumpPNextChain(obj->pNext);
17004 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17007 print_VkFormat(obj->format, "format", 1);
17009 print_VkSamplerYcbcrModelConversion(obj->ycbcrModel, "ycbcrModel", 1);
17011 print_VkSamplerYcbcrRange(obj->ycbcrRange, "ycbcrRange", 1);
17014 _OUT << "\"components\": " << std::endl;
17016 print_VkComponentMapping(obj->components, "components", 1);
17019 print_VkChromaLocation(obj->xChromaOffset, "xChromaOffset", 1);
17021 print_VkChromaLocation(obj->yChromaOffset, "yChromaOffset", 1);
17023 print_VkFilter(obj->chromaFilter, "chromaFilter", 1);
17025 print_VkBool32(obj->forceExplicitReconstruction, "forceExplicitReconstruction", 0);
17030 _OUT << "}," << std::endl;
17032 _OUT << "}" << std::endl;
17035 static void print_VkSamplerYcbcrConversionInfo(VkSamplerYcbcrConversionInfo obj, const std::string& s, bool commaNeeded=true) {
17037 _OUT << "{" << std::endl;
17040 print_VkStructureType(obj.sType, "sType", 1);
17043 dumpPNextChain(obj.pNext);
17046 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17049 // CTS : required value
17050 PRINT_SPACE _OUT << "\"" << "conversion" << "\"" << " : " << obj.conversion.getInternal() << std::endl;
17055 _OUT << "}," << std::endl;
17057 _OUT << "}" << std::endl;
17059 static void print_VkSamplerYcbcrConversionInfo(const VkSamplerYcbcrConversionInfo * obj, const std::string& s, bool commaNeeded=true) {
17061 _OUT << "{" << std::endl;
17064 print_VkStructureType(obj->sType, "sType", 1);
17067 dumpPNextChain(obj->pNext);
17070 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17073 // CTS : required value
17074 PRINT_SPACE _OUT << "\"" << "conversion" << "\"" << " : " << obj->conversion.getInternal() << std::endl;
17079 _OUT << "}," << std::endl;
17081 _OUT << "}" << std::endl;
17084 static void print_VkBindImagePlaneMemoryInfo(VkBindImagePlaneMemoryInfo obj, const std::string& s, bool commaNeeded=true) {
17086 _OUT << "{" << std::endl;
17089 print_VkStructureType(obj.sType, "sType", 1);
17092 dumpPNextChain(obj.pNext);
17095 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17098 print_VkImageAspectFlagBits(obj.planeAspect, "planeAspect", 0);
17103 _OUT << "}," << std::endl;
17105 _OUT << "}" << std::endl;
17107 static void print_VkBindImagePlaneMemoryInfo(const VkBindImagePlaneMemoryInfo * obj, const std::string& s, bool commaNeeded=true) {
17109 _OUT << "{" << std::endl;
17112 print_VkStructureType(obj->sType, "sType", 1);
17115 dumpPNextChain(obj->pNext);
17118 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17121 print_VkImageAspectFlagBits(obj->planeAspect, "planeAspect", 0);
17126 _OUT << "}," << std::endl;
17128 _OUT << "}" << std::endl;
17131 static void print_VkImagePlaneMemoryRequirementsInfo(VkImagePlaneMemoryRequirementsInfo obj, const std::string& s, bool commaNeeded=true) {
17133 _OUT << "{" << std::endl;
17136 print_VkStructureType(obj.sType, "sType", 1);
17139 dumpPNextChain(obj.pNext);
17142 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17145 print_VkImageAspectFlagBits(obj.planeAspect, "planeAspect", 0);
17150 _OUT << "}," << std::endl;
17152 _OUT << "}" << std::endl;
17154 static void print_VkImagePlaneMemoryRequirementsInfo(const VkImagePlaneMemoryRequirementsInfo * obj, const std::string& s, bool commaNeeded=true) {
17156 _OUT << "{" << std::endl;
17159 print_VkStructureType(obj->sType, "sType", 1);
17162 dumpPNextChain(obj->pNext);
17165 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17168 print_VkImageAspectFlagBits(obj->planeAspect, "planeAspect", 0);
17173 _OUT << "}," << std::endl;
17175 _OUT << "}" << std::endl;
17178 static void print_VkPhysicalDeviceSamplerYcbcrConversionFeatures(VkPhysicalDeviceSamplerYcbcrConversionFeatures obj, const std::string& s, bool commaNeeded=true) {
17180 _OUT << "{" << std::endl;
17183 print_VkStructureType(obj.sType, "sType", 1);
17186 dumpPNextChain(obj.pNext);
17189 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17192 print_VkBool32(obj.samplerYcbcrConversion, "samplerYcbcrConversion", 0);
17197 _OUT << "}," << std::endl;
17199 _OUT << "}" << std::endl;
17201 static void print_VkPhysicalDeviceSamplerYcbcrConversionFeatures(const VkPhysicalDeviceSamplerYcbcrConversionFeatures * obj, const std::string& s, bool commaNeeded=true) {
17203 _OUT << "{" << std::endl;
17206 print_VkStructureType(obj->sType, "sType", 1);
17209 dumpPNextChain(obj->pNext);
17212 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17215 print_VkBool32(obj->samplerYcbcrConversion, "samplerYcbcrConversion", 0);
17220 _OUT << "}," << std::endl;
17222 _OUT << "}" << std::endl;
17225 static void print_VkSamplerYcbcrConversionImageFormatProperties(VkSamplerYcbcrConversionImageFormatProperties obj, const std::string& s, bool commaNeeded=true) {
17227 _OUT << "{" << std::endl;
17230 print_VkStructureType(obj.sType, "sType", 1);
17233 dumpPNextChain(obj.pNext);
17236 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17239 print_uint32_t(obj.combinedImageSamplerDescriptorCount, "combinedImageSamplerDescriptorCount", 0);
17244 _OUT << "}," << std::endl;
17246 _OUT << "}" << std::endl;
17248 static void print_VkSamplerYcbcrConversionImageFormatProperties(const VkSamplerYcbcrConversionImageFormatProperties * obj, const std::string& s, bool commaNeeded=true) {
17250 _OUT << "{" << std::endl;
17253 print_VkStructureType(obj->sType, "sType", 1);
17256 dumpPNextChain(obj->pNext);
17259 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17262 print_uint32_t(obj->combinedImageSamplerDescriptorCount, "combinedImageSamplerDescriptorCount", 0);
17267 _OUT << "}," << std::endl;
17269 _OUT << "}" << std::endl;
17272 static void print_VkExternalMemoryProperties(VkExternalMemoryProperties obj, const std::string& s, bool commaNeeded=true) {
17274 _OUT << "{" << std::endl;
17277 print_VkExternalMemoryFeatureFlags(obj.externalMemoryFeatures, "externalMemoryFeatures", 1);
17279 print_VkExternalMemoryHandleTypeFlags(obj.exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
17281 print_VkExternalMemoryHandleTypeFlags(obj.compatibleHandleTypes, "compatibleHandleTypes", 0);
17286 _OUT << "}," << std::endl;
17288 _OUT << "}" << std::endl;
17290 static void print_VkExternalMemoryProperties(const VkExternalMemoryProperties * obj, const std::string& s, bool commaNeeded=true) {
17292 _OUT << "{" << std::endl;
17295 print_VkExternalMemoryFeatureFlags(obj->externalMemoryFeatures, "externalMemoryFeatures", 1);
17297 print_VkExternalMemoryHandleTypeFlags(obj->exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
17299 print_VkExternalMemoryHandleTypeFlags(obj->compatibleHandleTypes, "compatibleHandleTypes", 0);
17304 _OUT << "}," << std::endl;
17306 _OUT << "}" << std::endl;
17309 static void print_VkPhysicalDeviceExternalImageFormatInfo(VkPhysicalDeviceExternalImageFormatInfo obj, const std::string& s, bool commaNeeded=true) {
17311 _OUT << "{" << std::endl;
17314 print_VkStructureType(obj.sType, "sType", 1);
17317 dumpPNextChain(obj.pNext);
17320 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17323 print_VkExternalMemoryHandleTypeFlagBits(obj.handleType, "handleType", 0);
17328 _OUT << "}," << std::endl;
17330 _OUT << "}" << std::endl;
17332 static void print_VkPhysicalDeviceExternalImageFormatInfo(const VkPhysicalDeviceExternalImageFormatInfo * obj, const std::string& s, bool commaNeeded=true) {
17334 _OUT << "{" << std::endl;
17337 print_VkStructureType(obj->sType, "sType", 1);
17340 dumpPNextChain(obj->pNext);
17343 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17346 print_VkExternalMemoryHandleTypeFlagBits(obj->handleType, "handleType", 0);
17351 _OUT << "}," << std::endl;
17353 _OUT << "}" << std::endl;
17356 static void print_VkExternalImageFormatProperties(VkExternalImageFormatProperties obj, const std::string& s, bool commaNeeded=true) {
17358 _OUT << "{" << std::endl;
17361 print_VkStructureType(obj.sType, "sType", 1);
17364 dumpPNextChain(obj.pNext);
17367 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17371 _OUT << "\"externalMemoryProperties\": " << std::endl;
17373 print_VkExternalMemoryProperties(obj.externalMemoryProperties, "externalMemoryProperties", 0);
17379 _OUT << "}," << std::endl;
17381 _OUT << "}" << std::endl;
17383 static void print_VkExternalImageFormatProperties(const VkExternalImageFormatProperties * obj, const std::string& s, bool commaNeeded=true) {
17385 _OUT << "{" << std::endl;
17388 print_VkStructureType(obj->sType, "sType", 1);
17391 dumpPNextChain(obj->pNext);
17394 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17398 _OUT << "\"externalMemoryProperties\": " << std::endl;
17400 print_VkExternalMemoryProperties(obj->externalMemoryProperties, "externalMemoryProperties", 0);
17406 _OUT << "}," << std::endl;
17408 _OUT << "}" << std::endl;
17411 static void print_VkPhysicalDeviceExternalBufferInfo(VkPhysicalDeviceExternalBufferInfo obj, const std::string& s, bool commaNeeded=true) {
17413 _OUT << "{" << std::endl;
17416 print_VkStructureType(obj.sType, "sType", 1);
17419 dumpPNextChain(obj.pNext);
17422 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17425 print_VkBufferCreateFlags(obj.flags, "flags", 1);
17427 print_VkBufferUsageFlags(obj.usage, "usage", 1);
17429 print_VkExternalMemoryHandleTypeFlagBits(obj.handleType, "handleType", 0);
17434 _OUT << "}," << std::endl;
17436 _OUT << "}" << std::endl;
17438 static void print_VkPhysicalDeviceExternalBufferInfo(const VkPhysicalDeviceExternalBufferInfo * obj, const std::string& s, bool commaNeeded=true) {
17440 _OUT << "{" << std::endl;
17443 print_VkStructureType(obj->sType, "sType", 1);
17446 dumpPNextChain(obj->pNext);
17449 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17452 print_VkBufferCreateFlags(obj->flags, "flags", 1);
17454 print_VkBufferUsageFlags(obj->usage, "usage", 1);
17456 print_VkExternalMemoryHandleTypeFlagBits(obj->handleType, "handleType", 0);
17461 _OUT << "}," << std::endl;
17463 _OUT << "}" << std::endl;
17466 static void print_VkExternalBufferProperties(VkExternalBufferProperties obj, const std::string& s, bool commaNeeded=true) {
17468 _OUT << "{" << std::endl;
17471 print_VkStructureType(obj.sType, "sType", 1);
17474 dumpPNextChain(obj.pNext);
17477 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17481 _OUT << "\"externalMemoryProperties\": " << std::endl;
17483 print_VkExternalMemoryProperties(obj.externalMemoryProperties, "externalMemoryProperties", 0);
17489 _OUT << "}," << std::endl;
17491 _OUT << "}" << std::endl;
17493 static void print_VkExternalBufferProperties(const VkExternalBufferProperties * obj, const std::string& s, bool commaNeeded=true) {
17495 _OUT << "{" << std::endl;
17498 print_VkStructureType(obj->sType, "sType", 1);
17501 dumpPNextChain(obj->pNext);
17504 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17508 _OUT << "\"externalMemoryProperties\": " << std::endl;
17510 print_VkExternalMemoryProperties(obj->externalMemoryProperties, "externalMemoryProperties", 0);
17516 _OUT << "}," << std::endl;
17518 _OUT << "}" << std::endl;
17521 static void print_VkPhysicalDeviceIDProperties(VkPhysicalDeviceIDProperties obj, const std::string& s, bool commaNeeded=true) {
17523 _OUT << "{" << std::endl;
17526 print_VkStructureType(obj.sType, "sType", 1);
17529 dumpPNextChain(obj.pNext);
17532 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17536 _OUT << "\"deviceUUID\":" << std::endl;
17538 if (obj.deviceUUID) {
17539 _OUT << "[" << std::endl;
17540 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
17541 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
17542 print_uint8_t(obj.deviceUUID[i], "", isCommaNeeded);
17545 _OUT << "]" << "," << std::endl;
17547 _OUT << "\"NULL\"" << "," << std::endl;
17551 _OUT << "\"driverUUID\":" << std::endl;
17553 if (obj.driverUUID) {
17554 _OUT << "[" << std::endl;
17555 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
17556 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
17557 print_uint8_t(obj.driverUUID[i], "", isCommaNeeded);
17560 _OUT << "]" << "," << std::endl;
17562 _OUT << "\"NULL\"" << "," << std::endl;
17566 _OUT << "\"deviceLUID\":" << std::endl;
17568 if (obj.deviceLUID) {
17569 _OUT << "[" << std::endl;
17570 for (unsigned int i = 0; i < VK_LUID_SIZE; i++) {
17571 bool isCommaNeeded = (i+1) != VK_LUID_SIZE;
17572 print_uint8_t(obj.deviceLUID[i], "", isCommaNeeded);
17575 _OUT << "]" << "," << std::endl;
17577 _OUT << "\"NULL\"" << "," << std::endl;
17580 print_uint32_t(obj.deviceNodeMask, "deviceNodeMask", 1);
17582 print_VkBool32(obj.deviceLUIDValid, "deviceLUIDValid", 0);
17587 _OUT << "}," << std::endl;
17589 _OUT << "}" << std::endl;
17591 static void print_VkPhysicalDeviceIDProperties(const VkPhysicalDeviceIDProperties * obj, const std::string& s, bool commaNeeded=true) {
17593 _OUT << "{" << std::endl;
17596 print_VkStructureType(obj->sType, "sType", 1);
17599 dumpPNextChain(obj->pNext);
17602 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17606 _OUT << "\"deviceUUID\":" << std::endl;
17608 if (obj->deviceUUID) {
17609 _OUT << "[" << std::endl;
17610 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
17611 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
17612 print_uint8_t(obj->deviceUUID[i], "", isCommaNeeded);
17615 _OUT << "]" << "," << std::endl;
17617 _OUT << "\"NULL\"" << "," << std::endl;
17621 _OUT << "\"driverUUID\":" << std::endl;
17623 if (obj->driverUUID) {
17624 _OUT << "[" << std::endl;
17625 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
17626 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
17627 print_uint8_t(obj->driverUUID[i], "", isCommaNeeded);
17630 _OUT << "]" << "," << std::endl;
17632 _OUT << "\"NULL\"" << "," << std::endl;
17636 _OUT << "\"deviceLUID\":" << std::endl;
17638 if (obj->deviceLUID) {
17639 _OUT << "[" << std::endl;
17640 for (unsigned int i = 0; i < VK_LUID_SIZE; i++) {
17641 bool isCommaNeeded = (i+1) != VK_LUID_SIZE;
17642 print_uint8_t(obj->deviceLUID[i], "", isCommaNeeded);
17645 _OUT << "]" << "," << std::endl;
17647 _OUT << "\"NULL\"" << "," << std::endl;
17650 print_uint32_t(obj->deviceNodeMask, "deviceNodeMask", 1);
17652 print_VkBool32(obj->deviceLUIDValid, "deviceLUIDValid", 0);
17657 _OUT << "}," << std::endl;
17659 _OUT << "}" << std::endl;
17662 static void print_VkExternalMemoryImageCreateInfo(VkExternalMemoryImageCreateInfo obj, const std::string& s, bool commaNeeded=true) {
17664 _OUT << "{" << std::endl;
17667 print_VkStructureType(obj.sType, "sType", 1);
17670 dumpPNextChain(obj.pNext);
17673 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17676 print_VkExternalMemoryHandleTypeFlags(obj.handleTypes, "handleTypes", 0);
17681 _OUT << "}," << std::endl;
17683 _OUT << "}" << std::endl;
17685 static void print_VkExternalMemoryImageCreateInfo(const VkExternalMemoryImageCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
17687 _OUT << "{" << std::endl;
17690 print_VkStructureType(obj->sType, "sType", 1);
17693 dumpPNextChain(obj->pNext);
17696 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17699 print_VkExternalMemoryHandleTypeFlags(obj->handleTypes, "handleTypes", 0);
17704 _OUT << "}," << std::endl;
17706 _OUT << "}" << std::endl;
17709 static void print_VkExternalMemoryBufferCreateInfo(VkExternalMemoryBufferCreateInfo obj, const std::string& s, bool commaNeeded=true) {
17711 _OUT << "{" << std::endl;
17714 print_VkStructureType(obj.sType, "sType", 1);
17717 dumpPNextChain(obj.pNext);
17720 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17723 print_VkExternalMemoryHandleTypeFlags(obj.handleTypes, "handleTypes", 0);
17728 _OUT << "}," << std::endl;
17730 _OUT << "}" << std::endl;
17732 static void print_VkExternalMemoryBufferCreateInfo(const VkExternalMemoryBufferCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
17734 _OUT << "{" << std::endl;
17737 print_VkStructureType(obj->sType, "sType", 1);
17740 dumpPNextChain(obj->pNext);
17743 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17746 print_VkExternalMemoryHandleTypeFlags(obj->handleTypes, "handleTypes", 0);
17751 _OUT << "}," << std::endl;
17753 _OUT << "}" << std::endl;
17756 static void print_VkExportMemoryAllocateInfo(VkExportMemoryAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
17758 _OUT << "{" << std::endl;
17761 print_VkStructureType(obj.sType, "sType", 1);
17764 dumpPNextChain(obj.pNext);
17767 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17770 print_VkExternalMemoryHandleTypeFlags(obj.handleTypes, "handleTypes", 0);
17775 _OUT << "}," << std::endl;
17777 _OUT << "}" << std::endl;
17779 static void print_VkExportMemoryAllocateInfo(const VkExportMemoryAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
17781 _OUT << "{" << std::endl;
17784 print_VkStructureType(obj->sType, "sType", 1);
17787 dumpPNextChain(obj->pNext);
17790 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17793 print_VkExternalMemoryHandleTypeFlags(obj->handleTypes, "handleTypes", 0);
17798 _OUT << "}," << std::endl;
17800 _OUT << "}" << std::endl;
17803 static void print_VkPhysicalDeviceExternalFenceInfo(VkPhysicalDeviceExternalFenceInfo obj, const std::string& s, bool commaNeeded=true) {
17805 _OUT << "{" << std::endl;
17808 print_VkStructureType(obj.sType, "sType", 1);
17811 dumpPNextChain(obj.pNext);
17814 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17817 print_VkExternalFenceHandleTypeFlagBits(obj.handleType, "handleType", 0);
17822 _OUT << "}," << std::endl;
17824 _OUT << "}" << std::endl;
17826 static void print_VkPhysicalDeviceExternalFenceInfo(const VkPhysicalDeviceExternalFenceInfo * obj, const std::string& s, bool commaNeeded=true) {
17828 _OUT << "{" << std::endl;
17831 print_VkStructureType(obj->sType, "sType", 1);
17834 dumpPNextChain(obj->pNext);
17837 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17840 print_VkExternalFenceHandleTypeFlagBits(obj->handleType, "handleType", 0);
17845 _OUT << "}," << std::endl;
17847 _OUT << "}" << std::endl;
17850 static void print_VkExternalFenceProperties(VkExternalFenceProperties obj, const std::string& s, bool commaNeeded=true) {
17852 _OUT << "{" << std::endl;
17855 print_VkStructureType(obj.sType, "sType", 1);
17858 dumpPNextChain(obj.pNext);
17861 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17864 print_VkExternalFenceHandleTypeFlags(obj.exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
17866 print_VkExternalFenceHandleTypeFlags(obj.compatibleHandleTypes, "compatibleHandleTypes", 1);
17868 print_VkExternalFenceFeatureFlags(obj.externalFenceFeatures, "externalFenceFeatures", 0);
17873 _OUT << "}," << std::endl;
17875 _OUT << "}" << std::endl;
17877 static void print_VkExternalFenceProperties(const VkExternalFenceProperties * obj, const std::string& s, bool commaNeeded=true) {
17879 _OUT << "{" << std::endl;
17882 print_VkStructureType(obj->sType, "sType", 1);
17885 dumpPNextChain(obj->pNext);
17888 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17891 print_VkExternalFenceHandleTypeFlags(obj->exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
17893 print_VkExternalFenceHandleTypeFlags(obj->compatibleHandleTypes, "compatibleHandleTypes", 1);
17895 print_VkExternalFenceFeatureFlags(obj->externalFenceFeatures, "externalFenceFeatures", 0);
17900 _OUT << "}," << std::endl;
17902 _OUT << "}" << std::endl;
17905 static void print_VkExportFenceCreateInfo(VkExportFenceCreateInfo obj, const std::string& s, bool commaNeeded=true) {
17907 _OUT << "{" << std::endl;
17910 print_VkStructureType(obj.sType, "sType", 1);
17913 dumpPNextChain(obj.pNext);
17916 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17919 print_VkExternalFenceHandleTypeFlags(obj.handleTypes, "handleTypes", 0);
17924 _OUT << "}," << std::endl;
17926 _OUT << "}" << std::endl;
17928 static void print_VkExportFenceCreateInfo(const VkExportFenceCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
17930 _OUT << "{" << std::endl;
17933 print_VkStructureType(obj->sType, "sType", 1);
17936 dumpPNextChain(obj->pNext);
17939 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17942 print_VkExternalFenceHandleTypeFlags(obj->handleTypes, "handleTypes", 0);
17947 _OUT << "}," << std::endl;
17949 _OUT << "}" << std::endl;
17952 static void print_VkExportSemaphoreCreateInfo(VkExportSemaphoreCreateInfo obj, const std::string& s, bool commaNeeded=true) {
17954 _OUT << "{" << std::endl;
17957 print_VkStructureType(obj.sType, "sType", 1);
17960 dumpPNextChain(obj.pNext);
17963 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17966 print_VkExternalSemaphoreHandleTypeFlags(obj.handleTypes, "handleTypes", 0);
17971 _OUT << "}," << std::endl;
17973 _OUT << "}" << std::endl;
17975 static void print_VkExportSemaphoreCreateInfo(const VkExportSemaphoreCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
17977 _OUT << "{" << std::endl;
17980 print_VkStructureType(obj->sType, "sType", 1);
17983 dumpPNextChain(obj->pNext);
17986 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
17989 print_VkExternalSemaphoreHandleTypeFlags(obj->handleTypes, "handleTypes", 0);
17994 _OUT << "}," << std::endl;
17996 _OUT << "}" << std::endl;
17999 static void print_VkPhysicalDeviceExternalSemaphoreInfo(VkPhysicalDeviceExternalSemaphoreInfo obj, const std::string& s, bool commaNeeded=true) {
18001 _OUT << "{" << std::endl;
18004 print_VkStructureType(obj.sType, "sType", 1);
18007 dumpPNextChain(obj.pNext);
18010 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18013 print_VkExternalSemaphoreHandleTypeFlagBits(obj.handleType, "handleType", 0);
18018 _OUT << "}," << std::endl;
18020 _OUT << "}" << std::endl;
18022 static void print_VkPhysicalDeviceExternalSemaphoreInfo(const VkPhysicalDeviceExternalSemaphoreInfo * obj, const std::string& s, bool commaNeeded=true) {
18024 _OUT << "{" << std::endl;
18027 print_VkStructureType(obj->sType, "sType", 1);
18030 dumpPNextChain(obj->pNext);
18033 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18036 print_VkExternalSemaphoreHandleTypeFlagBits(obj->handleType, "handleType", 0);
18041 _OUT << "}," << std::endl;
18043 _OUT << "}" << std::endl;
18046 static void print_VkExternalSemaphoreProperties(VkExternalSemaphoreProperties obj, const std::string& s, bool commaNeeded=true) {
18048 _OUT << "{" << std::endl;
18051 print_VkStructureType(obj.sType, "sType", 1);
18054 dumpPNextChain(obj.pNext);
18057 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18060 print_VkExternalSemaphoreHandleTypeFlags(obj.exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
18062 print_VkExternalSemaphoreHandleTypeFlags(obj.compatibleHandleTypes, "compatibleHandleTypes", 1);
18064 print_VkExternalSemaphoreFeatureFlags(obj.externalSemaphoreFeatures, "externalSemaphoreFeatures", 0);
18069 _OUT << "}," << std::endl;
18071 _OUT << "}" << std::endl;
18073 static void print_VkExternalSemaphoreProperties(const VkExternalSemaphoreProperties * obj, const std::string& s, bool commaNeeded=true) {
18075 _OUT << "{" << std::endl;
18078 print_VkStructureType(obj->sType, "sType", 1);
18081 dumpPNextChain(obj->pNext);
18084 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18087 print_VkExternalSemaphoreHandleTypeFlags(obj->exportFromImportedHandleTypes, "exportFromImportedHandleTypes", 1);
18089 print_VkExternalSemaphoreHandleTypeFlags(obj->compatibleHandleTypes, "compatibleHandleTypes", 1);
18091 print_VkExternalSemaphoreFeatureFlags(obj->externalSemaphoreFeatures, "externalSemaphoreFeatures", 0);
18096 _OUT << "}," << std::endl;
18098 _OUT << "}" << std::endl;
18101 static void print_VkPhysicalDeviceMaintenance3Properties(VkPhysicalDeviceMaintenance3Properties obj, const std::string& s, bool commaNeeded=true) {
18103 _OUT << "{" << std::endl;
18106 print_VkStructureType(obj.sType, "sType", 1);
18109 dumpPNextChain(obj.pNext);
18112 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18115 print_uint32_t(obj.maxPerSetDescriptors, "maxPerSetDescriptors", 1);
18117 print_VkDeviceSize(obj.maxMemoryAllocationSize, "maxMemoryAllocationSize", 0);
18122 _OUT << "}," << std::endl;
18124 _OUT << "}" << std::endl;
18126 static void print_VkPhysicalDeviceMaintenance3Properties(const VkPhysicalDeviceMaintenance3Properties * obj, const std::string& s, bool commaNeeded=true) {
18128 _OUT << "{" << std::endl;
18131 print_VkStructureType(obj->sType, "sType", 1);
18134 dumpPNextChain(obj->pNext);
18137 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18140 print_uint32_t(obj->maxPerSetDescriptors, "maxPerSetDescriptors", 1);
18142 print_VkDeviceSize(obj->maxMemoryAllocationSize, "maxMemoryAllocationSize", 0);
18147 _OUT << "}," << std::endl;
18149 _OUT << "}" << std::endl;
18152 static void print_VkDescriptorSetLayoutSupport(VkDescriptorSetLayoutSupport obj, const std::string& s, bool commaNeeded=true) {
18154 _OUT << "{" << std::endl;
18157 print_VkStructureType(obj.sType, "sType", 1);
18160 dumpPNextChain(obj.pNext);
18163 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18166 print_VkBool32(obj.supported, "supported", 0);
18171 _OUT << "}," << std::endl;
18173 _OUT << "}" << std::endl;
18175 static void print_VkDescriptorSetLayoutSupport(const VkDescriptorSetLayoutSupport * obj, const std::string& s, bool commaNeeded=true) {
18177 _OUT << "{" << std::endl;
18180 print_VkStructureType(obj->sType, "sType", 1);
18183 dumpPNextChain(obj->pNext);
18186 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18189 print_VkBool32(obj->supported, "supported", 0);
18194 _OUT << "}," << std::endl;
18196 _OUT << "}" << std::endl;
18199 static void print_VkPhysicalDeviceShaderDrawParametersFeatures(VkPhysicalDeviceShaderDrawParametersFeatures obj, const std::string& s, bool commaNeeded=true) {
18201 _OUT << "{" << std::endl;
18204 print_VkStructureType(obj.sType, "sType", 1);
18207 dumpPNextChain(obj.pNext);
18210 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18213 print_VkBool32(obj.shaderDrawParameters, "shaderDrawParameters", 0);
18218 _OUT << "}," << std::endl;
18220 _OUT << "}" << std::endl;
18222 static void print_VkPhysicalDeviceShaderDrawParametersFeatures(const VkPhysicalDeviceShaderDrawParametersFeatures * obj, const std::string& s, bool commaNeeded=true) {
18224 _OUT << "{" << std::endl;
18227 print_VkStructureType(obj->sType, "sType", 1);
18230 dumpPNextChain(obj->pNext);
18233 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18236 print_VkBool32(obj->shaderDrawParameters, "shaderDrawParameters", 0);
18241 _OUT << "}," << std::endl;
18243 _OUT << "}" << std::endl;
18246 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
18248 static std::map<deUint64, std::string> VkDriverId_map = {
18249 std::make_pair(1, "VK_DRIVER_ID_AMD_PROPRIETARY"),
18250 std::make_pair(2, "VK_DRIVER_ID_AMD_OPEN_SOURCE"),
18251 std::make_pair(3, "VK_DRIVER_ID_MESA_RADV"),
18252 std::make_pair(4, "VK_DRIVER_ID_NVIDIA_PROPRIETARY"),
18253 std::make_pair(5, "VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS"),
18254 std::make_pair(6, "VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA"),
18255 std::make_pair(7, "VK_DRIVER_ID_IMAGINATION_PROPRIETARY"),
18256 std::make_pair(8, "VK_DRIVER_ID_QUALCOMM_PROPRIETARY"),
18257 std::make_pair(9, "VK_DRIVER_ID_ARM_PROPRIETARY"),
18258 std::make_pair(10, "VK_DRIVER_ID_GOOGLE_SWIFTSHADER"),
18259 std::make_pair(11, "VK_DRIVER_ID_GGP_PROPRIETARY"),
18260 std::make_pair(12, "VK_DRIVER_ID_BROADCOM_PROPRIETARY"),
18261 std::make_pair(13, "VK_DRIVER_ID_MESA_LLVMPIPE"),
18262 std::make_pair(14, "VK_DRIVER_ID_MOLTENVK"),
18263 std::make_pair(15, "VK_DRIVER_ID_COREAVI_PROPRIETARY"),
18264 std::make_pair(16, "VK_DRIVER_ID_JUICE_PROPRIETARY"),
18265 std::make_pair(17, "VK_DRIVER_ID_VERISILICON_PROPRIETARY"),
18266 std::make_pair(18, "VK_DRIVER_ID_MESA_TURNIP"),
18267 std::make_pair(19, "VK_DRIVER_ID_MESA_V3DV"),
18268 std::make_pair(20, "VK_DRIVER_ID_MESA_PANVK"),
18269 std::make_pair(21, "VK_DRIVER_ID_SAMSUNG_PROPRIETARY"),
18271 static void print_VkDriverId(VkDriverId obj, const std::string& str, bool commaNeeded=true) {
18273 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18275 _OUT << "\"" << VkDriverId_map[obj] << "\"," << std::endl;
18277 _OUT << "\"" << VkDriverId_map[obj] << "\"" << std::endl;
18279 static void print_VkDriverId(const VkDriverId * obj, const std::string& str, bool commaNeeded=true) {
18281 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18283 _OUT << "\"" << VkDriverId_map[*obj] << "\"," << std::endl;
18285 _OUT << "\"" << VkDriverId_map[*obj] << "\"" << std::endl;
18288 static std::map<deUint64, std::string> VkShaderFloatControlsIndependence_map = {
18289 std::make_pair(0, "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"),
18290 std::make_pair(1, "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"),
18291 std::make_pair(2, "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"),
18293 static void print_VkShaderFloatControlsIndependence(VkShaderFloatControlsIndependence obj, const std::string& str, bool commaNeeded=true) {
18295 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18297 _OUT << "\"" << VkShaderFloatControlsIndependence_map[obj] << "\"," << std::endl;
18299 _OUT << "\"" << VkShaderFloatControlsIndependence_map[obj] << "\"" << std::endl;
18301 static void print_VkShaderFloatControlsIndependence(const VkShaderFloatControlsIndependence * obj, const std::string& str, bool commaNeeded=true) {
18303 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18305 _OUT << "\"" << VkShaderFloatControlsIndependence_map[*obj] << "\"," << std::endl;
18307 _OUT << "\"" << VkShaderFloatControlsIndependence_map[*obj] << "\"" << std::endl;
18310 static std::map<deUint64, std::string> VkResolveModeFlagBits_map = {
18311 std::make_pair(0, "VK_RESOLVE_MODE_NONE"),
18312 std::make_pair(1ULL << 0, "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"),
18313 std::make_pair(1ULL << 1, "VK_RESOLVE_MODE_AVERAGE_BIT"),
18314 std::make_pair(1ULL << 2, "VK_RESOLVE_MODE_MIN_BIT"),
18315 std::make_pair(1ULL << 3, "VK_RESOLVE_MODE_MAX_BIT"),
18317 static void print_VkResolveModeFlagBits(VkResolveModeFlagBits obj, const std::string& str, bool commaNeeded=true) {
18319 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18321 _OUT << "\"" << VkResolveModeFlagBits_map[obj] << "\"," << std::endl;
18323 _OUT << "\"" << VkResolveModeFlagBits_map[obj] << "\"" << std::endl;
18325 static void print_VkResolveModeFlagBits(const VkResolveModeFlagBits * obj, const std::string& str, bool commaNeeded=true) {
18327 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18329 _OUT << "\"" << VkResolveModeFlagBits_map[*obj] << "\"," << std::endl;
18331 _OUT << "\"" << VkResolveModeFlagBits_map[*obj] << "\"" << std::endl;
18334 static std::map<deUint64, std::string> VkDescriptorBindingFlagBits_map = {
18335 std::make_pair(1ULL << 0, "VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"),
18336 std::make_pair(1ULL << 1, "VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"),
18337 std::make_pair(1ULL << 2, "VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"),
18338 std::make_pair(1ULL << 3, "VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"),
18339 std::make_pair(1ULL << 4, "VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM"),
18341 static void print_VkDescriptorBindingFlagBits(VkDescriptorBindingFlagBits obj, const std::string& str, bool commaNeeded=true) {
18343 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18345 _OUT << "\"" << VkDescriptorBindingFlagBits_map[obj] << "\"," << std::endl;
18347 _OUT << "\"" << VkDescriptorBindingFlagBits_map[obj] << "\"" << std::endl;
18349 static void print_VkDescriptorBindingFlagBits(const VkDescriptorBindingFlagBits * obj, const std::string& str, bool commaNeeded=true) {
18351 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18353 _OUT << "\"" << VkDescriptorBindingFlagBits_map[*obj] << "\"," << std::endl;
18355 _OUT << "\"" << VkDescriptorBindingFlagBits_map[*obj] << "\"" << std::endl;
18358 static std::map<deUint64, std::string> VkSamplerReductionMode_map = {
18359 std::make_pair(0, "VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"),
18360 std::make_pair(1, "VK_SAMPLER_REDUCTION_MODE_MIN"),
18361 std::make_pair(2, "VK_SAMPLER_REDUCTION_MODE_MAX"),
18363 static void print_VkSamplerReductionMode(VkSamplerReductionMode obj, const std::string& str, bool commaNeeded=true) {
18365 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18367 _OUT << "\"" << VkSamplerReductionMode_map[obj] << "\"," << std::endl;
18369 _OUT << "\"" << VkSamplerReductionMode_map[obj] << "\"" << std::endl;
18371 static void print_VkSamplerReductionMode(const VkSamplerReductionMode * obj, const std::string& str, bool commaNeeded=true) {
18373 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18375 _OUT << "\"" << VkSamplerReductionMode_map[*obj] << "\"," << std::endl;
18377 _OUT << "\"" << VkSamplerReductionMode_map[*obj] << "\"" << std::endl;
18380 static std::map<deUint64, std::string> VkSemaphoreType_map = {
18381 std::make_pair(0, "VK_SEMAPHORE_TYPE_BINARY"),
18382 std::make_pair(1, "VK_SEMAPHORE_TYPE_TIMELINE"),
18384 static void print_VkSemaphoreType(VkSemaphoreType obj, const std::string& str, bool commaNeeded=true) {
18386 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18388 _OUT << "\"" << VkSemaphoreType_map[obj] << "\"," << std::endl;
18390 _OUT << "\"" << VkSemaphoreType_map[obj] << "\"" << std::endl;
18392 static void print_VkSemaphoreType(const VkSemaphoreType * obj, const std::string& str, bool commaNeeded=true) {
18394 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18396 _OUT << "\"" << VkSemaphoreType_map[*obj] << "\"," << std::endl;
18398 _OUT << "\"" << VkSemaphoreType_map[*obj] << "\"" << std::endl;
18401 static std::map<deUint64, std::string> VkSemaphoreWaitFlagBits_map = {
18402 std::make_pair(1ULL << 0, "VK_SEMAPHORE_WAIT_ANY_BIT"),
18404 static void print_VkSemaphoreWaitFlagBits(VkSemaphoreWaitFlagBits obj, const std::string& str, bool commaNeeded=true) {
18406 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18408 _OUT << "\"" << VkSemaphoreWaitFlagBits_map[obj] << "\"," << std::endl;
18410 _OUT << "\"" << VkSemaphoreWaitFlagBits_map[obj] << "\"" << std::endl;
18412 static void print_VkSemaphoreWaitFlagBits(const VkSemaphoreWaitFlagBits * obj, const std::string& str, bool commaNeeded=true) {
18414 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18416 _OUT << "\"" << VkSemaphoreWaitFlagBits_map[*obj] << "\"," << std::endl;
18418 _OUT << "\"" << VkSemaphoreWaitFlagBits_map[*obj] << "\"" << std::endl;
18421 static void print_VkResolveModeFlags(VkResolveModeFlags obj, const std::string& str, bool commaNeeded=true) {
18423 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18424 const int max_bits = 64; // We don't expect the number to be larger.
18425 std::bitset<max_bits> b(obj);
18427 if (obj == 0) _OUT << "0";
18428 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18431 if (bitCount < b.count())
18432 _OUT << VkResolveModeFlagBits_map[1ULL<<i] << " | ";
18434 _OUT << VkResolveModeFlagBits_map[1ULL<<i];
18438 _OUT << "\"" << ",";
18443 static void print_VkResolveModeFlags(const VkResolveModeFlags * obj, const std::string& str, bool commaNeeded=true) {
18445 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18446 const int max_bits = 64; // We don't expect the number to be larger.
18447 std::bitset<max_bits> b(obj);
18449 if (obj == 0) _OUT << "0";
18450 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18453 if (bitCount < b.count())
18454 _OUT << VkResolveModeFlagBits_map[1ULL<<i] << " | ";
18456 _OUT << VkResolveModeFlagBits_map[1ULL<<i];
18460 _OUT << "\"" << ",";
18466 static void print_VkDescriptorBindingFlags(VkDescriptorBindingFlags obj, const std::string& str, bool commaNeeded=true) {
18468 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18469 const int max_bits = 64; // We don't expect the number to be larger.
18470 std::bitset<max_bits> b(obj);
18472 if (obj == 0) _OUT << "0";
18473 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18476 if (bitCount < b.count())
18477 _OUT << VkDescriptorBindingFlagBits_map[1ULL<<i] << " | ";
18479 _OUT << VkDescriptorBindingFlagBits_map[1ULL<<i];
18483 _OUT << "\"" << ",";
18488 static void print_VkDescriptorBindingFlags(const VkDescriptorBindingFlags * obj, const std::string& str, bool commaNeeded=true) {
18490 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18491 const int max_bits = 64; // We don't expect the number to be larger.
18492 std::bitset<max_bits> b(obj);
18494 if (obj == 0) _OUT << "0";
18495 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18498 if (bitCount < b.count())
18499 _OUT << VkDescriptorBindingFlagBits_map[1ULL<<i] << " | ";
18501 _OUT << VkDescriptorBindingFlagBits_map[1ULL<<i];
18505 _OUT << "\"" << ",";
18511 static void print_VkSemaphoreWaitFlags(VkSemaphoreWaitFlags obj, const std::string& str, bool commaNeeded=true) {
18513 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18514 const int max_bits = 64; // We don't expect the number to be larger.
18515 std::bitset<max_bits> b(obj);
18517 if (obj == 0) _OUT << "0";
18518 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18521 if (bitCount < b.count())
18522 _OUT << VkSemaphoreWaitFlagBits_map[1ULL<<i] << " | ";
18524 _OUT << VkSemaphoreWaitFlagBits_map[1ULL<<i];
18528 _OUT << "\"" << ",";
18533 static void print_VkSemaphoreWaitFlags(const VkSemaphoreWaitFlags * obj, const std::string& str, bool commaNeeded=true) {
18535 if (str != "") _OUT << "\"" << str << "\"" << " : ";
18536 const int max_bits = 64; // We don't expect the number to be larger.
18537 std::bitset<max_bits> b(obj);
18539 if (obj == 0) _OUT << "0";
18540 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
18543 if (bitCount < b.count())
18544 _OUT << VkSemaphoreWaitFlagBits_map[1ULL<<i] << " | ";
18546 _OUT << VkSemaphoreWaitFlagBits_map[1ULL<<i];
18550 _OUT << "\"" << ",";
18556 static void print_VkPhysicalDeviceVulkan11Features(VkPhysicalDeviceVulkan11Features obj, const std::string& s, bool commaNeeded=true) {
18558 _OUT << "{" << std::endl;
18561 print_VkStructureType(obj.sType, "sType", 1);
18564 dumpPNextChain(obj.pNext);
18567 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18570 print_VkBool32(obj.storageBuffer16BitAccess, "storageBuffer16BitAccess", 1);
18572 print_VkBool32(obj.uniformAndStorageBuffer16BitAccess, "uniformAndStorageBuffer16BitAccess", 1);
18574 print_VkBool32(obj.storagePushConstant16, "storagePushConstant16", 1);
18576 print_VkBool32(obj.storageInputOutput16, "storageInputOutput16", 1);
18578 print_VkBool32(obj.multiview, "multiview", 1);
18580 print_VkBool32(obj.multiviewGeometryShader, "multiviewGeometryShader", 1);
18582 print_VkBool32(obj.multiviewTessellationShader, "multiviewTessellationShader", 1);
18584 print_VkBool32(obj.variablePointersStorageBuffer, "variablePointersStorageBuffer", 1);
18586 print_VkBool32(obj.variablePointers, "variablePointers", 1);
18588 print_VkBool32(obj.protectedMemory, "protectedMemory", 1);
18590 print_VkBool32(obj.samplerYcbcrConversion, "samplerYcbcrConversion", 1);
18592 print_VkBool32(obj.shaderDrawParameters, "shaderDrawParameters", 0);
18597 _OUT << "}," << std::endl;
18599 _OUT << "}" << std::endl;
18601 static void print_VkPhysicalDeviceVulkan11Features(const VkPhysicalDeviceVulkan11Features * obj, const std::string& s, bool commaNeeded=true) {
18603 _OUT << "{" << std::endl;
18606 print_VkStructureType(obj->sType, "sType", 1);
18609 dumpPNextChain(obj->pNext);
18612 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18615 print_VkBool32(obj->storageBuffer16BitAccess, "storageBuffer16BitAccess", 1);
18617 print_VkBool32(obj->uniformAndStorageBuffer16BitAccess, "uniformAndStorageBuffer16BitAccess", 1);
18619 print_VkBool32(obj->storagePushConstant16, "storagePushConstant16", 1);
18621 print_VkBool32(obj->storageInputOutput16, "storageInputOutput16", 1);
18623 print_VkBool32(obj->multiview, "multiview", 1);
18625 print_VkBool32(obj->multiviewGeometryShader, "multiviewGeometryShader", 1);
18627 print_VkBool32(obj->multiviewTessellationShader, "multiviewTessellationShader", 1);
18629 print_VkBool32(obj->variablePointersStorageBuffer, "variablePointersStorageBuffer", 1);
18631 print_VkBool32(obj->variablePointers, "variablePointers", 1);
18633 print_VkBool32(obj->protectedMemory, "protectedMemory", 1);
18635 print_VkBool32(obj->samplerYcbcrConversion, "samplerYcbcrConversion", 1);
18637 print_VkBool32(obj->shaderDrawParameters, "shaderDrawParameters", 0);
18642 _OUT << "}," << std::endl;
18644 _OUT << "}" << std::endl;
18647 static void print_VkPhysicalDeviceVulkan11Properties(VkPhysicalDeviceVulkan11Properties obj, const std::string& s, bool commaNeeded=true) {
18649 _OUT << "{" << std::endl;
18652 print_VkStructureType(obj.sType, "sType", 1);
18655 dumpPNextChain(obj.pNext);
18658 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18662 _OUT << "\"deviceUUID\":" << std::endl;
18664 if (obj.deviceUUID) {
18665 _OUT << "[" << std::endl;
18666 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
18667 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
18668 print_uint8_t(obj.deviceUUID[i], "", isCommaNeeded);
18671 _OUT << "]" << "," << std::endl;
18673 _OUT << "\"NULL\"" << "," << std::endl;
18677 _OUT << "\"driverUUID\":" << std::endl;
18679 if (obj.driverUUID) {
18680 _OUT << "[" << std::endl;
18681 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
18682 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
18683 print_uint8_t(obj.driverUUID[i], "", isCommaNeeded);
18686 _OUT << "]" << "," << std::endl;
18688 _OUT << "\"NULL\"" << "," << std::endl;
18692 _OUT << "\"deviceLUID\":" << std::endl;
18694 if (obj.deviceLUID) {
18695 _OUT << "[" << std::endl;
18696 for (unsigned int i = 0; i < VK_LUID_SIZE; i++) {
18697 bool isCommaNeeded = (i+1) != VK_LUID_SIZE;
18698 print_uint8_t(obj.deviceLUID[i], "", isCommaNeeded);
18701 _OUT << "]" << "," << std::endl;
18703 _OUT << "\"NULL\"" << "," << std::endl;
18706 print_uint32_t(obj.deviceNodeMask, "deviceNodeMask", 1);
18708 print_VkBool32(obj.deviceLUIDValid, "deviceLUIDValid", 1);
18710 print_uint32_t(obj.subgroupSize, "subgroupSize", 1);
18712 print_VkShaderStageFlags(obj.subgroupSupportedStages, "subgroupSupportedStages", 1);
18714 print_VkSubgroupFeatureFlags(obj.subgroupSupportedOperations, "subgroupSupportedOperations", 1);
18716 print_VkBool32(obj.subgroupQuadOperationsInAllStages, "subgroupQuadOperationsInAllStages", 1);
18718 print_VkPointClippingBehavior(obj.pointClippingBehavior, "pointClippingBehavior", 1);
18720 print_uint32_t(obj.maxMultiviewViewCount, "maxMultiviewViewCount", 1);
18722 print_uint32_t(obj.maxMultiviewInstanceIndex, "maxMultiviewInstanceIndex", 1);
18724 print_VkBool32(obj.protectedNoFault, "protectedNoFault", 1);
18726 print_uint32_t(obj.maxPerSetDescriptors, "maxPerSetDescriptors", 1);
18728 print_VkDeviceSize(obj.maxMemoryAllocationSize, "maxMemoryAllocationSize", 0);
18733 _OUT << "}," << std::endl;
18735 _OUT << "}" << std::endl;
18737 static void print_VkPhysicalDeviceVulkan11Properties(const VkPhysicalDeviceVulkan11Properties * obj, const std::string& s, bool commaNeeded=true) {
18739 _OUT << "{" << std::endl;
18742 print_VkStructureType(obj->sType, "sType", 1);
18745 dumpPNextChain(obj->pNext);
18748 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18752 _OUT << "\"deviceUUID\":" << std::endl;
18754 if (obj->deviceUUID) {
18755 _OUT << "[" << std::endl;
18756 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
18757 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
18758 print_uint8_t(obj->deviceUUID[i], "", isCommaNeeded);
18761 _OUT << "]" << "," << std::endl;
18763 _OUT << "\"NULL\"" << "," << std::endl;
18767 _OUT << "\"driverUUID\":" << std::endl;
18769 if (obj->driverUUID) {
18770 _OUT << "[" << std::endl;
18771 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
18772 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
18773 print_uint8_t(obj->driverUUID[i], "", isCommaNeeded);
18776 _OUT << "]" << "," << std::endl;
18778 _OUT << "\"NULL\"" << "," << std::endl;
18782 _OUT << "\"deviceLUID\":" << std::endl;
18784 if (obj->deviceLUID) {
18785 _OUT << "[" << std::endl;
18786 for (unsigned int i = 0; i < VK_LUID_SIZE; i++) {
18787 bool isCommaNeeded = (i+1) != VK_LUID_SIZE;
18788 print_uint8_t(obj->deviceLUID[i], "", isCommaNeeded);
18791 _OUT << "]" << "," << std::endl;
18793 _OUT << "\"NULL\"" << "," << std::endl;
18796 print_uint32_t(obj->deviceNodeMask, "deviceNodeMask", 1);
18798 print_VkBool32(obj->deviceLUIDValid, "deviceLUIDValid", 1);
18800 print_uint32_t(obj->subgroupSize, "subgroupSize", 1);
18802 print_VkShaderStageFlags(obj->subgroupSupportedStages, "subgroupSupportedStages", 1);
18804 print_VkSubgroupFeatureFlags(obj->subgroupSupportedOperations, "subgroupSupportedOperations", 1);
18806 print_VkBool32(obj->subgroupQuadOperationsInAllStages, "subgroupQuadOperationsInAllStages", 1);
18808 print_VkPointClippingBehavior(obj->pointClippingBehavior, "pointClippingBehavior", 1);
18810 print_uint32_t(obj->maxMultiviewViewCount, "maxMultiviewViewCount", 1);
18812 print_uint32_t(obj->maxMultiviewInstanceIndex, "maxMultiviewInstanceIndex", 1);
18814 print_VkBool32(obj->protectedNoFault, "protectedNoFault", 1);
18816 print_uint32_t(obj->maxPerSetDescriptors, "maxPerSetDescriptors", 1);
18818 print_VkDeviceSize(obj->maxMemoryAllocationSize, "maxMemoryAllocationSize", 0);
18823 _OUT << "}," << std::endl;
18825 _OUT << "}" << std::endl;
18828 static void print_VkPhysicalDeviceVulkan12Features(VkPhysicalDeviceVulkan12Features obj, const std::string& s, bool commaNeeded=true) {
18830 _OUT << "{" << std::endl;
18833 print_VkStructureType(obj.sType, "sType", 1);
18836 dumpPNextChain(obj.pNext);
18839 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18842 print_VkBool32(obj.samplerMirrorClampToEdge, "samplerMirrorClampToEdge", 1);
18844 print_VkBool32(obj.drawIndirectCount, "drawIndirectCount", 1);
18846 print_VkBool32(obj.storageBuffer8BitAccess, "storageBuffer8BitAccess", 1);
18848 print_VkBool32(obj.uniformAndStorageBuffer8BitAccess, "uniformAndStorageBuffer8BitAccess", 1);
18850 print_VkBool32(obj.storagePushConstant8, "storagePushConstant8", 1);
18852 print_VkBool32(obj.shaderBufferInt64Atomics, "shaderBufferInt64Atomics", 1);
18854 print_VkBool32(obj.shaderSharedInt64Atomics, "shaderSharedInt64Atomics", 1);
18856 print_VkBool32(obj.shaderFloat16, "shaderFloat16", 1);
18858 print_VkBool32(obj.shaderInt8, "shaderInt8", 1);
18860 print_VkBool32(obj.descriptorIndexing, "descriptorIndexing", 1);
18862 print_VkBool32(obj.shaderInputAttachmentArrayDynamicIndexing, "shaderInputAttachmentArrayDynamicIndexing", 1);
18864 print_VkBool32(obj.shaderUniformTexelBufferArrayDynamicIndexing, "shaderUniformTexelBufferArrayDynamicIndexing", 1);
18866 print_VkBool32(obj.shaderStorageTexelBufferArrayDynamicIndexing, "shaderStorageTexelBufferArrayDynamicIndexing", 1);
18868 print_VkBool32(obj.shaderUniformBufferArrayNonUniformIndexing, "shaderUniformBufferArrayNonUniformIndexing", 1);
18870 print_VkBool32(obj.shaderSampledImageArrayNonUniformIndexing, "shaderSampledImageArrayNonUniformIndexing", 1);
18872 print_VkBool32(obj.shaderStorageBufferArrayNonUniformIndexing, "shaderStorageBufferArrayNonUniformIndexing", 1);
18874 print_VkBool32(obj.shaderStorageImageArrayNonUniformIndexing, "shaderStorageImageArrayNonUniformIndexing", 1);
18876 print_VkBool32(obj.shaderInputAttachmentArrayNonUniformIndexing, "shaderInputAttachmentArrayNonUniformIndexing", 1);
18878 print_VkBool32(obj.shaderUniformTexelBufferArrayNonUniformIndexing, "shaderUniformTexelBufferArrayNonUniformIndexing", 1);
18880 print_VkBool32(obj.shaderStorageTexelBufferArrayNonUniformIndexing, "shaderStorageTexelBufferArrayNonUniformIndexing", 1);
18882 print_VkBool32(obj.descriptorBindingUniformBufferUpdateAfterBind, "descriptorBindingUniformBufferUpdateAfterBind", 1);
18884 print_VkBool32(obj.descriptorBindingSampledImageUpdateAfterBind, "descriptorBindingSampledImageUpdateAfterBind", 1);
18886 print_VkBool32(obj.descriptorBindingStorageImageUpdateAfterBind, "descriptorBindingStorageImageUpdateAfterBind", 1);
18888 print_VkBool32(obj.descriptorBindingStorageBufferUpdateAfterBind, "descriptorBindingStorageBufferUpdateAfterBind", 1);
18890 print_VkBool32(obj.descriptorBindingUniformTexelBufferUpdateAfterBind, "descriptorBindingUniformTexelBufferUpdateAfterBind", 1);
18892 print_VkBool32(obj.descriptorBindingStorageTexelBufferUpdateAfterBind, "descriptorBindingStorageTexelBufferUpdateAfterBind", 1);
18894 print_VkBool32(obj.descriptorBindingUpdateUnusedWhilePending, "descriptorBindingUpdateUnusedWhilePending", 1);
18896 print_VkBool32(obj.descriptorBindingPartiallyBound, "descriptorBindingPartiallyBound", 1);
18898 print_VkBool32(obj.descriptorBindingVariableDescriptorCount, "descriptorBindingVariableDescriptorCount", 1);
18900 print_VkBool32(obj.runtimeDescriptorArray, "runtimeDescriptorArray", 1);
18902 print_VkBool32(obj.samplerFilterMinmax, "samplerFilterMinmax", 1);
18904 print_VkBool32(obj.scalarBlockLayout, "scalarBlockLayout", 1);
18906 print_VkBool32(obj.imagelessFramebuffer, "imagelessFramebuffer", 1);
18908 print_VkBool32(obj.uniformBufferStandardLayout, "uniformBufferStandardLayout", 1);
18910 print_VkBool32(obj.shaderSubgroupExtendedTypes, "shaderSubgroupExtendedTypes", 1);
18912 print_VkBool32(obj.separateDepthStencilLayouts, "separateDepthStencilLayouts", 1);
18914 print_VkBool32(obj.hostQueryReset, "hostQueryReset", 1);
18916 print_VkBool32(obj.timelineSemaphore, "timelineSemaphore", 1);
18918 print_VkBool32(obj.bufferDeviceAddress, "bufferDeviceAddress", 1);
18920 print_VkBool32(obj.bufferDeviceAddressCaptureReplay, "bufferDeviceAddressCaptureReplay", 1);
18922 print_VkBool32(obj.bufferDeviceAddressMultiDevice, "bufferDeviceAddressMultiDevice", 1);
18924 print_VkBool32(obj.vulkanMemoryModel, "vulkanMemoryModel", 1);
18926 print_VkBool32(obj.vulkanMemoryModelDeviceScope, "vulkanMemoryModelDeviceScope", 1);
18928 print_VkBool32(obj.vulkanMemoryModelAvailabilityVisibilityChains, "vulkanMemoryModelAvailabilityVisibilityChains", 1);
18930 print_VkBool32(obj.shaderOutputViewportIndex, "shaderOutputViewportIndex", 1);
18932 print_VkBool32(obj.shaderOutputLayer, "shaderOutputLayer", 1);
18934 print_VkBool32(obj.subgroupBroadcastDynamicId, "subgroupBroadcastDynamicId", 0);
18939 _OUT << "}," << std::endl;
18941 _OUT << "}" << std::endl;
18943 static void print_VkPhysicalDeviceVulkan12Features(const VkPhysicalDeviceVulkan12Features * obj, const std::string& s, bool commaNeeded=true) {
18945 _OUT << "{" << std::endl;
18948 print_VkStructureType(obj->sType, "sType", 1);
18951 dumpPNextChain(obj->pNext);
18954 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
18957 print_VkBool32(obj->samplerMirrorClampToEdge, "samplerMirrorClampToEdge", 1);
18959 print_VkBool32(obj->drawIndirectCount, "drawIndirectCount", 1);
18961 print_VkBool32(obj->storageBuffer8BitAccess, "storageBuffer8BitAccess", 1);
18963 print_VkBool32(obj->uniformAndStorageBuffer8BitAccess, "uniformAndStorageBuffer8BitAccess", 1);
18965 print_VkBool32(obj->storagePushConstant8, "storagePushConstant8", 1);
18967 print_VkBool32(obj->shaderBufferInt64Atomics, "shaderBufferInt64Atomics", 1);
18969 print_VkBool32(obj->shaderSharedInt64Atomics, "shaderSharedInt64Atomics", 1);
18971 print_VkBool32(obj->shaderFloat16, "shaderFloat16", 1);
18973 print_VkBool32(obj->shaderInt8, "shaderInt8", 1);
18975 print_VkBool32(obj->descriptorIndexing, "descriptorIndexing", 1);
18977 print_VkBool32(obj->shaderInputAttachmentArrayDynamicIndexing, "shaderInputAttachmentArrayDynamicIndexing", 1);
18979 print_VkBool32(obj->shaderUniformTexelBufferArrayDynamicIndexing, "shaderUniformTexelBufferArrayDynamicIndexing", 1);
18981 print_VkBool32(obj->shaderStorageTexelBufferArrayDynamicIndexing, "shaderStorageTexelBufferArrayDynamicIndexing", 1);
18983 print_VkBool32(obj->shaderUniformBufferArrayNonUniformIndexing, "shaderUniformBufferArrayNonUniformIndexing", 1);
18985 print_VkBool32(obj->shaderSampledImageArrayNonUniformIndexing, "shaderSampledImageArrayNonUniformIndexing", 1);
18987 print_VkBool32(obj->shaderStorageBufferArrayNonUniformIndexing, "shaderStorageBufferArrayNonUniformIndexing", 1);
18989 print_VkBool32(obj->shaderStorageImageArrayNonUniformIndexing, "shaderStorageImageArrayNonUniformIndexing", 1);
18991 print_VkBool32(obj->shaderInputAttachmentArrayNonUniformIndexing, "shaderInputAttachmentArrayNonUniformIndexing", 1);
18993 print_VkBool32(obj->shaderUniformTexelBufferArrayNonUniformIndexing, "shaderUniformTexelBufferArrayNonUniformIndexing", 1);
18995 print_VkBool32(obj->shaderStorageTexelBufferArrayNonUniformIndexing, "shaderStorageTexelBufferArrayNonUniformIndexing", 1);
18997 print_VkBool32(obj->descriptorBindingUniformBufferUpdateAfterBind, "descriptorBindingUniformBufferUpdateAfterBind", 1);
18999 print_VkBool32(obj->descriptorBindingSampledImageUpdateAfterBind, "descriptorBindingSampledImageUpdateAfterBind", 1);
19001 print_VkBool32(obj->descriptorBindingStorageImageUpdateAfterBind, "descriptorBindingStorageImageUpdateAfterBind", 1);
19003 print_VkBool32(obj->descriptorBindingStorageBufferUpdateAfterBind, "descriptorBindingStorageBufferUpdateAfterBind", 1);
19005 print_VkBool32(obj->descriptorBindingUniformTexelBufferUpdateAfterBind, "descriptorBindingUniformTexelBufferUpdateAfterBind", 1);
19007 print_VkBool32(obj->descriptorBindingStorageTexelBufferUpdateAfterBind, "descriptorBindingStorageTexelBufferUpdateAfterBind", 1);
19009 print_VkBool32(obj->descriptorBindingUpdateUnusedWhilePending, "descriptorBindingUpdateUnusedWhilePending", 1);
19011 print_VkBool32(obj->descriptorBindingPartiallyBound, "descriptorBindingPartiallyBound", 1);
19013 print_VkBool32(obj->descriptorBindingVariableDescriptorCount, "descriptorBindingVariableDescriptorCount", 1);
19015 print_VkBool32(obj->runtimeDescriptorArray, "runtimeDescriptorArray", 1);
19017 print_VkBool32(obj->samplerFilterMinmax, "samplerFilterMinmax", 1);
19019 print_VkBool32(obj->scalarBlockLayout, "scalarBlockLayout", 1);
19021 print_VkBool32(obj->imagelessFramebuffer, "imagelessFramebuffer", 1);
19023 print_VkBool32(obj->uniformBufferStandardLayout, "uniformBufferStandardLayout", 1);
19025 print_VkBool32(obj->shaderSubgroupExtendedTypes, "shaderSubgroupExtendedTypes", 1);
19027 print_VkBool32(obj->separateDepthStencilLayouts, "separateDepthStencilLayouts", 1);
19029 print_VkBool32(obj->hostQueryReset, "hostQueryReset", 1);
19031 print_VkBool32(obj->timelineSemaphore, "timelineSemaphore", 1);
19033 print_VkBool32(obj->bufferDeviceAddress, "bufferDeviceAddress", 1);
19035 print_VkBool32(obj->bufferDeviceAddressCaptureReplay, "bufferDeviceAddressCaptureReplay", 1);
19037 print_VkBool32(obj->bufferDeviceAddressMultiDevice, "bufferDeviceAddressMultiDevice", 1);
19039 print_VkBool32(obj->vulkanMemoryModel, "vulkanMemoryModel", 1);
19041 print_VkBool32(obj->vulkanMemoryModelDeviceScope, "vulkanMemoryModelDeviceScope", 1);
19043 print_VkBool32(obj->vulkanMemoryModelAvailabilityVisibilityChains, "vulkanMemoryModelAvailabilityVisibilityChains", 1);
19045 print_VkBool32(obj->shaderOutputViewportIndex, "shaderOutputViewportIndex", 1);
19047 print_VkBool32(obj->shaderOutputLayer, "shaderOutputLayer", 1);
19049 print_VkBool32(obj->subgroupBroadcastDynamicId, "subgroupBroadcastDynamicId", 0);
19054 _OUT << "}," << std::endl;
19056 _OUT << "}" << std::endl;
19059 static void print_VkConformanceVersion(VkConformanceVersion obj, const std::string& s, bool commaNeeded=true) {
19061 _OUT << "{" << std::endl;
19064 print_uint8_t(obj.major, "major", 1);
19066 print_uint8_t(obj.minor, "minor", 1);
19068 print_uint8_t(obj.subminor, "subminor", 1);
19070 print_uint8_t(obj.patch, "patch", 0);
19075 _OUT << "}," << std::endl;
19077 _OUT << "}" << std::endl;
19079 static void print_VkConformanceVersion(const VkConformanceVersion * obj, const std::string& s, bool commaNeeded=true) {
19081 _OUT << "{" << std::endl;
19084 print_uint8_t(obj->major, "major", 1);
19086 print_uint8_t(obj->minor, "minor", 1);
19088 print_uint8_t(obj->subminor, "subminor", 1);
19090 print_uint8_t(obj->patch, "patch", 0);
19095 _OUT << "}," << std::endl;
19097 _OUT << "}" << std::endl;
19100 static void print_VkPhysicalDeviceVulkan12Properties(VkPhysicalDeviceVulkan12Properties obj, const std::string& s, bool commaNeeded=true) {
19102 _OUT << "{" << std::endl;
19105 print_VkStructureType(obj.sType, "sType", 1);
19108 dumpPNextChain(obj.pNext);
19111 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19114 print_VkDriverId(obj.driverID, "driverID", 1);
19117 _OUT << "\"driverName\":" << std::endl;
19119 if (obj.driverName) {
19120 _OUT << "[" << std::endl;
19121 for (unsigned int i = 0; i < VK_MAX_DRIVER_NAME_SIZE; i++) {
19122 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_NAME_SIZE;
19123 print_char(obj.driverName[i], "", isCommaNeeded);
19126 _OUT << "]" << "," << std::endl;
19128 _OUT << "\"NULL\"" << "," << std::endl;
19132 _OUT << "\"driverInfo\":" << std::endl;
19134 if (obj.driverInfo) {
19135 _OUT << "[" << std::endl;
19136 for (unsigned int i = 0; i < VK_MAX_DRIVER_INFO_SIZE; i++) {
19137 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_INFO_SIZE;
19138 print_char(obj.driverInfo[i], "", isCommaNeeded);
19141 _OUT << "]" << "," << std::endl;
19143 _OUT << "\"NULL\"" << "," << std::endl;
19147 _OUT << "\"conformanceVersion\": " << std::endl;
19149 print_VkConformanceVersion(obj.conformanceVersion, "conformanceVersion", 1);
19152 print_VkShaderFloatControlsIndependence(obj.denormBehaviorIndependence, "denormBehaviorIndependence", 1);
19154 print_VkShaderFloatControlsIndependence(obj.roundingModeIndependence, "roundingModeIndependence", 1);
19156 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat16, "shaderSignedZeroInfNanPreserveFloat16", 1);
19158 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat32, "shaderSignedZeroInfNanPreserveFloat32", 1);
19160 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat64, "shaderSignedZeroInfNanPreserveFloat64", 1);
19162 print_VkBool32(obj.shaderDenormPreserveFloat16, "shaderDenormPreserveFloat16", 1);
19164 print_VkBool32(obj.shaderDenormPreserveFloat32, "shaderDenormPreserveFloat32", 1);
19166 print_VkBool32(obj.shaderDenormPreserveFloat64, "shaderDenormPreserveFloat64", 1);
19168 print_VkBool32(obj.shaderDenormFlushToZeroFloat16, "shaderDenormFlushToZeroFloat16", 1);
19170 print_VkBool32(obj.shaderDenormFlushToZeroFloat32, "shaderDenormFlushToZeroFloat32", 1);
19172 print_VkBool32(obj.shaderDenormFlushToZeroFloat64, "shaderDenormFlushToZeroFloat64", 1);
19174 print_VkBool32(obj.shaderRoundingModeRTEFloat16, "shaderRoundingModeRTEFloat16", 1);
19176 print_VkBool32(obj.shaderRoundingModeRTEFloat32, "shaderRoundingModeRTEFloat32", 1);
19178 print_VkBool32(obj.shaderRoundingModeRTEFloat64, "shaderRoundingModeRTEFloat64", 1);
19180 print_VkBool32(obj.shaderRoundingModeRTZFloat16, "shaderRoundingModeRTZFloat16", 1);
19182 print_VkBool32(obj.shaderRoundingModeRTZFloat32, "shaderRoundingModeRTZFloat32", 1);
19184 print_VkBool32(obj.shaderRoundingModeRTZFloat64, "shaderRoundingModeRTZFloat64", 1);
19186 print_uint32_t(obj.maxUpdateAfterBindDescriptorsInAllPools, "maxUpdateAfterBindDescriptorsInAllPools", 1);
19188 print_VkBool32(obj.shaderUniformBufferArrayNonUniformIndexingNative, "shaderUniformBufferArrayNonUniformIndexingNative", 1);
19190 print_VkBool32(obj.shaderSampledImageArrayNonUniformIndexingNative, "shaderSampledImageArrayNonUniformIndexingNative", 1);
19192 print_VkBool32(obj.shaderStorageBufferArrayNonUniformIndexingNative, "shaderStorageBufferArrayNonUniformIndexingNative", 1);
19194 print_VkBool32(obj.shaderStorageImageArrayNonUniformIndexingNative, "shaderStorageImageArrayNonUniformIndexingNative", 1);
19196 print_VkBool32(obj.shaderInputAttachmentArrayNonUniformIndexingNative, "shaderInputAttachmentArrayNonUniformIndexingNative", 1);
19198 print_VkBool32(obj.robustBufferAccessUpdateAfterBind, "robustBufferAccessUpdateAfterBind", 1);
19200 print_VkBool32(obj.quadDivergentImplicitLod, "quadDivergentImplicitLod", 1);
19202 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindSamplers, "maxPerStageDescriptorUpdateAfterBindSamplers", 1);
19204 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindUniformBuffers, "maxPerStageDescriptorUpdateAfterBindUniformBuffers", 1);
19206 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindStorageBuffers, "maxPerStageDescriptorUpdateAfterBindStorageBuffers", 1);
19208 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindSampledImages, "maxPerStageDescriptorUpdateAfterBindSampledImages", 1);
19210 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindStorageImages, "maxPerStageDescriptorUpdateAfterBindStorageImages", 1);
19212 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindInputAttachments, "maxPerStageDescriptorUpdateAfterBindInputAttachments", 1);
19214 print_uint32_t(obj.maxPerStageUpdateAfterBindResources, "maxPerStageUpdateAfterBindResources", 1);
19216 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindSamplers, "maxDescriptorSetUpdateAfterBindSamplers", 1);
19218 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindUniformBuffers, "maxDescriptorSetUpdateAfterBindUniformBuffers", 1);
19220 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic", 1);
19222 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageBuffers, "maxDescriptorSetUpdateAfterBindStorageBuffers", 1);
19224 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic", 1);
19226 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindSampledImages, "maxDescriptorSetUpdateAfterBindSampledImages", 1);
19228 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageImages, "maxDescriptorSetUpdateAfterBindStorageImages", 1);
19230 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindInputAttachments, "maxDescriptorSetUpdateAfterBindInputAttachments", 1);
19232 print_VkResolveModeFlags(obj.supportedDepthResolveModes, "supportedDepthResolveModes", 1);
19234 print_VkResolveModeFlags(obj.supportedStencilResolveModes, "supportedStencilResolveModes", 1);
19236 print_VkBool32(obj.independentResolveNone, "independentResolveNone", 1);
19238 print_VkBool32(obj.independentResolve, "independentResolve", 1);
19240 print_VkBool32(obj.filterMinmaxSingleComponentFormats, "filterMinmaxSingleComponentFormats", 1);
19242 print_VkBool32(obj.filterMinmaxImageComponentMapping, "filterMinmaxImageComponentMapping", 1);
19244 print_uint64_t(obj.maxTimelineSemaphoreValueDifference, "maxTimelineSemaphoreValueDifference", 1);
19246 print_VkSampleCountFlags(obj.framebufferIntegerColorSampleCounts, "framebufferIntegerColorSampleCounts", 0);
19251 _OUT << "}," << std::endl;
19253 _OUT << "}" << std::endl;
19255 static void print_VkPhysicalDeviceVulkan12Properties(const VkPhysicalDeviceVulkan12Properties * obj, const std::string& s, bool commaNeeded=true) {
19257 _OUT << "{" << std::endl;
19260 print_VkStructureType(obj->sType, "sType", 1);
19263 dumpPNextChain(obj->pNext);
19266 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19269 print_VkDriverId(obj->driverID, "driverID", 1);
19272 _OUT << "\"driverName\":" << std::endl;
19274 if (obj->driverName) {
19275 _OUT << "[" << std::endl;
19276 for (unsigned int i = 0; i < VK_MAX_DRIVER_NAME_SIZE; i++) {
19277 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_NAME_SIZE;
19278 print_char(obj->driverName[i], "", isCommaNeeded);
19281 _OUT << "]" << "," << std::endl;
19283 _OUT << "\"NULL\"" << "," << std::endl;
19287 _OUT << "\"driverInfo\":" << std::endl;
19289 if (obj->driverInfo) {
19290 _OUT << "[" << std::endl;
19291 for (unsigned int i = 0; i < VK_MAX_DRIVER_INFO_SIZE; i++) {
19292 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_INFO_SIZE;
19293 print_char(obj->driverInfo[i], "", isCommaNeeded);
19296 _OUT << "]" << "," << std::endl;
19298 _OUT << "\"NULL\"" << "," << std::endl;
19302 _OUT << "\"conformanceVersion\": " << std::endl;
19304 print_VkConformanceVersion(obj->conformanceVersion, "conformanceVersion", 1);
19307 print_VkShaderFloatControlsIndependence(obj->denormBehaviorIndependence, "denormBehaviorIndependence", 1);
19309 print_VkShaderFloatControlsIndependence(obj->roundingModeIndependence, "roundingModeIndependence", 1);
19311 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat16, "shaderSignedZeroInfNanPreserveFloat16", 1);
19313 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat32, "shaderSignedZeroInfNanPreserveFloat32", 1);
19315 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat64, "shaderSignedZeroInfNanPreserveFloat64", 1);
19317 print_VkBool32(obj->shaderDenormPreserveFloat16, "shaderDenormPreserveFloat16", 1);
19319 print_VkBool32(obj->shaderDenormPreserveFloat32, "shaderDenormPreserveFloat32", 1);
19321 print_VkBool32(obj->shaderDenormPreserveFloat64, "shaderDenormPreserveFloat64", 1);
19323 print_VkBool32(obj->shaderDenormFlushToZeroFloat16, "shaderDenormFlushToZeroFloat16", 1);
19325 print_VkBool32(obj->shaderDenormFlushToZeroFloat32, "shaderDenormFlushToZeroFloat32", 1);
19327 print_VkBool32(obj->shaderDenormFlushToZeroFloat64, "shaderDenormFlushToZeroFloat64", 1);
19329 print_VkBool32(obj->shaderRoundingModeRTEFloat16, "shaderRoundingModeRTEFloat16", 1);
19331 print_VkBool32(obj->shaderRoundingModeRTEFloat32, "shaderRoundingModeRTEFloat32", 1);
19333 print_VkBool32(obj->shaderRoundingModeRTEFloat64, "shaderRoundingModeRTEFloat64", 1);
19335 print_VkBool32(obj->shaderRoundingModeRTZFloat16, "shaderRoundingModeRTZFloat16", 1);
19337 print_VkBool32(obj->shaderRoundingModeRTZFloat32, "shaderRoundingModeRTZFloat32", 1);
19339 print_VkBool32(obj->shaderRoundingModeRTZFloat64, "shaderRoundingModeRTZFloat64", 1);
19341 print_uint32_t(obj->maxUpdateAfterBindDescriptorsInAllPools, "maxUpdateAfterBindDescriptorsInAllPools", 1);
19343 print_VkBool32(obj->shaderUniformBufferArrayNonUniformIndexingNative, "shaderUniformBufferArrayNonUniformIndexingNative", 1);
19345 print_VkBool32(obj->shaderSampledImageArrayNonUniformIndexingNative, "shaderSampledImageArrayNonUniformIndexingNative", 1);
19347 print_VkBool32(obj->shaderStorageBufferArrayNonUniformIndexingNative, "shaderStorageBufferArrayNonUniformIndexingNative", 1);
19349 print_VkBool32(obj->shaderStorageImageArrayNonUniformIndexingNative, "shaderStorageImageArrayNonUniformIndexingNative", 1);
19351 print_VkBool32(obj->shaderInputAttachmentArrayNonUniformIndexingNative, "shaderInputAttachmentArrayNonUniformIndexingNative", 1);
19353 print_VkBool32(obj->robustBufferAccessUpdateAfterBind, "robustBufferAccessUpdateAfterBind", 1);
19355 print_VkBool32(obj->quadDivergentImplicitLod, "quadDivergentImplicitLod", 1);
19357 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindSamplers, "maxPerStageDescriptorUpdateAfterBindSamplers", 1);
19359 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindUniformBuffers, "maxPerStageDescriptorUpdateAfterBindUniformBuffers", 1);
19361 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindStorageBuffers, "maxPerStageDescriptorUpdateAfterBindStorageBuffers", 1);
19363 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindSampledImages, "maxPerStageDescriptorUpdateAfterBindSampledImages", 1);
19365 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindStorageImages, "maxPerStageDescriptorUpdateAfterBindStorageImages", 1);
19367 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindInputAttachments, "maxPerStageDescriptorUpdateAfterBindInputAttachments", 1);
19369 print_uint32_t(obj->maxPerStageUpdateAfterBindResources, "maxPerStageUpdateAfterBindResources", 1);
19371 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindSamplers, "maxDescriptorSetUpdateAfterBindSamplers", 1);
19373 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindUniformBuffers, "maxDescriptorSetUpdateAfterBindUniformBuffers", 1);
19375 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic", 1);
19377 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageBuffers, "maxDescriptorSetUpdateAfterBindStorageBuffers", 1);
19379 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic", 1);
19381 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindSampledImages, "maxDescriptorSetUpdateAfterBindSampledImages", 1);
19383 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageImages, "maxDescriptorSetUpdateAfterBindStorageImages", 1);
19385 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindInputAttachments, "maxDescriptorSetUpdateAfterBindInputAttachments", 1);
19387 print_VkResolveModeFlags(obj->supportedDepthResolveModes, "supportedDepthResolveModes", 1);
19389 print_VkResolveModeFlags(obj->supportedStencilResolveModes, "supportedStencilResolveModes", 1);
19391 print_VkBool32(obj->independentResolveNone, "independentResolveNone", 1);
19393 print_VkBool32(obj->independentResolve, "independentResolve", 1);
19395 print_VkBool32(obj->filterMinmaxSingleComponentFormats, "filterMinmaxSingleComponentFormats", 1);
19397 print_VkBool32(obj->filterMinmaxImageComponentMapping, "filterMinmaxImageComponentMapping", 1);
19399 print_uint64_t(obj->maxTimelineSemaphoreValueDifference, "maxTimelineSemaphoreValueDifference", 1);
19401 print_VkSampleCountFlags(obj->framebufferIntegerColorSampleCounts, "framebufferIntegerColorSampleCounts", 0);
19406 _OUT << "}," << std::endl;
19408 _OUT << "}" << std::endl;
19411 static void print_VkImageFormatListCreateInfo(VkImageFormatListCreateInfo obj, const std::string& s, bool commaNeeded=true) {
19413 _OUT << "{" << std::endl;
19416 print_VkStructureType(obj.sType, "sType", 1);
19419 dumpPNextChain(obj.pNext);
19422 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19425 print_uint32_t(obj.viewFormatCount, "viewFormatCount", 1);
19428 _OUT << "\"pViewFormats\":" << std::endl;
19430 if (obj.pViewFormats) {
19431 _OUT << "[" << std::endl;
19432 for (unsigned int i = 0; i < obj.viewFormatCount; i++) {
19433 bool isCommaNeeded = (i+1) != obj.viewFormatCount;
19434 print_VkFormat(obj.pViewFormats[i], "", isCommaNeeded);
19437 _OUT << "]" << "" << std::endl;
19439 _OUT << "\"NULL\"" << "" << std::endl;
19445 _OUT << "}," << std::endl;
19447 _OUT << "}" << std::endl;
19449 static void print_VkImageFormatListCreateInfo(const VkImageFormatListCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
19451 _OUT << "{" << std::endl;
19454 print_VkStructureType(obj->sType, "sType", 1);
19457 dumpPNextChain(obj->pNext);
19460 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19463 print_uint32_t(obj->viewFormatCount, "viewFormatCount", 1);
19466 _OUT << "\"pViewFormats\":" << std::endl;
19468 if (obj->pViewFormats) {
19469 _OUT << "[" << std::endl;
19470 for (unsigned int i = 0; i < obj->viewFormatCount; i++) {
19471 bool isCommaNeeded = (i+1) != obj->viewFormatCount;
19472 print_VkFormat(obj->pViewFormats[i], "", isCommaNeeded);
19475 _OUT << "]" << "" << std::endl;
19477 _OUT << "\"NULL\"" << "" << std::endl;
19483 _OUT << "}," << std::endl;
19485 _OUT << "}" << std::endl;
19488 static void print_VkAttachmentDescription2(VkAttachmentDescription2 obj, const std::string& s, bool commaNeeded=true) {
19490 _OUT << "{" << std::endl;
19493 print_VkStructureType(obj.sType, "sType", 1);
19496 dumpPNextChain(obj.pNext);
19499 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19502 print_VkAttachmentDescriptionFlags(obj.flags, "flags", 1);
19504 print_VkFormat(obj.format, "format", 1);
19506 print_VkSampleCountFlagBits(obj.samples, "samples", 1);
19508 print_VkAttachmentLoadOp(obj.loadOp, "loadOp", 1);
19510 print_VkAttachmentStoreOp(obj.storeOp, "storeOp", 1);
19512 print_VkAttachmentLoadOp(obj.stencilLoadOp, "stencilLoadOp", 1);
19514 print_VkAttachmentStoreOp(obj.stencilStoreOp, "stencilStoreOp", 1);
19516 print_VkImageLayout(obj.initialLayout, "initialLayout", 1);
19518 print_VkImageLayout(obj.finalLayout, "finalLayout", 0);
19523 _OUT << "}," << std::endl;
19525 _OUT << "}" << std::endl;
19527 static void print_VkAttachmentDescription2(const VkAttachmentDescription2 * obj, const std::string& s, bool commaNeeded=true) {
19529 _OUT << "{" << std::endl;
19532 print_VkStructureType(obj->sType, "sType", 1);
19535 dumpPNextChain(obj->pNext);
19538 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19541 print_VkAttachmentDescriptionFlags(obj->flags, "flags", 1);
19543 print_VkFormat(obj->format, "format", 1);
19545 print_VkSampleCountFlagBits(obj->samples, "samples", 1);
19547 print_VkAttachmentLoadOp(obj->loadOp, "loadOp", 1);
19549 print_VkAttachmentStoreOp(obj->storeOp, "storeOp", 1);
19551 print_VkAttachmentLoadOp(obj->stencilLoadOp, "stencilLoadOp", 1);
19553 print_VkAttachmentStoreOp(obj->stencilStoreOp, "stencilStoreOp", 1);
19555 print_VkImageLayout(obj->initialLayout, "initialLayout", 1);
19557 print_VkImageLayout(obj->finalLayout, "finalLayout", 0);
19562 _OUT << "}," << std::endl;
19564 _OUT << "}" << std::endl;
19567 static void print_VkAttachmentReference2(VkAttachmentReference2 obj, const std::string& s, bool commaNeeded=true) {
19569 _OUT << "{" << std::endl;
19572 print_VkStructureType(obj.sType, "sType", 1);
19575 dumpPNextChain(obj.pNext);
19578 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19581 print_uint32_t(obj.attachment, "attachment", 1);
19583 print_VkImageLayout(obj.layout, "layout", 1);
19585 print_VkImageAspectFlags(obj.aspectMask, "aspectMask", 0);
19590 _OUT << "}," << std::endl;
19592 _OUT << "}" << std::endl;
19594 static void print_VkAttachmentReference2(const VkAttachmentReference2 * obj, const std::string& s, bool commaNeeded=true) {
19596 _OUT << "{" << std::endl;
19599 print_VkStructureType(obj->sType, "sType", 1);
19602 dumpPNextChain(obj->pNext);
19605 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19608 print_uint32_t(obj->attachment, "attachment", 1);
19610 print_VkImageLayout(obj->layout, "layout", 1);
19612 print_VkImageAspectFlags(obj->aspectMask, "aspectMask", 0);
19617 _OUT << "}," << std::endl;
19619 _OUT << "}" << std::endl;
19622 static void print_VkSubpassDescription2(VkSubpassDescription2 obj, const std::string& s, bool commaNeeded=true) {
19624 _OUT << "{" << std::endl;
19627 print_VkStructureType(obj.sType, "sType", 1);
19630 dumpPNextChain(obj.pNext);
19633 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19636 print_VkSubpassDescriptionFlags(obj.flags, "flags", 1);
19638 print_VkPipelineBindPoint(obj.pipelineBindPoint, "pipelineBindPoint", 1);
19640 print_uint32_t(obj.viewMask, "viewMask", 1);
19642 print_uint32_t(obj.inputAttachmentCount, "inputAttachmentCount", 1);
19645 _OUT << "\"pInputAttachments\": " << std::endl;
19646 if (obj.pInputAttachments) {
19648 _OUT << "[" << std::endl;
19649 for (unsigned int i = 0; i < obj.inputAttachmentCount; i++) {
19650 if (i+1 == obj.inputAttachmentCount)
19651 print_VkAttachmentReference2(obj.pInputAttachments[i], "pInputAttachments", 0);
19653 print_VkAttachmentReference2(obj.pInputAttachments[i], "pInputAttachments", 1);
19656 _OUT << "]," << std::endl;
19660 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19663 print_uint32_t(obj.colorAttachmentCount, "colorAttachmentCount", 1);
19666 _OUT << "\"pColorAttachments\": " << std::endl;
19667 if (obj.pColorAttachments) {
19669 _OUT << "[" << std::endl;
19670 for (unsigned int i = 0; i < obj.colorAttachmentCount; i++) {
19671 if (i+1 == obj.colorAttachmentCount)
19672 print_VkAttachmentReference2(obj.pColorAttachments[i], "pColorAttachments", 0);
19674 print_VkAttachmentReference2(obj.pColorAttachments[i], "pColorAttachments", 1);
19677 _OUT << "]," << std::endl;
19681 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19685 _OUT << "\"pResolveAttachments\": " << std::endl;
19686 if (obj.pResolveAttachments) {
19688 _OUT << "[" << std::endl;
19689 for (unsigned int i = 0; i < obj.colorAttachmentCount; i++) {
19690 if (i+1 == obj.colorAttachmentCount)
19691 print_VkAttachmentReference2(obj.pResolveAttachments[i], "pResolveAttachments", 0);
19693 print_VkAttachmentReference2(obj.pResolveAttachments[i], "pResolveAttachments", 1);
19696 _OUT << "]," << std::endl;
19700 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19704 _OUT << "\"pDepthStencilAttachment\": " << std::endl;
19705 if (obj.pDepthStencilAttachment) {
19706 print_VkAttachmentReference2(obj.pDepthStencilAttachment, "pDepthStencilAttachment", 1);
19710 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19713 print_uint32_t(obj.preserveAttachmentCount, "preserveAttachmentCount", 1);
19716 _OUT << "\"pPreserveAttachments\":" << std::endl;
19718 if (obj.pPreserveAttachments) {
19719 _OUT << "[" << std::endl;
19720 for (unsigned int i = 0; i < obj.preserveAttachmentCount; i++) {
19721 bool isCommaNeeded = (i+1) != obj.preserveAttachmentCount;
19722 print_uint32_t(obj.pPreserveAttachments[i], "", isCommaNeeded);
19725 _OUT << "]" << "" << std::endl;
19727 _OUT << "\"NULL\"" << "" << std::endl;
19733 _OUT << "}," << std::endl;
19735 _OUT << "}" << std::endl;
19737 static void print_VkSubpassDescription2(const VkSubpassDescription2 * obj, const std::string& s, bool commaNeeded=true) {
19739 _OUT << "{" << std::endl;
19742 print_VkStructureType(obj->sType, "sType", 1);
19745 dumpPNextChain(obj->pNext);
19748 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19751 print_VkSubpassDescriptionFlags(obj->flags, "flags", 1);
19753 print_VkPipelineBindPoint(obj->pipelineBindPoint, "pipelineBindPoint", 1);
19755 print_uint32_t(obj->viewMask, "viewMask", 1);
19757 print_uint32_t(obj->inputAttachmentCount, "inputAttachmentCount", 1);
19760 _OUT << "\"pInputAttachments\": " << std::endl;
19761 if (obj->pInputAttachments) {
19763 _OUT << "[" << std::endl;
19764 for (unsigned int i = 0; i < obj->inputAttachmentCount; i++) {
19765 if (i+1 == obj->inputAttachmentCount)
19766 print_VkAttachmentReference2(obj->pInputAttachments[i], "pInputAttachments", 0);
19768 print_VkAttachmentReference2(obj->pInputAttachments[i], "pInputAttachments", 1);
19771 _OUT << "]," << std::endl;
19775 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19778 print_uint32_t(obj->colorAttachmentCount, "colorAttachmentCount", 1);
19781 _OUT << "\"pColorAttachments\": " << std::endl;
19782 if (obj->pColorAttachments) {
19784 _OUT << "[" << std::endl;
19785 for (unsigned int i = 0; i < obj->colorAttachmentCount; i++) {
19786 if (i+1 == obj->colorAttachmentCount)
19787 print_VkAttachmentReference2(obj->pColorAttachments[i], "pColorAttachments", 0);
19789 print_VkAttachmentReference2(obj->pColorAttachments[i], "pColorAttachments", 1);
19792 _OUT << "]," << std::endl;
19796 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19800 _OUT << "\"pResolveAttachments\": " << std::endl;
19801 if (obj->pResolveAttachments) {
19803 _OUT << "[" << std::endl;
19804 for (unsigned int i = 0; i < obj->colorAttachmentCount; i++) {
19805 if (i+1 == obj->colorAttachmentCount)
19806 print_VkAttachmentReference2(obj->pResolveAttachments[i], "pResolveAttachments", 0);
19808 print_VkAttachmentReference2(obj->pResolveAttachments[i], "pResolveAttachments", 1);
19811 _OUT << "]," << std::endl;
19815 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19819 _OUT << "\"pDepthStencilAttachment\": " << std::endl;
19820 if (obj->pDepthStencilAttachment) {
19821 print_VkAttachmentReference2(obj->pDepthStencilAttachment, "pDepthStencilAttachment", 1);
19825 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19828 print_uint32_t(obj->preserveAttachmentCount, "preserveAttachmentCount", 1);
19831 _OUT << "\"pPreserveAttachments\":" << std::endl;
19833 if (obj->pPreserveAttachments) {
19834 _OUT << "[" << std::endl;
19835 for (unsigned int i = 0; i < obj->preserveAttachmentCount; i++) {
19836 bool isCommaNeeded = (i+1) != obj->preserveAttachmentCount;
19837 print_uint32_t(obj->pPreserveAttachments[i], "", isCommaNeeded);
19840 _OUT << "]" << "" << std::endl;
19842 _OUT << "\"NULL\"" << "" << std::endl;
19848 _OUT << "}," << std::endl;
19850 _OUT << "}" << std::endl;
19853 static void print_VkSubpassDependency2(VkSubpassDependency2 obj, const std::string& s, bool commaNeeded=true) {
19855 _OUT << "{" << std::endl;
19858 print_VkStructureType(obj.sType, "sType", 1);
19861 dumpPNextChain(obj.pNext);
19864 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19867 print_uint32_t(obj.srcSubpass, "srcSubpass", 1);
19869 print_uint32_t(obj.dstSubpass, "dstSubpass", 1);
19871 print_VkPipelineStageFlags(obj.srcStageMask, "srcStageMask", 1);
19873 print_VkPipelineStageFlags(obj.dstStageMask, "dstStageMask", 1);
19875 print_VkAccessFlags(obj.srcAccessMask, "srcAccessMask", 1);
19877 print_VkAccessFlags(obj.dstAccessMask, "dstAccessMask", 1);
19879 print_VkDependencyFlags(obj.dependencyFlags, "dependencyFlags", 1);
19881 print_int32_t(obj.viewOffset, "viewOffset", 0);
19886 _OUT << "}," << std::endl;
19888 _OUT << "}" << std::endl;
19890 static void print_VkSubpassDependency2(const VkSubpassDependency2 * obj, const std::string& s, bool commaNeeded=true) {
19892 _OUT << "{" << std::endl;
19895 print_VkStructureType(obj->sType, "sType", 1);
19898 dumpPNextChain(obj->pNext);
19901 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19904 print_uint32_t(obj->srcSubpass, "srcSubpass", 1);
19906 print_uint32_t(obj->dstSubpass, "dstSubpass", 1);
19908 print_VkPipelineStageFlags(obj->srcStageMask, "srcStageMask", 1);
19910 print_VkPipelineStageFlags(obj->dstStageMask, "dstStageMask", 1);
19912 print_VkAccessFlags(obj->srcAccessMask, "srcAccessMask", 1);
19914 print_VkAccessFlags(obj->dstAccessMask, "dstAccessMask", 1);
19916 print_VkDependencyFlags(obj->dependencyFlags, "dependencyFlags", 1);
19918 print_int32_t(obj->viewOffset, "viewOffset", 0);
19923 _OUT << "}," << std::endl;
19925 _OUT << "}" << std::endl;
19928 static void print_VkRenderPassCreateInfo2(VkRenderPassCreateInfo2 obj, const std::string& s, bool commaNeeded=true) {
19930 _OUT << "{" << std::endl;
19933 print_VkStructureType(obj.sType, "sType", 1);
19936 dumpPNextChain(obj.pNext);
19939 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
19942 print_VkRenderPassCreateFlags(obj.flags, "flags", 1);
19944 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
19947 _OUT << "\"pAttachments\": " << std::endl;
19948 if (obj.pAttachments) {
19950 _OUT << "[" << std::endl;
19951 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
19952 if (i+1 == obj.attachmentCount)
19953 print_VkAttachmentDescription2(obj.pAttachments[i], "pAttachments", 0);
19955 print_VkAttachmentDescription2(obj.pAttachments[i], "pAttachments", 1);
19958 _OUT << "]," << std::endl;
19962 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19965 print_uint32_t(obj.subpassCount, "subpassCount", 1);
19968 _OUT << "\"pSubpasses\": " << std::endl;
19969 if (obj.pSubpasses) {
19971 _OUT << "[" << std::endl;
19972 for (unsigned int i = 0; i < obj.subpassCount; i++) {
19973 if (i+1 == obj.subpassCount)
19974 print_VkSubpassDescription2(obj.pSubpasses[i], "pSubpasses", 0);
19976 print_VkSubpassDescription2(obj.pSubpasses[i], "pSubpasses", 1);
19979 _OUT << "]," << std::endl;
19983 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
19986 print_uint32_t(obj.dependencyCount, "dependencyCount", 1);
19989 _OUT << "\"pDependencies\": " << std::endl;
19990 if (obj.pDependencies) {
19992 _OUT << "[" << std::endl;
19993 for (unsigned int i = 0; i < obj.dependencyCount; i++) {
19994 if (i+1 == obj.dependencyCount)
19995 print_VkSubpassDependency2(obj.pDependencies[i], "pDependencies", 0);
19997 print_VkSubpassDependency2(obj.pDependencies[i], "pDependencies", 1);
20000 _OUT << "]," << std::endl;
20004 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
20007 print_uint32_t(obj.correlatedViewMaskCount, "correlatedViewMaskCount", 1);
20010 _OUT << "\"pCorrelatedViewMasks\":" << std::endl;
20012 if (obj.pCorrelatedViewMasks) {
20013 _OUT << "[" << std::endl;
20014 for (unsigned int i = 0; i < obj.correlatedViewMaskCount; i++) {
20015 bool isCommaNeeded = (i+1) != obj.correlatedViewMaskCount;
20016 print_uint32_t(obj.pCorrelatedViewMasks[i], "", isCommaNeeded);
20019 _OUT << "]" << "" << std::endl;
20021 _OUT << "\"NULL\"" << "" << std::endl;
20027 _OUT << "}," << std::endl;
20029 _OUT << "}" << std::endl;
20031 static void print_VkRenderPassCreateInfo2(const VkRenderPassCreateInfo2 * obj, const std::string& s, bool commaNeeded=true) {
20033 _OUT << "{" << std::endl;
20036 print_VkStructureType(obj->sType, "sType", 1);
20039 dumpPNextChain(obj->pNext);
20042 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20045 print_VkRenderPassCreateFlags(obj->flags, "flags", 1);
20047 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
20050 _OUT << "\"pAttachments\": " << std::endl;
20051 if (obj->pAttachments) {
20053 _OUT << "[" << std::endl;
20054 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
20055 if (i+1 == obj->attachmentCount)
20056 print_VkAttachmentDescription2(obj->pAttachments[i], "pAttachments", 0);
20058 print_VkAttachmentDescription2(obj->pAttachments[i], "pAttachments", 1);
20061 _OUT << "]," << std::endl;
20065 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
20068 print_uint32_t(obj->subpassCount, "subpassCount", 1);
20071 _OUT << "\"pSubpasses\": " << std::endl;
20072 if (obj->pSubpasses) {
20074 _OUT << "[" << std::endl;
20075 for (unsigned int i = 0; i < obj->subpassCount; i++) {
20076 if (i+1 == obj->subpassCount)
20077 print_VkSubpassDescription2(obj->pSubpasses[i], "pSubpasses", 0);
20079 print_VkSubpassDescription2(obj->pSubpasses[i], "pSubpasses", 1);
20082 _OUT << "]," << std::endl;
20086 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
20089 print_uint32_t(obj->dependencyCount, "dependencyCount", 1);
20092 _OUT << "\"pDependencies\": " << std::endl;
20093 if (obj->pDependencies) {
20095 _OUT << "[" << std::endl;
20096 for (unsigned int i = 0; i < obj->dependencyCount; i++) {
20097 if (i+1 == obj->dependencyCount)
20098 print_VkSubpassDependency2(obj->pDependencies[i], "pDependencies", 0);
20100 print_VkSubpassDependency2(obj->pDependencies[i], "pDependencies", 1);
20103 _OUT << "]," << std::endl;
20107 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
20110 print_uint32_t(obj->correlatedViewMaskCount, "correlatedViewMaskCount", 1);
20113 _OUT << "\"pCorrelatedViewMasks\":" << std::endl;
20115 if (obj->pCorrelatedViewMasks) {
20116 _OUT << "[" << std::endl;
20117 for (unsigned int i = 0; i < obj->correlatedViewMaskCount; i++) {
20118 bool isCommaNeeded = (i+1) != obj->correlatedViewMaskCount;
20119 print_uint32_t(obj->pCorrelatedViewMasks[i], "", isCommaNeeded);
20122 _OUT << "]" << "" << std::endl;
20124 _OUT << "\"NULL\"" << "" << std::endl;
20130 _OUT << "}," << std::endl;
20132 _OUT << "}" << std::endl;
20135 static void print_VkSubpassBeginInfo(VkSubpassBeginInfo obj, const std::string& s, bool commaNeeded=true) {
20137 _OUT << "{" << std::endl;
20140 print_VkStructureType(obj.sType, "sType", 1);
20143 dumpPNextChain(obj.pNext);
20146 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20149 print_VkSubpassContents(obj.contents, "contents", 0);
20154 _OUT << "}," << std::endl;
20156 _OUT << "}" << std::endl;
20158 static void print_VkSubpassBeginInfo(const VkSubpassBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
20160 _OUT << "{" << std::endl;
20163 print_VkStructureType(obj->sType, "sType", 1);
20166 dumpPNextChain(obj->pNext);
20169 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20172 print_VkSubpassContents(obj->contents, "contents", 0);
20177 _OUT << "}," << std::endl;
20179 _OUT << "}" << std::endl;
20182 static void print_VkSubpassEndInfo(VkSubpassEndInfo obj, const std::string& s, bool commaNeeded=true) {
20184 _OUT << "{" << std::endl;
20187 print_VkStructureType(obj.sType, "sType", 1);
20190 dumpPNextChain(obj.pNext);
20193 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20199 _OUT << "}," << std::endl;
20201 _OUT << "}" << std::endl;
20203 static void print_VkSubpassEndInfo(const VkSubpassEndInfo * obj, const std::string& s, bool commaNeeded=true) {
20205 _OUT << "{" << std::endl;
20208 print_VkStructureType(obj->sType, "sType", 1);
20211 dumpPNextChain(obj->pNext);
20214 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20220 _OUT << "}," << std::endl;
20222 _OUT << "}" << std::endl;
20225 static void print_VkPhysicalDevice8BitStorageFeatures(VkPhysicalDevice8BitStorageFeatures obj, const std::string& s, bool commaNeeded=true) {
20227 _OUT << "{" << std::endl;
20230 print_VkStructureType(obj.sType, "sType", 1);
20233 dumpPNextChain(obj.pNext);
20236 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20239 print_VkBool32(obj.storageBuffer8BitAccess, "storageBuffer8BitAccess", 1);
20241 print_VkBool32(obj.uniformAndStorageBuffer8BitAccess, "uniformAndStorageBuffer8BitAccess", 1);
20243 print_VkBool32(obj.storagePushConstant8, "storagePushConstant8", 0);
20248 _OUT << "}," << std::endl;
20250 _OUT << "}" << std::endl;
20252 static void print_VkPhysicalDevice8BitStorageFeatures(const VkPhysicalDevice8BitStorageFeatures * obj, const std::string& s, bool commaNeeded=true) {
20254 _OUT << "{" << std::endl;
20257 print_VkStructureType(obj->sType, "sType", 1);
20260 dumpPNextChain(obj->pNext);
20263 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20266 print_VkBool32(obj->storageBuffer8BitAccess, "storageBuffer8BitAccess", 1);
20268 print_VkBool32(obj->uniformAndStorageBuffer8BitAccess, "uniformAndStorageBuffer8BitAccess", 1);
20270 print_VkBool32(obj->storagePushConstant8, "storagePushConstant8", 0);
20275 _OUT << "}," << std::endl;
20277 _OUT << "}" << std::endl;
20280 static void print_VkPhysicalDeviceDriverProperties(VkPhysicalDeviceDriverProperties obj, const std::string& s, bool commaNeeded=true) {
20282 _OUT << "{" << std::endl;
20285 print_VkStructureType(obj.sType, "sType", 1);
20288 dumpPNextChain(obj.pNext);
20291 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20294 print_VkDriverId(obj.driverID, "driverID", 1);
20297 _OUT << "\"driverName\":" << std::endl;
20299 if (obj.driverName) {
20300 _OUT << "[" << std::endl;
20301 for (unsigned int i = 0; i < VK_MAX_DRIVER_NAME_SIZE; i++) {
20302 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_NAME_SIZE;
20303 print_char(obj.driverName[i], "", isCommaNeeded);
20306 _OUT << "]" << "," << std::endl;
20308 _OUT << "\"NULL\"" << "," << std::endl;
20312 _OUT << "\"driverInfo\":" << std::endl;
20314 if (obj.driverInfo) {
20315 _OUT << "[" << std::endl;
20316 for (unsigned int i = 0; i < VK_MAX_DRIVER_INFO_SIZE; i++) {
20317 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_INFO_SIZE;
20318 print_char(obj.driverInfo[i], "", isCommaNeeded);
20321 _OUT << "]" << "," << std::endl;
20323 _OUT << "\"NULL\"" << "," << std::endl;
20327 _OUT << "\"conformanceVersion\": " << std::endl;
20329 print_VkConformanceVersion(obj.conformanceVersion, "conformanceVersion", 0);
20335 _OUT << "}," << std::endl;
20337 _OUT << "}" << std::endl;
20339 static void print_VkPhysicalDeviceDriverProperties(const VkPhysicalDeviceDriverProperties * obj, const std::string& s, bool commaNeeded=true) {
20341 _OUT << "{" << std::endl;
20344 print_VkStructureType(obj->sType, "sType", 1);
20347 dumpPNextChain(obj->pNext);
20350 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20353 print_VkDriverId(obj->driverID, "driverID", 1);
20356 _OUT << "\"driverName\":" << std::endl;
20358 if (obj->driverName) {
20359 _OUT << "[" << std::endl;
20360 for (unsigned int i = 0; i < VK_MAX_DRIVER_NAME_SIZE; i++) {
20361 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_NAME_SIZE;
20362 print_char(obj->driverName[i], "", isCommaNeeded);
20365 _OUT << "]" << "," << std::endl;
20367 _OUT << "\"NULL\"" << "," << std::endl;
20371 _OUT << "\"driverInfo\":" << std::endl;
20373 if (obj->driverInfo) {
20374 _OUT << "[" << std::endl;
20375 for (unsigned int i = 0; i < VK_MAX_DRIVER_INFO_SIZE; i++) {
20376 bool isCommaNeeded = (i+1) != VK_MAX_DRIVER_INFO_SIZE;
20377 print_char(obj->driverInfo[i], "", isCommaNeeded);
20380 _OUT << "]" << "," << std::endl;
20382 _OUT << "\"NULL\"" << "," << std::endl;
20386 _OUT << "\"conformanceVersion\": " << std::endl;
20388 print_VkConformanceVersion(obj->conformanceVersion, "conformanceVersion", 0);
20394 _OUT << "}," << std::endl;
20396 _OUT << "}" << std::endl;
20399 static void print_VkPhysicalDeviceShaderAtomicInt64Features(VkPhysicalDeviceShaderAtomicInt64Features obj, const std::string& s, bool commaNeeded=true) {
20401 _OUT << "{" << std::endl;
20404 print_VkStructureType(obj.sType, "sType", 1);
20407 dumpPNextChain(obj.pNext);
20410 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20413 print_VkBool32(obj.shaderBufferInt64Atomics, "shaderBufferInt64Atomics", 1);
20415 print_VkBool32(obj.shaderSharedInt64Atomics, "shaderSharedInt64Atomics", 0);
20420 _OUT << "}," << std::endl;
20422 _OUT << "}" << std::endl;
20424 static void print_VkPhysicalDeviceShaderAtomicInt64Features(const VkPhysicalDeviceShaderAtomicInt64Features * obj, const std::string& s, bool commaNeeded=true) {
20426 _OUT << "{" << std::endl;
20429 print_VkStructureType(obj->sType, "sType", 1);
20432 dumpPNextChain(obj->pNext);
20435 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20438 print_VkBool32(obj->shaderBufferInt64Atomics, "shaderBufferInt64Atomics", 1);
20440 print_VkBool32(obj->shaderSharedInt64Atomics, "shaderSharedInt64Atomics", 0);
20445 _OUT << "}," << std::endl;
20447 _OUT << "}" << std::endl;
20450 static void print_VkPhysicalDeviceShaderFloat16Int8Features(VkPhysicalDeviceShaderFloat16Int8Features obj, const std::string& s, bool commaNeeded=true) {
20452 _OUT << "{" << std::endl;
20455 print_VkStructureType(obj.sType, "sType", 1);
20458 dumpPNextChain(obj.pNext);
20461 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20464 print_VkBool32(obj.shaderFloat16, "shaderFloat16", 1);
20466 print_VkBool32(obj.shaderInt8, "shaderInt8", 0);
20471 _OUT << "}," << std::endl;
20473 _OUT << "}" << std::endl;
20475 static void print_VkPhysicalDeviceShaderFloat16Int8Features(const VkPhysicalDeviceShaderFloat16Int8Features * obj, const std::string& s, bool commaNeeded=true) {
20477 _OUT << "{" << std::endl;
20480 print_VkStructureType(obj->sType, "sType", 1);
20483 dumpPNextChain(obj->pNext);
20486 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20489 print_VkBool32(obj->shaderFloat16, "shaderFloat16", 1);
20491 print_VkBool32(obj->shaderInt8, "shaderInt8", 0);
20496 _OUT << "}," << std::endl;
20498 _OUT << "}" << std::endl;
20501 static void print_VkPhysicalDeviceFloatControlsProperties(VkPhysicalDeviceFloatControlsProperties obj, const std::string& s, bool commaNeeded=true) {
20503 _OUT << "{" << std::endl;
20506 print_VkStructureType(obj.sType, "sType", 1);
20509 dumpPNextChain(obj.pNext);
20512 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20515 print_VkShaderFloatControlsIndependence(obj.denormBehaviorIndependence, "denormBehaviorIndependence", 1);
20517 print_VkShaderFloatControlsIndependence(obj.roundingModeIndependence, "roundingModeIndependence", 1);
20519 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat16, "shaderSignedZeroInfNanPreserveFloat16", 1);
20521 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat32, "shaderSignedZeroInfNanPreserveFloat32", 1);
20523 print_VkBool32(obj.shaderSignedZeroInfNanPreserveFloat64, "shaderSignedZeroInfNanPreserveFloat64", 1);
20525 print_VkBool32(obj.shaderDenormPreserveFloat16, "shaderDenormPreserveFloat16", 1);
20527 print_VkBool32(obj.shaderDenormPreserveFloat32, "shaderDenormPreserveFloat32", 1);
20529 print_VkBool32(obj.shaderDenormPreserveFloat64, "shaderDenormPreserveFloat64", 1);
20531 print_VkBool32(obj.shaderDenormFlushToZeroFloat16, "shaderDenormFlushToZeroFloat16", 1);
20533 print_VkBool32(obj.shaderDenormFlushToZeroFloat32, "shaderDenormFlushToZeroFloat32", 1);
20535 print_VkBool32(obj.shaderDenormFlushToZeroFloat64, "shaderDenormFlushToZeroFloat64", 1);
20537 print_VkBool32(obj.shaderRoundingModeRTEFloat16, "shaderRoundingModeRTEFloat16", 1);
20539 print_VkBool32(obj.shaderRoundingModeRTEFloat32, "shaderRoundingModeRTEFloat32", 1);
20541 print_VkBool32(obj.shaderRoundingModeRTEFloat64, "shaderRoundingModeRTEFloat64", 1);
20543 print_VkBool32(obj.shaderRoundingModeRTZFloat16, "shaderRoundingModeRTZFloat16", 1);
20545 print_VkBool32(obj.shaderRoundingModeRTZFloat32, "shaderRoundingModeRTZFloat32", 1);
20547 print_VkBool32(obj.shaderRoundingModeRTZFloat64, "shaderRoundingModeRTZFloat64", 0);
20552 _OUT << "}," << std::endl;
20554 _OUT << "}" << std::endl;
20556 static void print_VkPhysicalDeviceFloatControlsProperties(const VkPhysicalDeviceFloatControlsProperties * obj, const std::string& s, bool commaNeeded=true) {
20558 _OUT << "{" << std::endl;
20561 print_VkStructureType(obj->sType, "sType", 1);
20564 dumpPNextChain(obj->pNext);
20567 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20570 print_VkShaderFloatControlsIndependence(obj->denormBehaviorIndependence, "denormBehaviorIndependence", 1);
20572 print_VkShaderFloatControlsIndependence(obj->roundingModeIndependence, "roundingModeIndependence", 1);
20574 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat16, "shaderSignedZeroInfNanPreserveFloat16", 1);
20576 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat32, "shaderSignedZeroInfNanPreserveFloat32", 1);
20578 print_VkBool32(obj->shaderSignedZeroInfNanPreserveFloat64, "shaderSignedZeroInfNanPreserveFloat64", 1);
20580 print_VkBool32(obj->shaderDenormPreserveFloat16, "shaderDenormPreserveFloat16", 1);
20582 print_VkBool32(obj->shaderDenormPreserveFloat32, "shaderDenormPreserveFloat32", 1);
20584 print_VkBool32(obj->shaderDenormPreserveFloat64, "shaderDenormPreserveFloat64", 1);
20586 print_VkBool32(obj->shaderDenormFlushToZeroFloat16, "shaderDenormFlushToZeroFloat16", 1);
20588 print_VkBool32(obj->shaderDenormFlushToZeroFloat32, "shaderDenormFlushToZeroFloat32", 1);
20590 print_VkBool32(obj->shaderDenormFlushToZeroFloat64, "shaderDenormFlushToZeroFloat64", 1);
20592 print_VkBool32(obj->shaderRoundingModeRTEFloat16, "shaderRoundingModeRTEFloat16", 1);
20594 print_VkBool32(obj->shaderRoundingModeRTEFloat32, "shaderRoundingModeRTEFloat32", 1);
20596 print_VkBool32(obj->shaderRoundingModeRTEFloat64, "shaderRoundingModeRTEFloat64", 1);
20598 print_VkBool32(obj->shaderRoundingModeRTZFloat16, "shaderRoundingModeRTZFloat16", 1);
20600 print_VkBool32(obj->shaderRoundingModeRTZFloat32, "shaderRoundingModeRTZFloat32", 1);
20602 print_VkBool32(obj->shaderRoundingModeRTZFloat64, "shaderRoundingModeRTZFloat64", 0);
20607 _OUT << "}," << std::endl;
20609 _OUT << "}" << std::endl;
20612 static void print_VkDescriptorSetLayoutBindingFlagsCreateInfo(VkDescriptorSetLayoutBindingFlagsCreateInfo obj, const std::string& s, bool commaNeeded=true) {
20614 _OUT << "{" << std::endl;
20617 print_VkStructureType(obj.sType, "sType", 1);
20620 dumpPNextChain(obj.pNext);
20623 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20626 print_uint32_t(obj.bindingCount, "bindingCount", 1);
20629 _OUT << "\"pBindingFlags\":" << std::endl;
20631 if (obj.pBindingFlags) {
20632 _OUT << "[" << std::endl;
20633 for (unsigned int i = 0; i < obj.bindingCount; i++) {
20634 bool isCommaNeeded = (i+1) != obj.bindingCount;
20635 print_VkDescriptorBindingFlags(obj.pBindingFlags[i], "", isCommaNeeded);
20638 _OUT << "]" << "" << std::endl;
20640 _OUT << "\"NULL\"" << "" << std::endl;
20646 _OUT << "}," << std::endl;
20648 _OUT << "}" << std::endl;
20650 static void print_VkDescriptorSetLayoutBindingFlagsCreateInfo(const VkDescriptorSetLayoutBindingFlagsCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
20652 _OUT << "{" << std::endl;
20655 print_VkStructureType(obj->sType, "sType", 1);
20658 dumpPNextChain(obj->pNext);
20661 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20664 print_uint32_t(obj->bindingCount, "bindingCount", 1);
20667 _OUT << "\"pBindingFlags\":" << std::endl;
20669 if (obj->pBindingFlags) {
20670 _OUT << "[" << std::endl;
20671 for (unsigned int i = 0; i < obj->bindingCount; i++) {
20672 bool isCommaNeeded = (i+1) != obj->bindingCount;
20673 print_VkDescriptorBindingFlags(obj->pBindingFlags[i], "", isCommaNeeded);
20676 _OUT << "]" << "" << std::endl;
20678 _OUT << "\"NULL\"" << "" << std::endl;
20684 _OUT << "}," << std::endl;
20686 _OUT << "}" << std::endl;
20689 static void print_VkPhysicalDeviceDescriptorIndexingFeatures(VkPhysicalDeviceDescriptorIndexingFeatures obj, const std::string& s, bool commaNeeded=true) {
20691 _OUT << "{" << std::endl;
20694 print_VkStructureType(obj.sType, "sType", 1);
20697 dumpPNextChain(obj.pNext);
20700 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20703 print_VkBool32(obj.shaderInputAttachmentArrayDynamicIndexing, "shaderInputAttachmentArrayDynamicIndexing", 1);
20705 print_VkBool32(obj.shaderUniformTexelBufferArrayDynamicIndexing, "shaderUniformTexelBufferArrayDynamicIndexing", 1);
20707 print_VkBool32(obj.shaderStorageTexelBufferArrayDynamicIndexing, "shaderStorageTexelBufferArrayDynamicIndexing", 1);
20709 print_VkBool32(obj.shaderUniformBufferArrayNonUniformIndexing, "shaderUniformBufferArrayNonUniformIndexing", 1);
20711 print_VkBool32(obj.shaderSampledImageArrayNonUniformIndexing, "shaderSampledImageArrayNonUniformIndexing", 1);
20713 print_VkBool32(obj.shaderStorageBufferArrayNonUniformIndexing, "shaderStorageBufferArrayNonUniformIndexing", 1);
20715 print_VkBool32(obj.shaderStorageImageArrayNonUniformIndexing, "shaderStorageImageArrayNonUniformIndexing", 1);
20717 print_VkBool32(obj.shaderInputAttachmentArrayNonUniformIndexing, "shaderInputAttachmentArrayNonUniformIndexing", 1);
20719 print_VkBool32(obj.shaderUniformTexelBufferArrayNonUniformIndexing, "shaderUniformTexelBufferArrayNonUniformIndexing", 1);
20721 print_VkBool32(obj.shaderStorageTexelBufferArrayNonUniformIndexing, "shaderStorageTexelBufferArrayNonUniformIndexing", 1);
20723 print_VkBool32(obj.descriptorBindingUniformBufferUpdateAfterBind, "descriptorBindingUniformBufferUpdateAfterBind", 1);
20725 print_VkBool32(obj.descriptorBindingSampledImageUpdateAfterBind, "descriptorBindingSampledImageUpdateAfterBind", 1);
20727 print_VkBool32(obj.descriptorBindingStorageImageUpdateAfterBind, "descriptorBindingStorageImageUpdateAfterBind", 1);
20729 print_VkBool32(obj.descriptorBindingStorageBufferUpdateAfterBind, "descriptorBindingStorageBufferUpdateAfterBind", 1);
20731 print_VkBool32(obj.descriptorBindingUniformTexelBufferUpdateAfterBind, "descriptorBindingUniformTexelBufferUpdateAfterBind", 1);
20733 print_VkBool32(obj.descriptorBindingStorageTexelBufferUpdateAfterBind, "descriptorBindingStorageTexelBufferUpdateAfterBind", 1);
20735 print_VkBool32(obj.descriptorBindingUpdateUnusedWhilePending, "descriptorBindingUpdateUnusedWhilePending", 1);
20737 print_VkBool32(obj.descriptorBindingPartiallyBound, "descriptorBindingPartiallyBound", 1);
20739 print_VkBool32(obj.descriptorBindingVariableDescriptorCount, "descriptorBindingVariableDescriptorCount", 1);
20741 print_VkBool32(obj.runtimeDescriptorArray, "runtimeDescriptorArray", 0);
20746 _OUT << "}," << std::endl;
20748 _OUT << "}" << std::endl;
20750 static void print_VkPhysicalDeviceDescriptorIndexingFeatures(const VkPhysicalDeviceDescriptorIndexingFeatures * obj, const std::string& s, bool commaNeeded=true) {
20752 _OUT << "{" << std::endl;
20755 print_VkStructureType(obj->sType, "sType", 1);
20758 dumpPNextChain(obj->pNext);
20761 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20764 print_VkBool32(obj->shaderInputAttachmentArrayDynamicIndexing, "shaderInputAttachmentArrayDynamicIndexing", 1);
20766 print_VkBool32(obj->shaderUniformTexelBufferArrayDynamicIndexing, "shaderUniformTexelBufferArrayDynamicIndexing", 1);
20768 print_VkBool32(obj->shaderStorageTexelBufferArrayDynamicIndexing, "shaderStorageTexelBufferArrayDynamicIndexing", 1);
20770 print_VkBool32(obj->shaderUniformBufferArrayNonUniformIndexing, "shaderUniformBufferArrayNonUniformIndexing", 1);
20772 print_VkBool32(obj->shaderSampledImageArrayNonUniformIndexing, "shaderSampledImageArrayNonUniformIndexing", 1);
20774 print_VkBool32(obj->shaderStorageBufferArrayNonUniformIndexing, "shaderStorageBufferArrayNonUniformIndexing", 1);
20776 print_VkBool32(obj->shaderStorageImageArrayNonUniformIndexing, "shaderStorageImageArrayNonUniformIndexing", 1);
20778 print_VkBool32(obj->shaderInputAttachmentArrayNonUniformIndexing, "shaderInputAttachmentArrayNonUniformIndexing", 1);
20780 print_VkBool32(obj->shaderUniformTexelBufferArrayNonUniformIndexing, "shaderUniformTexelBufferArrayNonUniformIndexing", 1);
20782 print_VkBool32(obj->shaderStorageTexelBufferArrayNonUniformIndexing, "shaderStorageTexelBufferArrayNonUniformIndexing", 1);
20784 print_VkBool32(obj->descriptorBindingUniformBufferUpdateAfterBind, "descriptorBindingUniformBufferUpdateAfterBind", 1);
20786 print_VkBool32(obj->descriptorBindingSampledImageUpdateAfterBind, "descriptorBindingSampledImageUpdateAfterBind", 1);
20788 print_VkBool32(obj->descriptorBindingStorageImageUpdateAfterBind, "descriptorBindingStorageImageUpdateAfterBind", 1);
20790 print_VkBool32(obj->descriptorBindingStorageBufferUpdateAfterBind, "descriptorBindingStorageBufferUpdateAfterBind", 1);
20792 print_VkBool32(obj->descriptorBindingUniformTexelBufferUpdateAfterBind, "descriptorBindingUniformTexelBufferUpdateAfterBind", 1);
20794 print_VkBool32(obj->descriptorBindingStorageTexelBufferUpdateAfterBind, "descriptorBindingStorageTexelBufferUpdateAfterBind", 1);
20796 print_VkBool32(obj->descriptorBindingUpdateUnusedWhilePending, "descriptorBindingUpdateUnusedWhilePending", 1);
20798 print_VkBool32(obj->descriptorBindingPartiallyBound, "descriptorBindingPartiallyBound", 1);
20800 print_VkBool32(obj->descriptorBindingVariableDescriptorCount, "descriptorBindingVariableDescriptorCount", 1);
20802 print_VkBool32(obj->runtimeDescriptorArray, "runtimeDescriptorArray", 0);
20807 _OUT << "}," << std::endl;
20809 _OUT << "}" << std::endl;
20812 static void print_VkPhysicalDeviceDescriptorIndexingProperties(VkPhysicalDeviceDescriptorIndexingProperties obj, const std::string& s, bool commaNeeded=true) {
20814 _OUT << "{" << std::endl;
20817 print_VkStructureType(obj.sType, "sType", 1);
20820 dumpPNextChain(obj.pNext);
20823 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20826 print_uint32_t(obj.maxUpdateAfterBindDescriptorsInAllPools, "maxUpdateAfterBindDescriptorsInAllPools", 1);
20828 print_VkBool32(obj.shaderUniformBufferArrayNonUniformIndexingNative, "shaderUniformBufferArrayNonUniformIndexingNative", 1);
20830 print_VkBool32(obj.shaderSampledImageArrayNonUniformIndexingNative, "shaderSampledImageArrayNonUniformIndexingNative", 1);
20832 print_VkBool32(obj.shaderStorageBufferArrayNonUniformIndexingNative, "shaderStorageBufferArrayNonUniformIndexingNative", 1);
20834 print_VkBool32(obj.shaderStorageImageArrayNonUniformIndexingNative, "shaderStorageImageArrayNonUniformIndexingNative", 1);
20836 print_VkBool32(obj.shaderInputAttachmentArrayNonUniformIndexingNative, "shaderInputAttachmentArrayNonUniformIndexingNative", 1);
20838 print_VkBool32(obj.robustBufferAccessUpdateAfterBind, "robustBufferAccessUpdateAfterBind", 1);
20840 print_VkBool32(obj.quadDivergentImplicitLod, "quadDivergentImplicitLod", 1);
20842 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindSamplers, "maxPerStageDescriptorUpdateAfterBindSamplers", 1);
20844 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindUniformBuffers, "maxPerStageDescriptorUpdateAfterBindUniformBuffers", 1);
20846 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindStorageBuffers, "maxPerStageDescriptorUpdateAfterBindStorageBuffers", 1);
20848 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindSampledImages, "maxPerStageDescriptorUpdateAfterBindSampledImages", 1);
20850 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindStorageImages, "maxPerStageDescriptorUpdateAfterBindStorageImages", 1);
20852 print_uint32_t(obj.maxPerStageDescriptorUpdateAfterBindInputAttachments, "maxPerStageDescriptorUpdateAfterBindInputAttachments", 1);
20854 print_uint32_t(obj.maxPerStageUpdateAfterBindResources, "maxPerStageUpdateAfterBindResources", 1);
20856 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindSamplers, "maxDescriptorSetUpdateAfterBindSamplers", 1);
20858 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindUniformBuffers, "maxDescriptorSetUpdateAfterBindUniformBuffers", 1);
20860 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic", 1);
20862 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageBuffers, "maxDescriptorSetUpdateAfterBindStorageBuffers", 1);
20864 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic", 1);
20866 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindSampledImages, "maxDescriptorSetUpdateAfterBindSampledImages", 1);
20868 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindStorageImages, "maxDescriptorSetUpdateAfterBindStorageImages", 1);
20870 print_uint32_t(obj.maxDescriptorSetUpdateAfterBindInputAttachments, "maxDescriptorSetUpdateAfterBindInputAttachments", 0);
20875 _OUT << "}," << std::endl;
20877 _OUT << "}" << std::endl;
20879 static void print_VkPhysicalDeviceDescriptorIndexingProperties(const VkPhysicalDeviceDescriptorIndexingProperties * obj, const std::string& s, bool commaNeeded=true) {
20881 _OUT << "{" << std::endl;
20884 print_VkStructureType(obj->sType, "sType", 1);
20887 dumpPNextChain(obj->pNext);
20890 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20893 print_uint32_t(obj->maxUpdateAfterBindDescriptorsInAllPools, "maxUpdateAfterBindDescriptorsInAllPools", 1);
20895 print_VkBool32(obj->shaderUniformBufferArrayNonUniformIndexingNative, "shaderUniformBufferArrayNonUniformIndexingNative", 1);
20897 print_VkBool32(obj->shaderSampledImageArrayNonUniformIndexingNative, "shaderSampledImageArrayNonUniformIndexingNative", 1);
20899 print_VkBool32(obj->shaderStorageBufferArrayNonUniformIndexingNative, "shaderStorageBufferArrayNonUniformIndexingNative", 1);
20901 print_VkBool32(obj->shaderStorageImageArrayNonUniformIndexingNative, "shaderStorageImageArrayNonUniformIndexingNative", 1);
20903 print_VkBool32(obj->shaderInputAttachmentArrayNonUniformIndexingNative, "shaderInputAttachmentArrayNonUniformIndexingNative", 1);
20905 print_VkBool32(obj->robustBufferAccessUpdateAfterBind, "robustBufferAccessUpdateAfterBind", 1);
20907 print_VkBool32(obj->quadDivergentImplicitLod, "quadDivergentImplicitLod", 1);
20909 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindSamplers, "maxPerStageDescriptorUpdateAfterBindSamplers", 1);
20911 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindUniformBuffers, "maxPerStageDescriptorUpdateAfterBindUniformBuffers", 1);
20913 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindStorageBuffers, "maxPerStageDescriptorUpdateAfterBindStorageBuffers", 1);
20915 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindSampledImages, "maxPerStageDescriptorUpdateAfterBindSampledImages", 1);
20917 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindStorageImages, "maxPerStageDescriptorUpdateAfterBindStorageImages", 1);
20919 print_uint32_t(obj->maxPerStageDescriptorUpdateAfterBindInputAttachments, "maxPerStageDescriptorUpdateAfterBindInputAttachments", 1);
20921 print_uint32_t(obj->maxPerStageUpdateAfterBindResources, "maxPerStageUpdateAfterBindResources", 1);
20923 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindSamplers, "maxDescriptorSetUpdateAfterBindSamplers", 1);
20925 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindUniformBuffers, "maxDescriptorSetUpdateAfterBindUniformBuffers", 1);
20927 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic", 1);
20929 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageBuffers, "maxDescriptorSetUpdateAfterBindStorageBuffers", 1);
20931 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic", 1);
20933 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindSampledImages, "maxDescriptorSetUpdateAfterBindSampledImages", 1);
20935 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindStorageImages, "maxDescriptorSetUpdateAfterBindStorageImages", 1);
20937 print_uint32_t(obj->maxDescriptorSetUpdateAfterBindInputAttachments, "maxDescriptorSetUpdateAfterBindInputAttachments", 0);
20942 _OUT << "}," << std::endl;
20944 _OUT << "}" << std::endl;
20947 static void print_VkDescriptorSetVariableDescriptorCountAllocateInfo(VkDescriptorSetVariableDescriptorCountAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
20949 _OUT << "{" << std::endl;
20952 print_VkStructureType(obj.sType, "sType", 1);
20955 dumpPNextChain(obj.pNext);
20958 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20961 print_uint32_t(obj.descriptorSetCount, "descriptorSetCount", 1);
20964 _OUT << "\"pDescriptorCounts\":" << std::endl;
20966 if (obj.pDescriptorCounts) {
20967 _OUT << "[" << std::endl;
20968 for (unsigned int i = 0; i < obj.descriptorSetCount; i++) {
20969 bool isCommaNeeded = (i+1) != obj.descriptorSetCount;
20970 print_uint32_t(obj.pDescriptorCounts[i], "", isCommaNeeded);
20973 _OUT << "]" << "" << std::endl;
20975 _OUT << "\"NULL\"" << "" << std::endl;
20981 _OUT << "}," << std::endl;
20983 _OUT << "}" << std::endl;
20985 static void print_VkDescriptorSetVariableDescriptorCountAllocateInfo(const VkDescriptorSetVariableDescriptorCountAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
20987 _OUT << "{" << std::endl;
20990 print_VkStructureType(obj->sType, "sType", 1);
20993 dumpPNextChain(obj->pNext);
20996 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
20999 print_uint32_t(obj->descriptorSetCount, "descriptorSetCount", 1);
21002 _OUT << "\"pDescriptorCounts\":" << std::endl;
21004 if (obj->pDescriptorCounts) {
21005 _OUT << "[" << std::endl;
21006 for (unsigned int i = 0; i < obj->descriptorSetCount; i++) {
21007 bool isCommaNeeded = (i+1) != obj->descriptorSetCount;
21008 print_uint32_t(obj->pDescriptorCounts[i], "", isCommaNeeded);
21011 _OUT << "]" << "" << std::endl;
21013 _OUT << "\"NULL\"" << "" << std::endl;
21019 _OUT << "}," << std::endl;
21021 _OUT << "}" << std::endl;
21024 static void print_VkDescriptorSetVariableDescriptorCountLayoutSupport(VkDescriptorSetVariableDescriptorCountLayoutSupport obj, const std::string& s, bool commaNeeded=true) {
21026 _OUT << "{" << std::endl;
21029 print_VkStructureType(obj.sType, "sType", 1);
21032 dumpPNextChain(obj.pNext);
21035 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21038 print_uint32_t(obj.maxVariableDescriptorCount, "maxVariableDescriptorCount", 0);
21043 _OUT << "}," << std::endl;
21045 _OUT << "}" << std::endl;
21047 static void print_VkDescriptorSetVariableDescriptorCountLayoutSupport(const VkDescriptorSetVariableDescriptorCountLayoutSupport * obj, const std::string& s, bool commaNeeded=true) {
21049 _OUT << "{" << std::endl;
21052 print_VkStructureType(obj->sType, "sType", 1);
21055 dumpPNextChain(obj->pNext);
21058 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21061 print_uint32_t(obj->maxVariableDescriptorCount, "maxVariableDescriptorCount", 0);
21066 _OUT << "}," << std::endl;
21068 _OUT << "}" << std::endl;
21071 static void print_VkSubpassDescriptionDepthStencilResolve(VkSubpassDescriptionDepthStencilResolve obj, const std::string& s, bool commaNeeded=true) {
21073 _OUT << "{" << std::endl;
21076 print_VkStructureType(obj.sType, "sType", 1);
21079 dumpPNextChain(obj.pNext);
21082 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21085 print_VkResolveModeFlagBits(obj.depthResolveMode, "depthResolveMode", 1);
21087 print_VkResolveModeFlagBits(obj.stencilResolveMode, "stencilResolveMode", 1);
21090 _OUT << "\"pDepthStencilResolveAttachment\": " << std::endl;
21091 if (obj.pDepthStencilResolveAttachment) {
21092 print_VkAttachmentReference2(obj.pDepthStencilResolveAttachment, "pDepthStencilResolveAttachment", 0);
21096 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
21102 _OUT << "}," << std::endl;
21104 _OUT << "}" << std::endl;
21106 static void print_VkSubpassDescriptionDepthStencilResolve(const VkSubpassDescriptionDepthStencilResolve * obj, const std::string& s, bool commaNeeded=true) {
21108 _OUT << "{" << std::endl;
21111 print_VkStructureType(obj->sType, "sType", 1);
21114 dumpPNextChain(obj->pNext);
21117 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21120 print_VkResolveModeFlagBits(obj->depthResolveMode, "depthResolveMode", 1);
21122 print_VkResolveModeFlagBits(obj->stencilResolveMode, "stencilResolveMode", 1);
21125 _OUT << "\"pDepthStencilResolveAttachment\": " << std::endl;
21126 if (obj->pDepthStencilResolveAttachment) {
21127 print_VkAttachmentReference2(obj->pDepthStencilResolveAttachment, "pDepthStencilResolveAttachment", 0);
21131 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
21137 _OUT << "}," << std::endl;
21139 _OUT << "}" << std::endl;
21142 static void print_VkPhysicalDeviceDepthStencilResolveProperties(VkPhysicalDeviceDepthStencilResolveProperties obj, const std::string& s, bool commaNeeded=true) {
21144 _OUT << "{" << std::endl;
21147 print_VkStructureType(obj.sType, "sType", 1);
21150 dumpPNextChain(obj.pNext);
21153 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21156 print_VkResolveModeFlags(obj.supportedDepthResolveModes, "supportedDepthResolveModes", 1);
21158 print_VkResolveModeFlags(obj.supportedStencilResolveModes, "supportedStencilResolveModes", 1);
21160 print_VkBool32(obj.independentResolveNone, "independentResolveNone", 1);
21162 print_VkBool32(obj.independentResolve, "independentResolve", 0);
21167 _OUT << "}," << std::endl;
21169 _OUT << "}" << std::endl;
21171 static void print_VkPhysicalDeviceDepthStencilResolveProperties(const VkPhysicalDeviceDepthStencilResolveProperties * obj, const std::string& s, bool commaNeeded=true) {
21173 _OUT << "{" << std::endl;
21176 print_VkStructureType(obj->sType, "sType", 1);
21179 dumpPNextChain(obj->pNext);
21182 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21185 print_VkResolveModeFlags(obj->supportedDepthResolveModes, "supportedDepthResolveModes", 1);
21187 print_VkResolveModeFlags(obj->supportedStencilResolveModes, "supportedStencilResolveModes", 1);
21189 print_VkBool32(obj->independentResolveNone, "independentResolveNone", 1);
21191 print_VkBool32(obj->independentResolve, "independentResolve", 0);
21196 _OUT << "}," << std::endl;
21198 _OUT << "}" << std::endl;
21201 static void print_VkPhysicalDeviceScalarBlockLayoutFeatures(VkPhysicalDeviceScalarBlockLayoutFeatures obj, const std::string& s, bool commaNeeded=true) {
21203 _OUT << "{" << std::endl;
21206 print_VkStructureType(obj.sType, "sType", 1);
21209 dumpPNextChain(obj.pNext);
21212 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21215 print_VkBool32(obj.scalarBlockLayout, "scalarBlockLayout", 0);
21220 _OUT << "}," << std::endl;
21222 _OUT << "}" << std::endl;
21224 static void print_VkPhysicalDeviceScalarBlockLayoutFeatures(const VkPhysicalDeviceScalarBlockLayoutFeatures * obj, const std::string& s, bool commaNeeded=true) {
21226 _OUT << "{" << std::endl;
21229 print_VkStructureType(obj->sType, "sType", 1);
21232 dumpPNextChain(obj->pNext);
21235 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21238 print_VkBool32(obj->scalarBlockLayout, "scalarBlockLayout", 0);
21243 _OUT << "}," << std::endl;
21245 _OUT << "}" << std::endl;
21248 static void print_VkImageStencilUsageCreateInfo(VkImageStencilUsageCreateInfo obj, const std::string& s, bool commaNeeded=true) {
21250 _OUT << "{" << std::endl;
21253 print_VkStructureType(obj.sType, "sType", 1);
21256 dumpPNextChain(obj.pNext);
21259 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21262 print_VkImageUsageFlags(obj.stencilUsage, "stencilUsage", 0);
21267 _OUT << "}," << std::endl;
21269 _OUT << "}" << std::endl;
21271 static void print_VkImageStencilUsageCreateInfo(const VkImageStencilUsageCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
21273 _OUT << "{" << std::endl;
21276 print_VkStructureType(obj->sType, "sType", 1);
21279 dumpPNextChain(obj->pNext);
21282 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21285 print_VkImageUsageFlags(obj->stencilUsage, "stencilUsage", 0);
21290 _OUT << "}," << std::endl;
21292 _OUT << "}" << std::endl;
21295 static void print_VkSamplerReductionModeCreateInfo(VkSamplerReductionModeCreateInfo obj, const std::string& s, bool commaNeeded=true) {
21297 _OUT << "{" << std::endl;
21300 print_VkStructureType(obj.sType, "sType", 1);
21303 dumpPNextChain(obj.pNext);
21306 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21309 print_VkSamplerReductionMode(obj.reductionMode, "reductionMode", 0);
21314 _OUT << "}," << std::endl;
21316 _OUT << "}" << std::endl;
21318 static void print_VkSamplerReductionModeCreateInfo(const VkSamplerReductionModeCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
21320 _OUT << "{" << std::endl;
21323 print_VkStructureType(obj->sType, "sType", 1);
21326 dumpPNextChain(obj->pNext);
21329 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21332 print_VkSamplerReductionMode(obj->reductionMode, "reductionMode", 0);
21337 _OUT << "}," << std::endl;
21339 _OUT << "}" << std::endl;
21342 static void print_VkPhysicalDeviceSamplerFilterMinmaxProperties(VkPhysicalDeviceSamplerFilterMinmaxProperties obj, const std::string& s, bool commaNeeded=true) {
21344 _OUT << "{" << std::endl;
21347 print_VkStructureType(obj.sType, "sType", 1);
21350 dumpPNextChain(obj.pNext);
21353 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21356 print_VkBool32(obj.filterMinmaxSingleComponentFormats, "filterMinmaxSingleComponentFormats", 1);
21358 print_VkBool32(obj.filterMinmaxImageComponentMapping, "filterMinmaxImageComponentMapping", 0);
21363 _OUT << "}," << std::endl;
21365 _OUT << "}" << std::endl;
21367 static void print_VkPhysicalDeviceSamplerFilterMinmaxProperties(const VkPhysicalDeviceSamplerFilterMinmaxProperties * obj, const std::string& s, bool commaNeeded=true) {
21369 _OUT << "{" << std::endl;
21372 print_VkStructureType(obj->sType, "sType", 1);
21375 dumpPNextChain(obj->pNext);
21378 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21381 print_VkBool32(obj->filterMinmaxSingleComponentFormats, "filterMinmaxSingleComponentFormats", 1);
21383 print_VkBool32(obj->filterMinmaxImageComponentMapping, "filterMinmaxImageComponentMapping", 0);
21388 _OUT << "}," << std::endl;
21390 _OUT << "}" << std::endl;
21393 static void print_VkPhysicalDeviceVulkanMemoryModelFeatures(VkPhysicalDeviceVulkanMemoryModelFeatures obj, const std::string& s, bool commaNeeded=true) {
21395 _OUT << "{" << std::endl;
21398 print_VkStructureType(obj.sType, "sType", 1);
21401 dumpPNextChain(obj.pNext);
21404 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21407 print_VkBool32(obj.vulkanMemoryModel, "vulkanMemoryModel", 1);
21409 print_VkBool32(obj.vulkanMemoryModelDeviceScope, "vulkanMemoryModelDeviceScope", 1);
21411 print_VkBool32(obj.vulkanMemoryModelAvailabilityVisibilityChains, "vulkanMemoryModelAvailabilityVisibilityChains", 0);
21416 _OUT << "}," << std::endl;
21418 _OUT << "}" << std::endl;
21420 static void print_VkPhysicalDeviceVulkanMemoryModelFeatures(const VkPhysicalDeviceVulkanMemoryModelFeatures * obj, const std::string& s, bool commaNeeded=true) {
21422 _OUT << "{" << std::endl;
21425 print_VkStructureType(obj->sType, "sType", 1);
21428 dumpPNextChain(obj->pNext);
21431 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21434 print_VkBool32(obj->vulkanMemoryModel, "vulkanMemoryModel", 1);
21436 print_VkBool32(obj->vulkanMemoryModelDeviceScope, "vulkanMemoryModelDeviceScope", 1);
21438 print_VkBool32(obj->vulkanMemoryModelAvailabilityVisibilityChains, "vulkanMemoryModelAvailabilityVisibilityChains", 0);
21443 _OUT << "}," << std::endl;
21445 _OUT << "}" << std::endl;
21448 static void print_VkPhysicalDeviceImagelessFramebufferFeatures(VkPhysicalDeviceImagelessFramebufferFeatures obj, const std::string& s, bool commaNeeded=true) {
21450 _OUT << "{" << std::endl;
21453 print_VkStructureType(obj.sType, "sType", 1);
21456 dumpPNextChain(obj.pNext);
21459 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21462 print_VkBool32(obj.imagelessFramebuffer, "imagelessFramebuffer", 0);
21467 _OUT << "}," << std::endl;
21469 _OUT << "}" << std::endl;
21471 static void print_VkPhysicalDeviceImagelessFramebufferFeatures(const VkPhysicalDeviceImagelessFramebufferFeatures * obj, const std::string& s, bool commaNeeded=true) {
21473 _OUT << "{" << std::endl;
21476 print_VkStructureType(obj->sType, "sType", 1);
21479 dumpPNextChain(obj->pNext);
21482 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21485 print_VkBool32(obj->imagelessFramebuffer, "imagelessFramebuffer", 0);
21490 _OUT << "}," << std::endl;
21492 _OUT << "}" << std::endl;
21495 static void print_VkFramebufferAttachmentImageInfo(VkFramebufferAttachmentImageInfo obj, const std::string& s, bool commaNeeded=true) {
21497 _OUT << "{" << std::endl;
21500 print_VkStructureType(obj.sType, "sType", 1);
21503 dumpPNextChain(obj.pNext);
21506 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21509 print_VkImageCreateFlags(obj.flags, "flags", 1);
21511 print_VkImageUsageFlags(obj.usage, "usage", 1);
21513 print_uint32_t(obj.width, "width", 1);
21515 print_uint32_t(obj.height, "height", 1);
21517 print_uint32_t(obj.layerCount, "layerCount", 1);
21519 print_uint32_t(obj.viewFormatCount, "viewFormatCount", 1);
21522 _OUT << "\"pViewFormats\":" << std::endl;
21524 if (obj.pViewFormats) {
21525 _OUT << "[" << std::endl;
21526 for (unsigned int i = 0; i < obj.viewFormatCount; i++) {
21527 bool isCommaNeeded = (i+1) != obj.viewFormatCount;
21528 print_VkFormat(obj.pViewFormats[i], "", isCommaNeeded);
21531 _OUT << "]" << "" << std::endl;
21533 _OUT << "\"NULL\"" << "" << std::endl;
21539 _OUT << "}," << std::endl;
21541 _OUT << "}" << std::endl;
21543 static void print_VkFramebufferAttachmentImageInfo(const VkFramebufferAttachmentImageInfo * obj, const std::string& s, bool commaNeeded=true) {
21545 _OUT << "{" << std::endl;
21548 print_VkStructureType(obj->sType, "sType", 1);
21551 dumpPNextChain(obj->pNext);
21554 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21557 print_VkImageCreateFlags(obj->flags, "flags", 1);
21559 print_VkImageUsageFlags(obj->usage, "usage", 1);
21561 print_uint32_t(obj->width, "width", 1);
21563 print_uint32_t(obj->height, "height", 1);
21565 print_uint32_t(obj->layerCount, "layerCount", 1);
21567 print_uint32_t(obj->viewFormatCount, "viewFormatCount", 1);
21570 _OUT << "\"pViewFormats\":" << std::endl;
21572 if (obj->pViewFormats) {
21573 _OUT << "[" << std::endl;
21574 for (unsigned int i = 0; i < obj->viewFormatCount; i++) {
21575 bool isCommaNeeded = (i+1) != obj->viewFormatCount;
21576 print_VkFormat(obj->pViewFormats[i], "", isCommaNeeded);
21579 _OUT << "]" << "" << std::endl;
21581 _OUT << "\"NULL\"" << "" << std::endl;
21587 _OUT << "}," << std::endl;
21589 _OUT << "}" << std::endl;
21592 static void print_VkFramebufferAttachmentsCreateInfo(VkFramebufferAttachmentsCreateInfo obj, const std::string& s, bool commaNeeded=true) {
21594 _OUT << "{" << std::endl;
21597 print_VkStructureType(obj.sType, "sType", 1);
21600 dumpPNextChain(obj.pNext);
21603 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21606 print_uint32_t(obj.attachmentImageInfoCount, "attachmentImageInfoCount", 1);
21609 _OUT << "\"pAttachmentImageInfos\": " << std::endl;
21610 if (obj.pAttachmentImageInfos) {
21612 _OUT << "[" << std::endl;
21613 for (unsigned int i = 0; i < obj.attachmentImageInfoCount; i++) {
21614 if (i+1 == obj.attachmentImageInfoCount)
21615 print_VkFramebufferAttachmentImageInfo(obj.pAttachmentImageInfos[i], "pAttachmentImageInfos", 0);
21617 print_VkFramebufferAttachmentImageInfo(obj.pAttachmentImageInfos[i], "pAttachmentImageInfos", 1);
21620 _OUT << "]" << std::endl;
21624 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
21630 _OUT << "}," << std::endl;
21632 _OUT << "}" << std::endl;
21634 static void print_VkFramebufferAttachmentsCreateInfo(const VkFramebufferAttachmentsCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
21636 _OUT << "{" << std::endl;
21639 print_VkStructureType(obj->sType, "sType", 1);
21642 dumpPNextChain(obj->pNext);
21645 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21648 print_uint32_t(obj->attachmentImageInfoCount, "attachmentImageInfoCount", 1);
21651 _OUT << "\"pAttachmentImageInfos\": " << std::endl;
21652 if (obj->pAttachmentImageInfos) {
21654 _OUT << "[" << std::endl;
21655 for (unsigned int i = 0; i < obj->attachmentImageInfoCount; i++) {
21656 if (i+1 == obj->attachmentImageInfoCount)
21657 print_VkFramebufferAttachmentImageInfo(obj->pAttachmentImageInfos[i], "pAttachmentImageInfos", 0);
21659 print_VkFramebufferAttachmentImageInfo(obj->pAttachmentImageInfos[i], "pAttachmentImageInfos", 1);
21662 _OUT << "]" << std::endl;
21666 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
21672 _OUT << "}," << std::endl;
21674 _OUT << "}" << std::endl;
21677 static void print_VkRenderPassAttachmentBeginInfo(VkRenderPassAttachmentBeginInfo obj, const std::string& s, bool commaNeeded=true) {
21679 _OUT << "{" << std::endl;
21682 print_VkStructureType(obj.sType, "sType", 1);
21685 dumpPNextChain(obj.pNext);
21688 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21691 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
21694 _OUT << "\"pAttachments\":" << std::endl;
21696 if (obj.pAttachments) {
21697 _OUT << "[" << std::endl;
21698 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
21699 std:: stringstream tmp;
21700 tmp << "pAttachments" << "_" << i;
21701 bool isCommaNeeded = (i+1) != obj.attachmentCount;
21702 print_VkImageView(obj.pAttachments[i], tmp.str(), isCommaNeeded);
21705 _OUT << "]" << "" << std::endl;
21707 _OUT << "\"NULL\"" << "" << std::endl;
21713 _OUT << "}," << std::endl;
21715 _OUT << "}" << std::endl;
21717 static void print_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo * obj, const std::string& s, bool commaNeeded=true) {
21719 _OUT << "{" << std::endl;
21722 print_VkStructureType(obj->sType, "sType", 1);
21725 dumpPNextChain(obj->pNext);
21728 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21731 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
21734 _OUT << "\"pAttachments\":" << std::endl;
21736 if (obj->pAttachments) {
21737 _OUT << "[" << std::endl;
21738 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
21739 std:: stringstream tmp;
21740 tmp << "pAttachments" << "_" << i;
21741 bool isCommaNeeded = (i+1) != obj->attachmentCount;
21742 print_VkImageView(obj->pAttachments[i], tmp.str(), isCommaNeeded);
21745 _OUT << "]" << "" << std::endl;
21747 _OUT << "\"NULL\"" << "" << std::endl;
21753 _OUT << "}," << std::endl;
21755 _OUT << "}" << std::endl;
21758 static void print_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(VkPhysicalDeviceUniformBufferStandardLayoutFeatures obj, const std::string& s, bool commaNeeded=true) {
21760 _OUT << "{" << std::endl;
21763 print_VkStructureType(obj.sType, "sType", 1);
21766 dumpPNextChain(obj.pNext);
21769 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21772 print_VkBool32(obj.uniformBufferStandardLayout, "uniformBufferStandardLayout", 0);
21777 _OUT << "}," << std::endl;
21779 _OUT << "}" << std::endl;
21781 static void print_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(const VkPhysicalDeviceUniformBufferStandardLayoutFeatures * obj, const std::string& s, bool commaNeeded=true) {
21783 _OUT << "{" << std::endl;
21786 print_VkStructureType(obj->sType, "sType", 1);
21789 dumpPNextChain(obj->pNext);
21792 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21795 print_VkBool32(obj->uniformBufferStandardLayout, "uniformBufferStandardLayout", 0);
21800 _OUT << "}," << std::endl;
21802 _OUT << "}" << std::endl;
21805 static void print_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures obj, const std::string& s, bool commaNeeded=true) {
21807 _OUT << "{" << std::endl;
21810 print_VkStructureType(obj.sType, "sType", 1);
21813 dumpPNextChain(obj.pNext);
21816 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21819 print_VkBool32(obj.shaderSubgroupExtendedTypes, "shaderSubgroupExtendedTypes", 0);
21824 _OUT << "}," << std::endl;
21826 _OUT << "}" << std::endl;
21828 static void print_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures * obj, const std::string& s, bool commaNeeded=true) {
21830 _OUT << "{" << std::endl;
21833 print_VkStructureType(obj->sType, "sType", 1);
21836 dumpPNextChain(obj->pNext);
21839 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21842 print_VkBool32(obj->shaderSubgroupExtendedTypes, "shaderSubgroupExtendedTypes", 0);
21847 _OUT << "}," << std::endl;
21849 _OUT << "}" << std::endl;
21852 static void print_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures obj, const std::string& s, bool commaNeeded=true) {
21854 _OUT << "{" << std::endl;
21857 print_VkStructureType(obj.sType, "sType", 1);
21860 dumpPNextChain(obj.pNext);
21863 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21866 print_VkBool32(obj.separateDepthStencilLayouts, "separateDepthStencilLayouts", 0);
21871 _OUT << "}," << std::endl;
21873 _OUT << "}" << std::endl;
21875 static void print_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures * obj, const std::string& s, bool commaNeeded=true) {
21877 _OUT << "{" << std::endl;
21880 print_VkStructureType(obj->sType, "sType", 1);
21883 dumpPNextChain(obj->pNext);
21886 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21889 print_VkBool32(obj->separateDepthStencilLayouts, "separateDepthStencilLayouts", 0);
21894 _OUT << "}," << std::endl;
21896 _OUT << "}" << std::endl;
21899 static void print_VkAttachmentReferenceStencilLayout(VkAttachmentReferenceStencilLayout obj, const std::string& s, bool commaNeeded=true) {
21901 _OUT << "{" << std::endl;
21904 print_VkStructureType(obj.sType, "sType", 1);
21907 dumpPNextChain(obj.pNext);
21910 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21913 print_VkImageLayout(obj.stencilLayout, "stencilLayout", 0);
21918 _OUT << "}," << std::endl;
21920 _OUT << "}" << std::endl;
21922 static void print_VkAttachmentReferenceStencilLayout(const VkAttachmentReferenceStencilLayout * obj, const std::string& s, bool commaNeeded=true) {
21924 _OUT << "{" << std::endl;
21927 print_VkStructureType(obj->sType, "sType", 1);
21930 dumpPNextChain(obj->pNext);
21933 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21936 print_VkImageLayout(obj->stencilLayout, "stencilLayout", 0);
21941 _OUT << "}," << std::endl;
21943 _OUT << "}" << std::endl;
21946 static void print_VkAttachmentDescriptionStencilLayout(VkAttachmentDescriptionStencilLayout obj, const std::string& s, bool commaNeeded=true) {
21948 _OUT << "{" << std::endl;
21951 print_VkStructureType(obj.sType, "sType", 1);
21954 dumpPNextChain(obj.pNext);
21957 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21960 print_VkImageLayout(obj.stencilInitialLayout, "stencilInitialLayout", 1);
21962 print_VkImageLayout(obj.stencilFinalLayout, "stencilFinalLayout", 0);
21967 _OUT << "}," << std::endl;
21969 _OUT << "}" << std::endl;
21971 static void print_VkAttachmentDescriptionStencilLayout(const VkAttachmentDescriptionStencilLayout * obj, const std::string& s, bool commaNeeded=true) {
21973 _OUT << "{" << std::endl;
21976 print_VkStructureType(obj->sType, "sType", 1);
21979 dumpPNextChain(obj->pNext);
21982 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
21985 print_VkImageLayout(obj->stencilInitialLayout, "stencilInitialLayout", 1);
21987 print_VkImageLayout(obj->stencilFinalLayout, "stencilFinalLayout", 0);
21992 _OUT << "}," << std::endl;
21994 _OUT << "}" << std::endl;
21997 static void print_VkPhysicalDeviceHostQueryResetFeatures(VkPhysicalDeviceHostQueryResetFeatures obj, const std::string& s, bool commaNeeded=true) {
21999 _OUT << "{" << std::endl;
22002 print_VkStructureType(obj.sType, "sType", 1);
22005 dumpPNextChain(obj.pNext);
22008 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22011 print_VkBool32(obj.hostQueryReset, "hostQueryReset", 0);
22016 _OUT << "}," << std::endl;
22018 _OUT << "}" << std::endl;
22020 static void print_VkPhysicalDeviceHostQueryResetFeatures(const VkPhysicalDeviceHostQueryResetFeatures * obj, const std::string& s, bool commaNeeded=true) {
22022 _OUT << "{" << std::endl;
22025 print_VkStructureType(obj->sType, "sType", 1);
22028 dumpPNextChain(obj->pNext);
22031 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22034 print_VkBool32(obj->hostQueryReset, "hostQueryReset", 0);
22039 _OUT << "}," << std::endl;
22041 _OUT << "}" << std::endl;
22044 static void print_VkPhysicalDeviceTimelineSemaphoreFeatures(VkPhysicalDeviceTimelineSemaphoreFeatures obj, const std::string& s, bool commaNeeded=true) {
22046 _OUT << "{" << std::endl;
22049 print_VkStructureType(obj.sType, "sType", 1);
22052 dumpPNextChain(obj.pNext);
22055 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22058 print_VkBool32(obj.timelineSemaphore, "timelineSemaphore", 0);
22063 _OUT << "}," << std::endl;
22065 _OUT << "}" << std::endl;
22067 static void print_VkPhysicalDeviceTimelineSemaphoreFeatures(const VkPhysicalDeviceTimelineSemaphoreFeatures * obj, const std::string& s, bool commaNeeded=true) {
22069 _OUT << "{" << std::endl;
22072 print_VkStructureType(obj->sType, "sType", 1);
22075 dumpPNextChain(obj->pNext);
22078 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22081 print_VkBool32(obj->timelineSemaphore, "timelineSemaphore", 0);
22086 _OUT << "}," << std::endl;
22088 _OUT << "}" << std::endl;
22091 static void print_VkPhysicalDeviceTimelineSemaphoreProperties(VkPhysicalDeviceTimelineSemaphoreProperties obj, const std::string& s, bool commaNeeded=true) {
22093 _OUT << "{" << std::endl;
22096 print_VkStructureType(obj.sType, "sType", 1);
22099 dumpPNextChain(obj.pNext);
22102 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22105 print_uint64_t(obj.maxTimelineSemaphoreValueDifference, "maxTimelineSemaphoreValueDifference", 0);
22110 _OUT << "}," << std::endl;
22112 _OUT << "}" << std::endl;
22114 static void print_VkPhysicalDeviceTimelineSemaphoreProperties(const VkPhysicalDeviceTimelineSemaphoreProperties * obj, const std::string& s, bool commaNeeded=true) {
22116 _OUT << "{" << std::endl;
22119 print_VkStructureType(obj->sType, "sType", 1);
22122 dumpPNextChain(obj->pNext);
22125 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22128 print_uint64_t(obj->maxTimelineSemaphoreValueDifference, "maxTimelineSemaphoreValueDifference", 0);
22133 _OUT << "}," << std::endl;
22135 _OUT << "}" << std::endl;
22138 static void print_VkSemaphoreTypeCreateInfo(VkSemaphoreTypeCreateInfo obj, const std::string& s, bool commaNeeded=true) {
22140 _OUT << "{" << std::endl;
22143 print_VkStructureType(obj.sType, "sType", 1);
22146 dumpPNextChain(obj.pNext);
22149 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22152 print_VkSemaphoreType(obj.semaphoreType, "semaphoreType", 1);
22154 print_uint64_t(obj.initialValue, "initialValue", 0);
22159 _OUT << "}," << std::endl;
22161 _OUT << "}" << std::endl;
22163 static void print_VkSemaphoreTypeCreateInfo(const VkSemaphoreTypeCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
22165 _OUT << "{" << std::endl;
22168 print_VkStructureType(obj->sType, "sType", 1);
22171 dumpPNextChain(obj->pNext);
22174 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22177 print_VkSemaphoreType(obj->semaphoreType, "semaphoreType", 1);
22179 print_uint64_t(obj->initialValue, "initialValue", 0);
22184 _OUT << "}," << std::endl;
22186 _OUT << "}" << std::endl;
22189 static void print_VkTimelineSemaphoreSubmitInfo(VkTimelineSemaphoreSubmitInfo obj, const std::string& s, bool commaNeeded=true) {
22191 _OUT << "{" << std::endl;
22194 print_VkStructureType(obj.sType, "sType", 1);
22197 dumpPNextChain(obj.pNext);
22200 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22203 print_uint32_t(obj.waitSemaphoreValueCount, "waitSemaphoreValueCount", 1);
22206 _OUT << "\"pWaitSemaphoreValues\":" << std::endl;
22208 if (obj.pWaitSemaphoreValues) {
22209 _OUT << "[" << std::endl;
22210 for (unsigned int i = 0; i < obj.waitSemaphoreValueCount; i++) {
22211 bool isCommaNeeded = (i+1) != obj.waitSemaphoreValueCount;
22212 print_uint64_t(obj.pWaitSemaphoreValues[i], "", isCommaNeeded);
22215 _OUT << "]" << "," << std::endl;
22217 _OUT << "\"NULL\"" << "," << std::endl;
22220 print_uint32_t(obj.signalSemaphoreValueCount, "signalSemaphoreValueCount", 1);
22223 _OUT << "\"pSignalSemaphoreValues\":" << std::endl;
22225 if (obj.pSignalSemaphoreValues) {
22226 _OUT << "[" << std::endl;
22227 for (unsigned int i = 0; i < obj.signalSemaphoreValueCount; i++) {
22228 bool isCommaNeeded = (i+1) != obj.signalSemaphoreValueCount;
22229 print_uint64_t(obj.pSignalSemaphoreValues[i], "", isCommaNeeded);
22232 _OUT << "]" << "" << std::endl;
22234 _OUT << "\"NULL\"" << "" << std::endl;
22240 _OUT << "}," << std::endl;
22242 _OUT << "}" << std::endl;
22244 static void print_VkTimelineSemaphoreSubmitInfo(const VkTimelineSemaphoreSubmitInfo * obj, const std::string& s, bool commaNeeded=true) {
22246 _OUT << "{" << std::endl;
22249 print_VkStructureType(obj->sType, "sType", 1);
22252 dumpPNextChain(obj->pNext);
22255 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22258 print_uint32_t(obj->waitSemaphoreValueCount, "waitSemaphoreValueCount", 1);
22261 _OUT << "\"pWaitSemaphoreValues\":" << std::endl;
22263 if (obj->pWaitSemaphoreValues) {
22264 _OUT << "[" << std::endl;
22265 for (unsigned int i = 0; i < obj->waitSemaphoreValueCount; i++) {
22266 bool isCommaNeeded = (i+1) != obj->waitSemaphoreValueCount;
22267 print_uint64_t(obj->pWaitSemaphoreValues[i], "", isCommaNeeded);
22270 _OUT << "]" << "," << std::endl;
22272 _OUT << "\"NULL\"" << "," << std::endl;
22275 print_uint32_t(obj->signalSemaphoreValueCount, "signalSemaphoreValueCount", 1);
22278 _OUT << "\"pSignalSemaphoreValues\":" << std::endl;
22280 if (obj->pSignalSemaphoreValues) {
22281 _OUT << "[" << std::endl;
22282 for (unsigned int i = 0; i < obj->signalSemaphoreValueCount; i++) {
22283 bool isCommaNeeded = (i+1) != obj->signalSemaphoreValueCount;
22284 print_uint64_t(obj->pSignalSemaphoreValues[i], "", isCommaNeeded);
22287 _OUT << "]" << "" << std::endl;
22289 _OUT << "\"NULL\"" << "" << std::endl;
22295 _OUT << "}," << std::endl;
22297 _OUT << "}" << std::endl;
22300 static void print_VkSemaphoreWaitInfo(VkSemaphoreWaitInfo obj, const std::string& s, bool commaNeeded=true) {
22302 _OUT << "{" << std::endl;
22305 print_VkStructureType(obj.sType, "sType", 1);
22308 dumpPNextChain(obj.pNext);
22311 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22314 print_VkSemaphoreWaitFlags(obj.flags, "flags", 1);
22316 print_uint32_t(obj.semaphoreCount, "semaphoreCount", 1);
22319 _OUT << "\"pSemaphores\":" << std::endl;
22321 if (obj.pSemaphores) {
22322 _OUT << "[" << std::endl;
22323 for (unsigned int i = 0; i < obj.semaphoreCount; i++) {
22324 std:: stringstream tmp;
22325 tmp << "pSemaphores" << "_" << i;
22326 bool isCommaNeeded = (i+1) != obj.semaphoreCount;
22327 print_VkSemaphore(obj.pSemaphores[i], tmp.str(), isCommaNeeded);
22330 _OUT << "]" << "," << std::endl;
22332 _OUT << "\"NULL\"" << "," << std::endl;
22336 _OUT << "\"pValues\":" << std::endl;
22339 _OUT << "[" << std::endl;
22340 for (unsigned int i = 0; i < obj.semaphoreCount; i++) {
22341 bool isCommaNeeded = (i+1) != obj.semaphoreCount;
22342 print_uint64_t(obj.pValues[i], "", isCommaNeeded);
22345 _OUT << "]" << "" << std::endl;
22347 _OUT << "\"NULL\"" << "" << std::endl;
22353 _OUT << "}," << std::endl;
22355 _OUT << "}" << std::endl;
22357 static void print_VkSemaphoreWaitInfo(const VkSemaphoreWaitInfo * obj, const std::string& s, bool commaNeeded=true) {
22359 _OUT << "{" << std::endl;
22362 print_VkStructureType(obj->sType, "sType", 1);
22365 dumpPNextChain(obj->pNext);
22368 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22371 print_VkSemaphoreWaitFlags(obj->flags, "flags", 1);
22373 print_uint32_t(obj->semaphoreCount, "semaphoreCount", 1);
22376 _OUT << "\"pSemaphores\":" << std::endl;
22378 if (obj->pSemaphores) {
22379 _OUT << "[" << std::endl;
22380 for (unsigned int i = 0; i < obj->semaphoreCount; i++) {
22381 std:: stringstream tmp;
22382 tmp << "pSemaphores" << "_" << i;
22383 bool isCommaNeeded = (i+1) != obj->semaphoreCount;
22384 print_VkSemaphore(obj->pSemaphores[i], tmp.str(), isCommaNeeded);
22387 _OUT << "]" << "," << std::endl;
22389 _OUT << "\"NULL\"" << "," << std::endl;
22393 _OUT << "\"pValues\":" << std::endl;
22395 if (obj->pValues) {
22396 _OUT << "[" << std::endl;
22397 for (unsigned int i = 0; i < obj->semaphoreCount; i++) {
22398 bool isCommaNeeded = (i+1) != obj->semaphoreCount;
22399 print_uint64_t(obj->pValues[i], "", isCommaNeeded);
22402 _OUT << "]" << "" << std::endl;
22404 _OUT << "\"NULL\"" << "" << std::endl;
22410 _OUT << "}," << std::endl;
22412 _OUT << "}" << std::endl;
22415 static void print_VkSemaphoreSignalInfo(VkSemaphoreSignalInfo obj, const std::string& s, bool commaNeeded=true) {
22417 _OUT << "{" << std::endl;
22420 print_VkStructureType(obj.sType, "sType", 1);
22423 dumpPNextChain(obj.pNext);
22426 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22429 // CTS : required value
22430 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
22432 print_uint64_t(obj.value, "value", 0);
22437 _OUT << "}," << std::endl;
22439 _OUT << "}" << std::endl;
22441 static void print_VkSemaphoreSignalInfo(const VkSemaphoreSignalInfo * obj, const std::string& s, bool commaNeeded=true) {
22443 _OUT << "{" << std::endl;
22446 print_VkStructureType(obj->sType, "sType", 1);
22449 dumpPNextChain(obj->pNext);
22452 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22455 // CTS : required value
22456 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
22458 print_uint64_t(obj->value, "value", 0);
22463 _OUT << "}," << std::endl;
22465 _OUT << "}" << std::endl;
22468 static void print_VkPhysicalDeviceBufferDeviceAddressFeatures(VkPhysicalDeviceBufferDeviceAddressFeatures obj, const std::string& s, bool commaNeeded=true) {
22470 _OUT << "{" << std::endl;
22473 print_VkStructureType(obj.sType, "sType", 1);
22476 dumpPNextChain(obj.pNext);
22479 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22482 print_VkBool32(obj.bufferDeviceAddress, "bufferDeviceAddress", 1);
22484 print_VkBool32(obj.bufferDeviceAddressCaptureReplay, "bufferDeviceAddressCaptureReplay", 1);
22486 print_VkBool32(obj.bufferDeviceAddressMultiDevice, "bufferDeviceAddressMultiDevice", 0);
22491 _OUT << "}," << std::endl;
22493 _OUT << "}" << std::endl;
22495 static void print_VkPhysicalDeviceBufferDeviceAddressFeatures(const VkPhysicalDeviceBufferDeviceAddressFeatures * obj, const std::string& s, bool commaNeeded=true) {
22497 _OUT << "{" << std::endl;
22500 print_VkStructureType(obj->sType, "sType", 1);
22503 dumpPNextChain(obj->pNext);
22506 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22509 print_VkBool32(obj->bufferDeviceAddress, "bufferDeviceAddress", 1);
22511 print_VkBool32(obj->bufferDeviceAddressCaptureReplay, "bufferDeviceAddressCaptureReplay", 1);
22513 print_VkBool32(obj->bufferDeviceAddressMultiDevice, "bufferDeviceAddressMultiDevice", 0);
22518 _OUT << "}," << std::endl;
22520 _OUT << "}" << std::endl;
22523 static void print_VkBufferDeviceAddressInfo(VkBufferDeviceAddressInfo obj, const std::string& s, bool commaNeeded=true) {
22525 _OUT << "{" << std::endl;
22528 print_VkStructureType(obj.sType, "sType", 1);
22531 dumpPNextChain(obj.pNext);
22534 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22537 // CTS : required value
22538 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
22543 _OUT << "}," << std::endl;
22545 _OUT << "}" << std::endl;
22547 static void print_VkBufferDeviceAddressInfo(const VkBufferDeviceAddressInfo * obj, const std::string& s, bool commaNeeded=true) {
22549 _OUT << "{" << std::endl;
22552 print_VkStructureType(obj->sType, "sType", 1);
22555 dumpPNextChain(obj->pNext);
22558 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22561 // CTS : required value
22562 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"" << std::endl;
22567 _OUT << "}," << std::endl;
22569 _OUT << "}" << std::endl;
22572 static void print_VkBufferOpaqueCaptureAddressCreateInfo(VkBufferOpaqueCaptureAddressCreateInfo obj, const std::string& s, bool commaNeeded=true) {
22574 _OUT << "{" << std::endl;
22577 print_VkStructureType(obj.sType, "sType", 1);
22580 dumpPNextChain(obj.pNext);
22583 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22586 print_uint64_t(obj.opaqueCaptureAddress, "opaqueCaptureAddress", 0);
22591 _OUT << "}," << std::endl;
22593 _OUT << "}" << std::endl;
22595 static void print_VkBufferOpaqueCaptureAddressCreateInfo(const VkBufferOpaqueCaptureAddressCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
22597 _OUT << "{" << std::endl;
22600 print_VkStructureType(obj->sType, "sType", 1);
22603 dumpPNextChain(obj->pNext);
22606 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22609 print_uint64_t(obj->opaqueCaptureAddress, "opaqueCaptureAddress", 0);
22614 _OUT << "}," << std::endl;
22616 _OUT << "}" << std::endl;
22619 static void print_VkMemoryOpaqueCaptureAddressAllocateInfo(VkMemoryOpaqueCaptureAddressAllocateInfo obj, const std::string& s, bool commaNeeded=true) {
22621 _OUT << "{" << std::endl;
22624 print_VkStructureType(obj.sType, "sType", 1);
22627 dumpPNextChain(obj.pNext);
22630 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22633 print_uint64_t(obj.opaqueCaptureAddress, "opaqueCaptureAddress", 0);
22638 _OUT << "}," << std::endl;
22640 _OUT << "}" << std::endl;
22642 static void print_VkMemoryOpaqueCaptureAddressAllocateInfo(const VkMemoryOpaqueCaptureAddressAllocateInfo * obj, const std::string& s, bool commaNeeded=true) {
22644 _OUT << "{" << std::endl;
22647 print_VkStructureType(obj->sType, "sType", 1);
22650 dumpPNextChain(obj->pNext);
22653 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22656 print_uint64_t(obj->opaqueCaptureAddress, "opaqueCaptureAddress", 0);
22661 _OUT << "}," << std::endl;
22663 _OUT << "}" << std::endl;
22666 static void print_VkDeviceMemoryOpaqueCaptureAddressInfo(VkDeviceMemoryOpaqueCaptureAddressInfo obj, const std::string& s, bool commaNeeded=true) {
22668 _OUT << "{" << std::endl;
22671 print_VkStructureType(obj.sType, "sType", 1);
22674 dumpPNextChain(obj.pNext);
22677 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22680 // CTS : required value
22681 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"" << std::endl;
22686 _OUT << "}," << std::endl;
22688 _OUT << "}" << std::endl;
22690 static void print_VkDeviceMemoryOpaqueCaptureAddressInfo(const VkDeviceMemoryOpaqueCaptureAddressInfo * obj, const std::string& s, bool commaNeeded=true) {
22692 _OUT << "{" << std::endl;
22695 print_VkStructureType(obj->sType, "sType", 1);
22698 dumpPNextChain(obj->pNext);
22701 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22704 // CTS : required value
22705 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"" << std::endl;
22710 _OUT << "}," << std::endl;
22712 _OUT << "}" << std::endl;
22715 static std::map<deUint64, std::string> VkFaultLevel_map = {
22716 std::make_pair(0, "VK_FAULT_LEVEL_UNASSIGNED"),
22717 std::make_pair(1, "VK_FAULT_LEVEL_CRITICAL"),
22718 std::make_pair(2, "VK_FAULT_LEVEL_RECOVERABLE"),
22719 std::make_pair(3, "VK_FAULT_LEVEL_WARNING"),
22721 static void print_VkFaultLevel(VkFaultLevel obj, const std::string& str, bool commaNeeded=true) {
22723 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22725 _OUT << "\"" << VkFaultLevel_map[obj] << "\"," << std::endl;
22727 _OUT << "\"" << VkFaultLevel_map[obj] << "\"" << std::endl;
22729 static void print_VkFaultLevel(const VkFaultLevel * obj, const std::string& str, bool commaNeeded=true) {
22731 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22733 _OUT << "\"" << VkFaultLevel_map[*obj] << "\"," << std::endl;
22735 _OUT << "\"" << VkFaultLevel_map[*obj] << "\"" << std::endl;
22738 static std::map<deUint64, std::string> VkFaultType_map = {
22739 std::make_pair(0, "VK_FAULT_TYPE_INVALID"),
22740 std::make_pair(1, "VK_FAULT_TYPE_UNASSIGNED"),
22741 std::make_pair(2, "VK_FAULT_TYPE_IMPLEMENTATION"),
22742 std::make_pair(3, "VK_FAULT_TYPE_SYSTEM"),
22743 std::make_pair(4, "VK_FAULT_TYPE_PHYSICAL_DEVICE"),
22744 std::make_pair(5, "VK_FAULT_TYPE_COMMAND_BUFFER_FULL"),
22745 std::make_pair(6, "VK_FAULT_TYPE_INVALID_API_USAGE"),
22747 static void print_VkFaultType(VkFaultType obj, const std::string& str, bool commaNeeded=true) {
22749 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22751 _OUT << "\"" << VkFaultType_map[obj] << "\"," << std::endl;
22753 _OUT << "\"" << VkFaultType_map[obj] << "\"" << std::endl;
22755 static void print_VkFaultType(const VkFaultType * obj, const std::string& str, bool commaNeeded=true) {
22757 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22759 _OUT << "\"" << VkFaultType_map[*obj] << "\"," << std::endl;
22761 _OUT << "\"" << VkFaultType_map[*obj] << "\"" << std::endl;
22764 static std::map<deUint64, std::string> VkFaultQueryBehavior_map = {
22765 std::make_pair(0, "VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS"),
22767 static void print_VkFaultQueryBehavior(VkFaultQueryBehavior obj, const std::string& str, bool commaNeeded=true) {
22769 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22771 _OUT << "\"" << VkFaultQueryBehavior_map[obj] << "\"," << std::endl;
22773 _OUT << "\"" << VkFaultQueryBehavior_map[obj] << "\"" << std::endl;
22775 static void print_VkFaultQueryBehavior(const VkFaultQueryBehavior * obj, const std::string& str, bool commaNeeded=true) {
22777 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22779 _OUT << "\"" << VkFaultQueryBehavior_map[*obj] << "\"," << std::endl;
22781 _OUT << "\"" << VkFaultQueryBehavior_map[*obj] << "\"" << std::endl;
22784 static std::map<deUint64, std::string> VkPipelineMatchControl_map = {
22785 std::make_pair(0, "VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH"),
22787 static void print_VkPipelineMatchControl(VkPipelineMatchControl obj, const std::string& str, bool commaNeeded=true) {
22789 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22791 _OUT << "\"" << VkPipelineMatchControl_map[obj] << "\"," << std::endl;
22793 _OUT << "\"" << VkPipelineMatchControl_map[obj] << "\"" << std::endl;
22795 static void print_VkPipelineMatchControl(const VkPipelineMatchControl * obj, const std::string& str, bool commaNeeded=true) {
22797 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22799 _OUT << "\"" << VkPipelineMatchControl_map[*obj] << "\"," << std::endl;
22801 _OUT << "\"" << VkPipelineMatchControl_map[*obj] << "\"" << std::endl;
22804 static std::map<deUint64, std::string> VkPipelineCacheValidationVersion_map = {
22805 std::make_pair(1, "VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE"),
22807 static void print_VkPipelineCacheValidationVersion(VkPipelineCacheValidationVersion obj, const std::string& str, bool commaNeeded=true) {
22809 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22811 _OUT << "\"" << VkPipelineCacheValidationVersion_map[obj] << "\"," << std::endl;
22813 _OUT << "\"" << VkPipelineCacheValidationVersion_map[obj] << "\"" << std::endl;
22815 static void print_VkPipelineCacheValidationVersion(const VkPipelineCacheValidationVersion * obj, const std::string& str, bool commaNeeded=true) {
22817 if (str != "") _OUT << "\"" << str << "\"" << " : ";
22819 _OUT << "\"" << VkPipelineCacheValidationVersion_map[*obj] << "\"," << std::endl;
22821 _OUT << "\"" << VkPipelineCacheValidationVersion_map[*obj] << "\"" << std::endl;
22824 static void print_VkPhysicalDeviceVulkanSC10Features(VkPhysicalDeviceVulkanSC10Features obj, const std::string& s, bool commaNeeded=true) {
22826 _OUT << "{" << std::endl;
22829 print_VkStructureType(obj.sType, "sType", 1);
22832 dumpPNextChain(obj.pNext);
22835 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22838 print_VkBool32(obj.shaderAtomicInstructions, "shaderAtomicInstructions", 0);
22843 _OUT << "}," << std::endl;
22845 _OUT << "}" << std::endl;
22847 static void print_VkPhysicalDeviceVulkanSC10Features(const VkPhysicalDeviceVulkanSC10Features * obj, const std::string& s, bool commaNeeded=true) {
22849 _OUT << "{" << std::endl;
22852 print_VkStructureType(obj->sType, "sType", 1);
22855 dumpPNextChain(obj->pNext);
22858 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22861 print_VkBool32(obj->shaderAtomicInstructions, "shaderAtomicInstructions", 0);
22866 _OUT << "}," << std::endl;
22868 _OUT << "}" << std::endl;
22871 static void print_VkPhysicalDeviceVulkanSC10Properties(VkPhysicalDeviceVulkanSC10Properties obj, const std::string& s, bool commaNeeded=true) {
22873 _OUT << "{" << std::endl;
22876 print_VkStructureType(obj.sType, "sType", 1);
22879 dumpPNextChain(obj.pNext);
22882 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22885 print_VkBool32(obj.deviceNoDynamicHostAllocations, "deviceNoDynamicHostAllocations", 1);
22887 print_VkBool32(obj.deviceDestroyFreesMemory, "deviceDestroyFreesMemory", 1);
22889 print_VkBool32(obj.commandPoolMultipleCommandBuffersRecording, "commandPoolMultipleCommandBuffersRecording", 1);
22891 print_VkBool32(obj.commandPoolResetCommandBuffer, "commandPoolResetCommandBuffer", 1);
22893 print_VkBool32(obj.commandBufferSimultaneousUse, "commandBufferSimultaneousUse", 1);
22895 print_VkBool32(obj.secondaryCommandBufferNullOrImagelessFramebuffer, "secondaryCommandBufferNullOrImagelessFramebuffer", 1);
22897 print_VkBool32(obj.recycleDescriptorSetMemory, "recycleDescriptorSetMemory", 1);
22899 print_VkBool32(obj.recyclePipelineMemory, "recyclePipelineMemory", 1);
22901 print_uint32_t(obj.maxRenderPassSubpasses, "maxRenderPassSubpasses", 1);
22903 print_uint32_t(obj.maxRenderPassDependencies, "maxRenderPassDependencies", 1);
22905 print_uint32_t(obj.maxSubpassInputAttachments, "maxSubpassInputAttachments", 1);
22907 print_uint32_t(obj.maxSubpassPreserveAttachments, "maxSubpassPreserveAttachments", 1);
22909 print_uint32_t(obj.maxFramebufferAttachments, "maxFramebufferAttachments", 1);
22911 print_uint32_t(obj.maxDescriptorSetLayoutBindings, "maxDescriptorSetLayoutBindings", 1);
22913 print_uint32_t(obj.maxQueryFaultCount, "maxQueryFaultCount", 1);
22915 print_uint32_t(obj.maxCallbackFaultCount, "maxCallbackFaultCount", 1);
22917 print_uint32_t(obj.maxCommandPoolCommandBuffers, "maxCommandPoolCommandBuffers", 1);
22919 print_VkDeviceSize(obj.maxCommandBufferSize, "maxCommandBufferSize", 0);
22924 _OUT << "}," << std::endl;
22926 _OUT << "}" << std::endl;
22928 static void print_VkPhysicalDeviceVulkanSC10Properties(const VkPhysicalDeviceVulkanSC10Properties * obj, const std::string& s, bool commaNeeded=true) {
22930 _OUT << "{" << std::endl;
22933 print_VkStructureType(obj->sType, "sType", 1);
22936 dumpPNextChain(obj->pNext);
22939 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
22942 print_VkBool32(obj->deviceNoDynamicHostAllocations, "deviceNoDynamicHostAllocations", 1);
22944 print_VkBool32(obj->deviceDestroyFreesMemory, "deviceDestroyFreesMemory", 1);
22946 print_VkBool32(obj->commandPoolMultipleCommandBuffersRecording, "commandPoolMultipleCommandBuffersRecording", 1);
22948 print_VkBool32(obj->commandPoolResetCommandBuffer, "commandPoolResetCommandBuffer", 1);
22950 print_VkBool32(obj->commandBufferSimultaneousUse, "commandBufferSimultaneousUse", 1);
22952 print_VkBool32(obj->secondaryCommandBufferNullOrImagelessFramebuffer, "secondaryCommandBufferNullOrImagelessFramebuffer", 1);
22954 print_VkBool32(obj->recycleDescriptorSetMemory, "recycleDescriptorSetMemory", 1);
22956 print_VkBool32(obj->recyclePipelineMemory, "recyclePipelineMemory", 1);
22958 print_uint32_t(obj->maxRenderPassSubpasses, "maxRenderPassSubpasses", 1);
22960 print_uint32_t(obj->maxRenderPassDependencies, "maxRenderPassDependencies", 1);
22962 print_uint32_t(obj->maxSubpassInputAttachments, "maxSubpassInputAttachments", 1);
22964 print_uint32_t(obj->maxSubpassPreserveAttachments, "maxSubpassPreserveAttachments", 1);
22966 print_uint32_t(obj->maxFramebufferAttachments, "maxFramebufferAttachments", 1);
22968 print_uint32_t(obj->maxDescriptorSetLayoutBindings, "maxDescriptorSetLayoutBindings", 1);
22970 print_uint32_t(obj->maxQueryFaultCount, "maxQueryFaultCount", 1);
22972 print_uint32_t(obj->maxCallbackFaultCount, "maxCallbackFaultCount", 1);
22974 print_uint32_t(obj->maxCommandPoolCommandBuffers, "maxCommandPoolCommandBuffers", 1);
22976 print_VkDeviceSize(obj->maxCommandBufferSize, "maxCommandBufferSize", 0);
22981 _OUT << "}," << std::endl;
22983 _OUT << "}" << std::endl;
22986 static void print_VkPipelinePoolSize(VkPipelinePoolSize obj, const std::string& s, bool commaNeeded=true) {
22988 _OUT << "{" << std::endl;
22991 print_VkStructureType(obj.sType, "sType", 1);
22994 dumpPNextChain(obj.pNext);
22997 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23000 print_VkDeviceSize(obj.poolEntrySize, "poolEntrySize", 1);
23002 print_uint32_t(obj.poolEntryCount, "poolEntryCount", 0);
23007 _OUT << "}," << std::endl;
23009 _OUT << "}" << std::endl;
23011 static void print_VkPipelinePoolSize(const VkPipelinePoolSize * obj, const std::string& s, bool commaNeeded=true) {
23013 _OUT << "{" << std::endl;
23016 print_VkStructureType(obj->sType, "sType", 1);
23019 dumpPNextChain(obj->pNext);
23022 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23025 print_VkDeviceSize(obj->poolEntrySize, "poolEntrySize", 1);
23027 print_uint32_t(obj->poolEntryCount, "poolEntryCount", 0);
23032 _OUT << "}," << std::endl;
23034 _OUT << "}" << std::endl;
23037 static void print_VkDeviceObjectReservationCreateInfo(VkDeviceObjectReservationCreateInfo obj, const std::string& s, bool commaNeeded=true) {
23039 _OUT << "{" << std::endl;
23042 print_VkStructureType(obj.sType, "sType", 1);
23045 dumpPNextChain(obj.pNext);
23048 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23051 print_uint32_t(obj.pipelineCacheCreateInfoCount, "pipelineCacheCreateInfoCount", 1);
23054 _OUT << "\"pPipelineCacheCreateInfos\": " << std::endl;
23055 if (obj.pPipelineCacheCreateInfos) {
23057 _OUT << "[" << std::endl;
23058 for (unsigned int i = 0; i < obj.pipelineCacheCreateInfoCount; i++) {
23059 if (i+1 == obj.pipelineCacheCreateInfoCount)
23060 print_VkPipelineCacheCreateInfo(obj.pPipelineCacheCreateInfos[i], "pPipelineCacheCreateInfos", 0);
23062 print_VkPipelineCacheCreateInfo(obj.pPipelineCacheCreateInfos[i], "pPipelineCacheCreateInfos", 1);
23065 _OUT << "]," << std::endl;
23069 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23072 print_uint32_t(obj.pipelinePoolSizeCount, "pipelinePoolSizeCount", 1);
23075 _OUT << "\"pPipelinePoolSizes\": " << std::endl;
23076 if (obj.pPipelinePoolSizes) {
23078 _OUT << "[" << std::endl;
23079 for (unsigned int i = 0; i < obj.pipelinePoolSizeCount; i++) {
23080 if (i+1 == obj.pipelinePoolSizeCount)
23081 print_VkPipelinePoolSize(obj.pPipelinePoolSizes[i], "pPipelinePoolSizes", 0);
23083 print_VkPipelinePoolSize(obj.pPipelinePoolSizes[i], "pPipelinePoolSizes", 1);
23086 _OUT << "]," << std::endl;
23090 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23093 print_uint32_t(obj.semaphoreRequestCount, "semaphoreRequestCount", 1);
23095 print_uint32_t(obj.commandBufferRequestCount, "commandBufferRequestCount", 1);
23097 print_uint32_t(obj.fenceRequestCount, "fenceRequestCount", 1);
23099 print_uint32_t(obj.deviceMemoryRequestCount, "deviceMemoryRequestCount", 1);
23101 print_uint32_t(obj.bufferRequestCount, "bufferRequestCount", 1);
23103 print_uint32_t(obj.imageRequestCount, "imageRequestCount", 1);
23105 print_uint32_t(obj.eventRequestCount, "eventRequestCount", 1);
23107 print_uint32_t(obj.queryPoolRequestCount, "queryPoolRequestCount", 1);
23109 print_uint32_t(obj.bufferViewRequestCount, "bufferViewRequestCount", 1);
23111 print_uint32_t(obj.imageViewRequestCount, "imageViewRequestCount", 1);
23113 print_uint32_t(obj.layeredImageViewRequestCount, "layeredImageViewRequestCount", 1);
23115 print_uint32_t(obj.pipelineCacheRequestCount, "pipelineCacheRequestCount", 1);
23117 print_uint32_t(obj.pipelineLayoutRequestCount, "pipelineLayoutRequestCount", 1);
23119 print_uint32_t(obj.renderPassRequestCount, "renderPassRequestCount", 1);
23121 print_uint32_t(obj.graphicsPipelineRequestCount, "graphicsPipelineRequestCount", 1);
23123 print_uint32_t(obj.computePipelineRequestCount, "computePipelineRequestCount", 1);
23125 print_uint32_t(obj.descriptorSetLayoutRequestCount, "descriptorSetLayoutRequestCount", 1);
23127 print_uint32_t(obj.samplerRequestCount, "samplerRequestCount", 1);
23129 print_uint32_t(obj.descriptorPoolRequestCount, "descriptorPoolRequestCount", 1);
23131 print_uint32_t(obj.descriptorSetRequestCount, "descriptorSetRequestCount", 1);
23133 print_uint32_t(obj.framebufferRequestCount, "framebufferRequestCount", 1);
23135 print_uint32_t(obj.commandPoolRequestCount, "commandPoolRequestCount", 1);
23137 print_uint32_t(obj.samplerYcbcrConversionRequestCount, "samplerYcbcrConversionRequestCount", 1);
23139 print_uint32_t(obj.surfaceRequestCount, "surfaceRequestCount", 1);
23141 print_uint32_t(obj.swapchainRequestCount, "swapchainRequestCount", 1);
23143 print_uint32_t(obj.displayModeRequestCount, "displayModeRequestCount", 1);
23145 print_uint32_t(obj.subpassDescriptionRequestCount, "subpassDescriptionRequestCount", 1);
23147 print_uint32_t(obj.attachmentDescriptionRequestCount, "attachmentDescriptionRequestCount", 1);
23149 print_uint32_t(obj.descriptorSetLayoutBindingRequestCount, "descriptorSetLayoutBindingRequestCount", 1);
23151 print_uint32_t(obj.descriptorSetLayoutBindingLimit, "descriptorSetLayoutBindingLimit", 1);
23153 print_uint32_t(obj.maxImageViewMipLevels, "maxImageViewMipLevels", 1);
23155 print_uint32_t(obj.maxImageViewArrayLayers, "maxImageViewArrayLayers", 1);
23157 print_uint32_t(obj.maxLayeredImageViewMipLevels, "maxLayeredImageViewMipLevels", 1);
23159 print_uint32_t(obj.maxOcclusionQueriesPerPool, "maxOcclusionQueriesPerPool", 1);
23161 print_uint32_t(obj.maxPipelineStatisticsQueriesPerPool, "maxPipelineStatisticsQueriesPerPool", 1);
23163 print_uint32_t(obj.maxTimestampQueriesPerPool, "maxTimestampQueriesPerPool", 1);
23165 print_uint32_t(obj.maxImmutableSamplersPerDescriptorSetLayout, "maxImmutableSamplersPerDescriptorSetLayout", 0);
23170 _OUT << "}," << std::endl;
23172 _OUT << "}" << std::endl;
23174 static void print_VkDeviceObjectReservationCreateInfo(const VkDeviceObjectReservationCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
23176 _OUT << "{" << std::endl;
23179 print_VkStructureType(obj->sType, "sType", 1);
23182 dumpPNextChain(obj->pNext);
23185 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23188 print_uint32_t(obj->pipelineCacheCreateInfoCount, "pipelineCacheCreateInfoCount", 1);
23191 _OUT << "\"pPipelineCacheCreateInfos\": " << std::endl;
23192 if (obj->pPipelineCacheCreateInfos) {
23194 _OUT << "[" << std::endl;
23195 for (unsigned int i = 0; i < obj->pipelineCacheCreateInfoCount; i++) {
23196 if (i+1 == obj->pipelineCacheCreateInfoCount)
23197 print_VkPipelineCacheCreateInfo(obj->pPipelineCacheCreateInfos[i], "pPipelineCacheCreateInfos", 0);
23199 print_VkPipelineCacheCreateInfo(obj->pPipelineCacheCreateInfos[i], "pPipelineCacheCreateInfos", 1);
23202 _OUT << "]," << std::endl;
23206 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23209 print_uint32_t(obj->pipelinePoolSizeCount, "pipelinePoolSizeCount", 1);
23212 _OUT << "\"pPipelinePoolSizes\": " << std::endl;
23213 if (obj->pPipelinePoolSizes) {
23215 _OUT << "[" << std::endl;
23216 for (unsigned int i = 0; i < obj->pipelinePoolSizeCount; i++) {
23217 if (i+1 == obj->pipelinePoolSizeCount)
23218 print_VkPipelinePoolSize(obj->pPipelinePoolSizes[i], "pPipelinePoolSizes", 0);
23220 print_VkPipelinePoolSize(obj->pPipelinePoolSizes[i], "pPipelinePoolSizes", 1);
23223 _OUT << "]," << std::endl;
23227 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23230 print_uint32_t(obj->semaphoreRequestCount, "semaphoreRequestCount", 1);
23232 print_uint32_t(obj->commandBufferRequestCount, "commandBufferRequestCount", 1);
23234 print_uint32_t(obj->fenceRequestCount, "fenceRequestCount", 1);
23236 print_uint32_t(obj->deviceMemoryRequestCount, "deviceMemoryRequestCount", 1);
23238 print_uint32_t(obj->bufferRequestCount, "bufferRequestCount", 1);
23240 print_uint32_t(obj->imageRequestCount, "imageRequestCount", 1);
23242 print_uint32_t(obj->eventRequestCount, "eventRequestCount", 1);
23244 print_uint32_t(obj->queryPoolRequestCount, "queryPoolRequestCount", 1);
23246 print_uint32_t(obj->bufferViewRequestCount, "bufferViewRequestCount", 1);
23248 print_uint32_t(obj->imageViewRequestCount, "imageViewRequestCount", 1);
23250 print_uint32_t(obj->layeredImageViewRequestCount, "layeredImageViewRequestCount", 1);
23252 print_uint32_t(obj->pipelineCacheRequestCount, "pipelineCacheRequestCount", 1);
23254 print_uint32_t(obj->pipelineLayoutRequestCount, "pipelineLayoutRequestCount", 1);
23256 print_uint32_t(obj->renderPassRequestCount, "renderPassRequestCount", 1);
23258 print_uint32_t(obj->graphicsPipelineRequestCount, "graphicsPipelineRequestCount", 1);
23260 print_uint32_t(obj->computePipelineRequestCount, "computePipelineRequestCount", 1);
23262 print_uint32_t(obj->descriptorSetLayoutRequestCount, "descriptorSetLayoutRequestCount", 1);
23264 print_uint32_t(obj->samplerRequestCount, "samplerRequestCount", 1);
23266 print_uint32_t(obj->descriptorPoolRequestCount, "descriptorPoolRequestCount", 1);
23268 print_uint32_t(obj->descriptorSetRequestCount, "descriptorSetRequestCount", 1);
23270 print_uint32_t(obj->framebufferRequestCount, "framebufferRequestCount", 1);
23272 print_uint32_t(obj->commandPoolRequestCount, "commandPoolRequestCount", 1);
23274 print_uint32_t(obj->samplerYcbcrConversionRequestCount, "samplerYcbcrConversionRequestCount", 1);
23276 print_uint32_t(obj->surfaceRequestCount, "surfaceRequestCount", 1);
23278 print_uint32_t(obj->swapchainRequestCount, "swapchainRequestCount", 1);
23280 print_uint32_t(obj->displayModeRequestCount, "displayModeRequestCount", 1);
23282 print_uint32_t(obj->subpassDescriptionRequestCount, "subpassDescriptionRequestCount", 1);
23284 print_uint32_t(obj->attachmentDescriptionRequestCount, "attachmentDescriptionRequestCount", 1);
23286 print_uint32_t(obj->descriptorSetLayoutBindingRequestCount, "descriptorSetLayoutBindingRequestCount", 1);
23288 print_uint32_t(obj->descriptorSetLayoutBindingLimit, "descriptorSetLayoutBindingLimit", 1);
23290 print_uint32_t(obj->maxImageViewMipLevels, "maxImageViewMipLevels", 1);
23292 print_uint32_t(obj->maxImageViewArrayLayers, "maxImageViewArrayLayers", 1);
23294 print_uint32_t(obj->maxLayeredImageViewMipLevels, "maxLayeredImageViewMipLevels", 1);
23296 print_uint32_t(obj->maxOcclusionQueriesPerPool, "maxOcclusionQueriesPerPool", 1);
23298 print_uint32_t(obj->maxPipelineStatisticsQueriesPerPool, "maxPipelineStatisticsQueriesPerPool", 1);
23300 print_uint32_t(obj->maxTimestampQueriesPerPool, "maxTimestampQueriesPerPool", 1);
23302 print_uint32_t(obj->maxImmutableSamplersPerDescriptorSetLayout, "maxImmutableSamplersPerDescriptorSetLayout", 0);
23307 _OUT << "}," << std::endl;
23309 _OUT << "}" << std::endl;
23312 static void print_VkCommandPoolMemoryReservationCreateInfo(VkCommandPoolMemoryReservationCreateInfo obj, const std::string& s, bool commaNeeded=true) {
23314 _OUT << "{" << std::endl;
23317 print_VkStructureType(obj.sType, "sType", 1);
23320 dumpPNextChain(obj.pNext);
23323 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23326 print_VkDeviceSize(obj.commandPoolReservedSize, "commandPoolReservedSize", 1);
23328 print_uint32_t(obj.commandPoolMaxCommandBuffers, "commandPoolMaxCommandBuffers", 0);
23333 _OUT << "}," << std::endl;
23335 _OUT << "}" << std::endl;
23337 static void print_VkCommandPoolMemoryReservationCreateInfo(const VkCommandPoolMemoryReservationCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
23339 _OUT << "{" << std::endl;
23342 print_VkStructureType(obj->sType, "sType", 1);
23345 dumpPNextChain(obj->pNext);
23348 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23351 print_VkDeviceSize(obj->commandPoolReservedSize, "commandPoolReservedSize", 1);
23353 print_uint32_t(obj->commandPoolMaxCommandBuffers, "commandPoolMaxCommandBuffers", 0);
23358 _OUT << "}," << std::endl;
23360 _OUT << "}" << std::endl;
23363 static void print_VkCommandPoolMemoryConsumption(VkCommandPoolMemoryConsumption obj, const std::string& s, bool commaNeeded=true) {
23365 _OUT << "{" << std::endl;
23368 print_VkStructureType(obj.sType, "sType", 1);
23371 dumpPNextChain(obj.pNext);
23374 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23377 print_VkDeviceSize(obj.commandPoolAllocated, "commandPoolAllocated", 1);
23379 print_VkDeviceSize(obj.commandPoolReservedSize, "commandPoolReservedSize", 1);
23381 print_VkDeviceSize(obj.commandBufferAllocated, "commandBufferAllocated", 0);
23386 _OUT << "}," << std::endl;
23388 _OUT << "}" << std::endl;
23390 static void print_VkCommandPoolMemoryConsumption(const VkCommandPoolMemoryConsumption * obj, const std::string& s, bool commaNeeded=true) {
23392 _OUT << "{" << std::endl;
23395 print_VkStructureType(obj->sType, "sType", 1);
23398 dumpPNextChain(obj->pNext);
23401 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23404 print_VkDeviceSize(obj->commandPoolAllocated, "commandPoolAllocated", 1);
23406 print_VkDeviceSize(obj->commandPoolReservedSize, "commandPoolReservedSize", 1);
23408 print_VkDeviceSize(obj->commandBufferAllocated, "commandBufferAllocated", 0);
23413 _OUT << "}," << std::endl;
23415 _OUT << "}" << std::endl;
23418 static void print_VkFaultData(VkFaultData obj, const std::string& s, bool commaNeeded=true) {
23420 _OUT << "{" << std::endl;
23423 print_VkStructureType(obj.sType, "sType", 1);
23426 dumpPNextChain(obj.pNext);
23429 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23432 print_VkFaultLevel(obj.faultLevel, "faultLevel", 1);
23434 print_VkFaultType(obj.faultType, "faultType", 0);
23439 _OUT << "}," << std::endl;
23441 _OUT << "}" << std::endl;
23443 static void print_VkFaultData(const VkFaultData * obj, const std::string& s, bool commaNeeded=true) {
23445 _OUT << "{" << std::endl;
23448 print_VkStructureType(obj->sType, "sType", 1);
23451 dumpPNextChain(obj->pNext);
23454 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23457 print_VkFaultLevel(obj->faultLevel, "faultLevel", 1);
23459 print_VkFaultType(obj->faultType, "faultType", 0);
23464 _OUT << "}," << std::endl;
23466 _OUT << "}" << std::endl;
23469 static void print_VkFaultCallbackInfo(VkFaultCallbackInfo obj, const std::string& s, bool commaNeeded=true) {
23471 _OUT << "{" << std::endl;
23474 print_VkStructureType(obj.sType, "sType", 1);
23477 dumpPNextChain(obj.pNext);
23480 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23483 print_uint32_t(obj.faultCount, "faultCount", 1);
23486 _OUT << "\"pFaults\": " << std::endl;
23489 _OUT << "[" << std::endl;
23490 for (unsigned int i = 0; i < obj.faultCount; i++) {
23491 if (i+1 == obj.faultCount)
23492 print_VkFaultData(obj.pFaults[i], "pFaults", 0);
23494 print_VkFaultData(obj.pFaults[i], "pFaults", 1);
23497 _OUT << "]," << std::endl;
23501 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23504 /** Note: Ignoring function pointer (PFN_vkFaultCallbackFunction). **/
23509 _OUT << "}," << std::endl;
23511 _OUT << "}" << std::endl;
23513 static void print_VkFaultCallbackInfo(const VkFaultCallbackInfo * obj, const std::string& s, bool commaNeeded=true) {
23515 _OUT << "{" << std::endl;
23518 print_VkStructureType(obj->sType, "sType", 1);
23521 dumpPNextChain(obj->pNext);
23524 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23527 print_uint32_t(obj->faultCount, "faultCount", 1);
23530 _OUT << "\"pFaults\": " << std::endl;
23531 if (obj->pFaults) {
23533 _OUT << "[" << std::endl;
23534 for (unsigned int i = 0; i < obj->faultCount; i++) {
23535 if (i+1 == obj->faultCount)
23536 print_VkFaultData(obj->pFaults[i], "pFaults", 0);
23538 print_VkFaultData(obj->pFaults[i], "pFaults", 1);
23541 _OUT << "]," << std::endl;
23545 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
23548 /** Note: Ignoring function pointer (PFN_vkFaultCallbackFunction). **/
23553 _OUT << "}," << std::endl;
23555 _OUT << "}" << std::endl;
23558 static void print_VkPipelineOfflineCreateInfo(VkPipelineOfflineCreateInfo obj, const std::string& s, bool commaNeeded=true) {
23560 _OUT << "{" << std::endl;
23563 print_VkStructureType(obj.sType, "sType", 1);
23566 dumpPNextChain(obj.pNext);
23569 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23573 _OUT << "\"pipelineIdentifier\":" << std::endl;
23575 if (obj.pipelineIdentifier) {
23576 _OUT << "[" << std::endl;
23577 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
23578 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
23579 print_uint32_t((deUint32)obj.pipelineIdentifier[i], "", isCommaNeeded);
23582 _OUT << "]" << "," << std::endl;
23584 _OUT << "\"NULL\"" << "," << std::endl;
23587 print_VkPipelineMatchControl(obj.matchControl, "matchControl", 1);
23589 print_VkDeviceSize(obj.poolEntrySize, "poolEntrySize", 0);
23594 _OUT << "}," << std::endl;
23596 _OUT << "}" << std::endl;
23598 static void print_VkPipelineOfflineCreateInfo(const VkPipelineOfflineCreateInfo * obj, const std::string& s, bool commaNeeded=true) {
23600 _OUT << "{" << std::endl;
23603 print_VkStructureType(obj->sType, "sType", 1);
23606 dumpPNextChain(obj->pNext);
23609 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
23613 _OUT << "\"pipelineIdentifier\":" << std::endl;
23615 if (obj->pipelineIdentifier) {
23616 _OUT << "[" << std::endl;
23617 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
23618 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
23619 print_uint32_t((deUint32)obj->pipelineIdentifier[i], "", isCommaNeeded);
23622 _OUT << "]" << "," << std::endl;
23624 _OUT << "\"NULL\"" << "," << std::endl;
23627 print_VkPipelineMatchControl(obj->matchControl, "matchControl", 1);
23629 print_VkDeviceSize(obj->poolEntrySize, "poolEntrySize", 0);
23634 _OUT << "}," << std::endl;
23636 _OUT << "}" << std::endl;
23639 static void print_VkPipelineCacheStageValidationIndexEntry(VkPipelineCacheStageValidationIndexEntry obj, const std::string& s, bool commaNeeded=true) {
23641 _OUT << "{" << std::endl;
23644 print_uint64_t(obj.codeSize, "codeSize", 1);
23646 print_uint64_t(obj.codeOffset, "codeOffset", 0);
23651 _OUT << "}," << std::endl;
23653 _OUT << "}" << std::endl;
23655 static void print_VkPipelineCacheStageValidationIndexEntry(const VkPipelineCacheStageValidationIndexEntry * obj, const std::string& s, bool commaNeeded=true) {
23657 _OUT << "{" << std::endl;
23660 print_uint64_t(obj->codeSize, "codeSize", 1);
23662 print_uint64_t(obj->codeOffset, "codeOffset", 0);
23667 _OUT << "}," << std::endl;
23669 _OUT << "}" << std::endl;
23672 static void print_VkPipelineCacheSafetyCriticalIndexEntry(VkPipelineCacheSafetyCriticalIndexEntry obj, const std::string& s, bool commaNeeded=true) {
23674 _OUT << "{" << std::endl;
23678 _OUT << "\"pipelineIdentifier\":" << std::endl;
23680 if (obj.pipelineIdentifier) {
23681 _OUT << "[" << std::endl;
23682 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
23683 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
23684 print_uint32_t((deUint32)obj.pipelineIdentifier[i], "", isCommaNeeded);
23687 _OUT << "]" << "," << std::endl;
23689 _OUT << "\"NULL\"" << "," << std::endl;
23692 print_uint64_t(obj.pipelineMemorySize, "pipelineMemorySize", 1);
23694 print_uint64_t(obj.jsonSize, "jsonSize", 1);
23696 print_uint64_t(obj.jsonOffset, "jsonOffset", 1);
23698 print_uint32_t(obj.stageIndexCount, "stageIndexCount", 1);
23700 print_uint32_t(obj.stageIndexStride, "stageIndexStride", 1);
23702 print_uint64_t(obj.stageIndexOffset, "stageIndexOffset", 0);
23707 _OUT << "}," << std::endl;
23709 _OUT << "}" << std::endl;
23711 static void print_VkPipelineCacheSafetyCriticalIndexEntry(const VkPipelineCacheSafetyCriticalIndexEntry * obj, const std::string& s, bool commaNeeded=true) {
23713 _OUT << "{" << std::endl;
23717 _OUT << "\"pipelineIdentifier\":" << std::endl;
23719 if (obj->pipelineIdentifier) {
23720 _OUT << "[" << std::endl;
23721 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
23722 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
23723 print_uint32_t((deUint32)obj->pipelineIdentifier[i], "", isCommaNeeded);
23726 _OUT << "]" << "," << std::endl;
23728 _OUT << "\"NULL\"" << "," << std::endl;
23731 print_uint64_t(obj->pipelineMemorySize, "pipelineMemorySize", 1);
23733 print_uint64_t(obj->jsonSize, "jsonSize", 1);
23735 print_uint64_t(obj->jsonOffset, "jsonOffset", 1);
23737 print_uint32_t(obj->stageIndexCount, "stageIndexCount", 1);
23739 print_uint32_t(obj->stageIndexStride, "stageIndexStride", 1);
23741 print_uint64_t(obj->stageIndexOffset, "stageIndexOffset", 0);
23746 _OUT << "}," << std::endl;
23748 _OUT << "}" << std::endl;
23751 static void print_VkPipelineCacheHeaderVersionSafetyCriticalOne(VkPipelineCacheHeaderVersionSafetyCriticalOne obj, const std::string& s, bool commaNeeded=true) {
23753 _OUT << "{" << std::endl;
23757 _OUT << "\"headerVersionOne\": " << std::endl;
23759 print_VkPipelineCacheHeaderVersionOne(obj.headerVersionOne, "headerVersionOne", 1);
23762 print_VkPipelineCacheValidationVersion(obj.validationVersion, "validationVersion", 1);
23764 print_uint32_t(obj.implementationData, "implementationData", 1);
23766 print_uint32_t(obj.pipelineIndexCount, "pipelineIndexCount", 1);
23768 print_uint32_t(obj.pipelineIndexStride, "pipelineIndexStride", 1);
23770 print_uint64_t(obj.pipelineIndexOffset, "pipelineIndexOffset", 0);
23775 _OUT << "}," << std::endl;
23777 _OUT << "}" << std::endl;
23779 static void print_VkPipelineCacheHeaderVersionSafetyCriticalOne(const VkPipelineCacheHeaderVersionSafetyCriticalOne * obj, const std::string& s, bool commaNeeded=true) {
23781 _OUT << "{" << std::endl;
23785 _OUT << "\"headerVersionOne\": " << std::endl;
23787 print_VkPipelineCacheHeaderVersionOne(obj->headerVersionOne, "headerVersionOne", 1);
23790 print_VkPipelineCacheValidationVersion(obj->validationVersion, "validationVersion", 1);
23792 print_uint32_t(obj->implementationData, "implementationData", 1);
23794 print_uint32_t(obj->pipelineIndexCount, "pipelineIndexCount", 1);
23796 print_uint32_t(obj->pipelineIndexStride, "pipelineIndexStride", 1);
23798 print_uint64_t(obj->pipelineIndexOffset, "pipelineIndexOffset", 0);
23803 _OUT << "}," << std::endl;
23805 _OUT << "}" << std::endl;
23808 static void print_VkSurfaceKHR(VkSurfaceKHR obj, const std::string& str, bool commaNeeded=true) {
23811 _OUT << "\"" << str << "\"" << "," << std::endl;
23813 _OUT << "\"" << str << "\"" << std::endl;
23815 static void print_VkSurfaceKHR(const VkSurfaceKHR * obj, const std::string& str, bool commaNeeded=true) {
23818 _OUT << "\"" << str << "\"" << "," << std::endl;
23820 _OUT << "\"" << str << "\"" << std::endl;
23823 static std::map<deUint64, std::string> VkSurfaceTransformFlagBitsKHR_map = {
23824 std::make_pair(1ULL << 0, "VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"),
23825 std::make_pair(1ULL << 1, "VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"),
23826 std::make_pair(1ULL << 2, "VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"),
23827 std::make_pair(1ULL << 3, "VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"),
23828 std::make_pair(1ULL << 4, "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"),
23829 std::make_pair(1ULL << 5, "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"),
23830 std::make_pair(1ULL << 6, "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"),
23831 std::make_pair(1ULL << 7, "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"),
23832 std::make_pair(1ULL << 8, "VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"),
23834 static void print_VkSurfaceTransformFlagBitsKHR(VkSurfaceTransformFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
23836 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23838 _OUT << "\"" << VkSurfaceTransformFlagBitsKHR_map[obj] << "\"," << std::endl;
23840 _OUT << "\"" << VkSurfaceTransformFlagBitsKHR_map[obj] << "\"" << std::endl;
23842 static void print_VkSurfaceTransformFlagBitsKHR(const VkSurfaceTransformFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
23844 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23846 _OUT << "\"" << VkSurfaceTransformFlagBitsKHR_map[*obj] << "\"," << std::endl;
23848 _OUT << "\"" << VkSurfaceTransformFlagBitsKHR_map[*obj] << "\"" << std::endl;
23851 static std::map<deUint64, std::string> VkPresentModeKHR_map = {
23852 std::make_pair(0, "VK_PRESENT_MODE_IMMEDIATE_KHR"),
23853 std::make_pair(1, "VK_PRESENT_MODE_MAILBOX_KHR"),
23854 std::make_pair(2, "VK_PRESENT_MODE_FIFO_KHR"),
23855 std::make_pair(3, "VK_PRESENT_MODE_FIFO_RELAXED_KHR"),
23856 std::make_pair(1000111000, "VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"),
23857 std::make_pair(1000111001, "VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"),
23859 static void print_VkPresentModeKHR(VkPresentModeKHR obj, const std::string& str, bool commaNeeded=true) {
23861 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23863 _OUT << "\"" << VkPresentModeKHR_map[obj] << "\"," << std::endl;
23865 _OUT << "\"" << VkPresentModeKHR_map[obj] << "\"" << std::endl;
23867 static void print_VkPresentModeKHR(const VkPresentModeKHR * obj, const std::string& str, bool commaNeeded=true) {
23869 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23871 _OUT << "\"" << VkPresentModeKHR_map[*obj] << "\"," << std::endl;
23873 _OUT << "\"" << VkPresentModeKHR_map[*obj] << "\"" << std::endl;
23876 static std::map<deUint64, std::string> VkColorSpaceKHR_map = {
23877 std::make_pair(0, "VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"),
23878 std::make_pair(1000104001, "VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"),
23879 std::make_pair(1000104002, "VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"),
23880 std::make_pair(1000104003, "VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT"),
23881 std::make_pair(1000104004, "VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"),
23882 std::make_pair(1000104005, "VK_COLOR_SPACE_BT709_LINEAR_EXT"),
23883 std::make_pair(1000104006, "VK_COLOR_SPACE_BT709_NONLINEAR_EXT"),
23884 std::make_pair(1000104007, "VK_COLOR_SPACE_BT2020_LINEAR_EXT"),
23885 std::make_pair(1000104008, "VK_COLOR_SPACE_HDR10_ST2084_EXT"),
23886 std::make_pair(1000104009, "VK_COLOR_SPACE_DOLBYVISION_EXT"),
23887 std::make_pair(1000104010, "VK_COLOR_SPACE_HDR10_HLG_EXT"),
23888 std::make_pair(1000104011, "VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"),
23889 std::make_pair(1000104012, "VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"),
23890 std::make_pair(1000104013, "VK_COLOR_SPACE_PASS_THROUGH_EXT"),
23891 std::make_pair(1000104014, "VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"),
23892 std::make_pair(1000213000, "VK_COLOR_SPACE_DISPLAY_NATIVE_AMD"),
23894 static void print_VkColorSpaceKHR(VkColorSpaceKHR obj, const std::string& str, bool commaNeeded=true) {
23896 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23898 _OUT << "\"" << VkColorSpaceKHR_map[obj] << "\"," << std::endl;
23900 _OUT << "\"" << VkColorSpaceKHR_map[obj] << "\"" << std::endl;
23902 static void print_VkColorSpaceKHR(const VkColorSpaceKHR * obj, const std::string& str, bool commaNeeded=true) {
23904 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23906 _OUT << "\"" << VkColorSpaceKHR_map[*obj] << "\"," << std::endl;
23908 _OUT << "\"" << VkColorSpaceKHR_map[*obj] << "\"" << std::endl;
23911 static std::map<deUint64, std::string> VkCompositeAlphaFlagBitsKHR_map = {
23912 std::make_pair(1ULL << 0, "VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"),
23913 std::make_pair(1ULL << 1, "VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"),
23914 std::make_pair(1ULL << 2, "VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"),
23915 std::make_pair(1ULL << 3, "VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"),
23917 static void print_VkCompositeAlphaFlagBitsKHR(VkCompositeAlphaFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
23919 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23921 _OUT << "\"" << VkCompositeAlphaFlagBitsKHR_map[obj] << "\"," << std::endl;
23923 _OUT << "\"" << VkCompositeAlphaFlagBitsKHR_map[obj] << "\"" << std::endl;
23925 static void print_VkCompositeAlphaFlagBitsKHR(const VkCompositeAlphaFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
23927 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23929 _OUT << "\"" << VkCompositeAlphaFlagBitsKHR_map[*obj] << "\"," << std::endl;
23931 _OUT << "\"" << VkCompositeAlphaFlagBitsKHR_map[*obj] << "\"" << std::endl;
23934 static void print_VkCompositeAlphaFlagsKHR(VkCompositeAlphaFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
23936 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23937 const int max_bits = 64; // We don't expect the number to be larger.
23938 std::bitset<max_bits> b(obj);
23940 if (obj == 0) _OUT << "0";
23941 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
23944 if (bitCount < b.count())
23945 _OUT << VkCompositeAlphaFlagBitsKHR_map[1ULL<<i] << " | ";
23947 _OUT << VkCompositeAlphaFlagBitsKHR_map[1ULL<<i];
23951 _OUT << "\"" << ",";
23956 static void print_VkCompositeAlphaFlagsKHR(const VkCompositeAlphaFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
23958 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23959 const int max_bits = 64; // We don't expect the number to be larger.
23960 std::bitset<max_bits> b(obj);
23962 if (obj == 0) _OUT << "0";
23963 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
23966 if (bitCount < b.count())
23967 _OUT << VkCompositeAlphaFlagBitsKHR_map[1ULL<<i] << " | ";
23969 _OUT << VkCompositeAlphaFlagBitsKHR_map[1ULL<<i];
23973 _OUT << "\"" << ",";
23979 static void print_VkSurfaceTransformFlagsKHR(VkSurfaceTransformFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
23981 if (str != "") _OUT << "\"" << str << "\"" << " : ";
23982 const int max_bits = 64; // We don't expect the number to be larger.
23983 std::bitset<max_bits> b(obj);
23985 if (obj == 0) _OUT << "0";
23986 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
23989 if (bitCount < b.count())
23990 _OUT << VkSurfaceTransformFlagBitsKHR_map[1ULL<<i] << " | ";
23992 _OUT << VkSurfaceTransformFlagBitsKHR_map[1ULL<<i];
23996 _OUT << "\"" << ",";
24001 static void print_VkSurfaceTransformFlagsKHR(const VkSurfaceTransformFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
24003 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24004 const int max_bits = 64; // We don't expect the number to be larger.
24005 std::bitset<max_bits> b(obj);
24007 if (obj == 0) _OUT << "0";
24008 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
24011 if (bitCount < b.count())
24012 _OUT << VkSurfaceTransformFlagBitsKHR_map[1ULL<<i] << " | ";
24014 _OUT << VkSurfaceTransformFlagBitsKHR_map[1ULL<<i];
24018 _OUT << "\"" << ",";
24024 static void print_VkSurfaceCapabilitiesKHR(VkSurfaceCapabilitiesKHR obj, const std::string& s, bool commaNeeded=true) {
24026 _OUT << "{" << std::endl;
24029 print_uint32_t(obj.minImageCount, "minImageCount", 1);
24031 print_uint32_t(obj.maxImageCount, "maxImageCount", 1);
24034 _OUT << "\"currentExtent\": " << std::endl;
24036 print_VkExtent2D(obj.currentExtent, "currentExtent", 1);
24040 _OUT << "\"minImageExtent\": " << std::endl;
24042 print_VkExtent2D(obj.minImageExtent, "minImageExtent", 1);
24046 _OUT << "\"maxImageExtent\": " << std::endl;
24048 print_VkExtent2D(obj.maxImageExtent, "maxImageExtent", 1);
24051 print_uint32_t(obj.maxImageArrayLayers, "maxImageArrayLayers", 1);
24053 print_VkSurfaceTransformFlagsKHR(obj.supportedTransforms, "supportedTransforms", 1);
24055 print_VkSurfaceTransformFlagBitsKHR(obj.currentTransform, "currentTransform", 1);
24057 print_VkCompositeAlphaFlagsKHR(obj.supportedCompositeAlpha, "supportedCompositeAlpha", 1);
24059 print_VkImageUsageFlags(obj.supportedUsageFlags, "supportedUsageFlags", 0);
24064 _OUT << "}," << std::endl;
24066 _OUT << "}" << std::endl;
24068 static void print_VkSurfaceCapabilitiesKHR(const VkSurfaceCapabilitiesKHR * obj, const std::string& s, bool commaNeeded=true) {
24070 _OUT << "{" << std::endl;
24073 print_uint32_t(obj->minImageCount, "minImageCount", 1);
24075 print_uint32_t(obj->maxImageCount, "maxImageCount", 1);
24078 _OUT << "\"currentExtent\": " << std::endl;
24080 print_VkExtent2D(obj->currentExtent, "currentExtent", 1);
24084 _OUT << "\"minImageExtent\": " << std::endl;
24086 print_VkExtent2D(obj->minImageExtent, "minImageExtent", 1);
24090 _OUT << "\"maxImageExtent\": " << std::endl;
24092 print_VkExtent2D(obj->maxImageExtent, "maxImageExtent", 1);
24095 print_uint32_t(obj->maxImageArrayLayers, "maxImageArrayLayers", 1);
24097 print_VkSurfaceTransformFlagsKHR(obj->supportedTransforms, "supportedTransforms", 1);
24099 print_VkSurfaceTransformFlagBitsKHR(obj->currentTransform, "currentTransform", 1);
24101 print_VkCompositeAlphaFlagsKHR(obj->supportedCompositeAlpha, "supportedCompositeAlpha", 1);
24103 print_VkImageUsageFlags(obj->supportedUsageFlags, "supportedUsageFlags", 0);
24108 _OUT << "}," << std::endl;
24110 _OUT << "}" << std::endl;
24113 static void print_VkSurfaceFormatKHR(VkSurfaceFormatKHR obj, const std::string& s, bool commaNeeded=true) {
24115 _OUT << "{" << std::endl;
24118 print_VkFormat(obj.format, "format", 1);
24120 print_VkColorSpaceKHR(obj.colorSpace, "colorSpace", 0);
24125 _OUT << "}," << std::endl;
24127 _OUT << "}" << std::endl;
24129 static void print_VkSurfaceFormatKHR(const VkSurfaceFormatKHR * obj, const std::string& s, bool commaNeeded=true) {
24131 _OUT << "{" << std::endl;
24134 print_VkFormat(obj->format, "format", 1);
24136 print_VkColorSpaceKHR(obj->colorSpace, "colorSpace", 0);
24141 _OUT << "}," << std::endl;
24143 _OUT << "}" << std::endl;
24146 static void print_VkSwapchainKHR(VkSwapchainKHR obj, const std::string& str, bool commaNeeded=true) {
24149 _OUT << "\"" << str << "\"" << "," << std::endl;
24151 _OUT << "\"" << str << "\"" << std::endl;
24153 static void print_VkSwapchainKHR(const VkSwapchainKHR * obj, const std::string& str, bool commaNeeded=true) {
24156 _OUT << "\"" << str << "\"" << "," << std::endl;
24158 _OUT << "\"" << str << "\"" << std::endl;
24161 static std::map<deUint64, std::string> VkSwapchainCreateFlagBitsKHR_map = {
24162 std::make_pair(1ULL << 0, "VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR"),
24163 std::make_pair(1ULL << 1, "VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR"),
24164 std::make_pair(1ULL << 0, "VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR"),
24165 std::make_pair(1ULL << 2, "VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"),
24167 static void print_VkSwapchainCreateFlagBitsKHR(VkSwapchainCreateFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
24169 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24171 _OUT << "\"" << VkSwapchainCreateFlagBitsKHR_map[obj] << "\"," << std::endl;
24173 _OUT << "\"" << VkSwapchainCreateFlagBitsKHR_map[obj] << "\"" << std::endl;
24175 static void print_VkSwapchainCreateFlagBitsKHR(const VkSwapchainCreateFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
24177 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24179 _OUT << "\"" << VkSwapchainCreateFlagBitsKHR_map[*obj] << "\"," << std::endl;
24181 _OUT << "\"" << VkSwapchainCreateFlagBitsKHR_map[*obj] << "\"" << std::endl;
24184 static std::map<deUint64, std::string> VkDeviceGroupPresentModeFlagBitsKHR_map = {
24185 std::make_pair(1ULL << 0, "VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR"),
24186 std::make_pair(1ULL << 1, "VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR"),
24187 std::make_pair(1ULL << 2, "VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR"),
24188 std::make_pair(1ULL << 3, "VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR"),
24190 static void print_VkDeviceGroupPresentModeFlagBitsKHR(VkDeviceGroupPresentModeFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
24192 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24194 _OUT << "\"" << VkDeviceGroupPresentModeFlagBitsKHR_map[obj] << "\"," << std::endl;
24196 _OUT << "\"" << VkDeviceGroupPresentModeFlagBitsKHR_map[obj] << "\"" << std::endl;
24198 static void print_VkDeviceGroupPresentModeFlagBitsKHR(const VkDeviceGroupPresentModeFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
24200 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24202 _OUT << "\"" << VkDeviceGroupPresentModeFlagBitsKHR_map[*obj] << "\"," << std::endl;
24204 _OUT << "\"" << VkDeviceGroupPresentModeFlagBitsKHR_map[*obj] << "\"" << std::endl;
24207 static void print_VkSwapchainCreateFlagsKHR(VkSwapchainCreateFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
24209 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24210 const int max_bits = 64; // We don't expect the number to be larger.
24211 std::bitset<max_bits> b(obj);
24213 if (obj == 0) _OUT << "0";
24214 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
24217 if (bitCount < b.count())
24218 _OUT << VkSwapchainCreateFlagBitsKHR_map[1ULL<<i] << " | ";
24220 _OUT << VkSwapchainCreateFlagBitsKHR_map[1ULL<<i];
24224 _OUT << "\"" << ",";
24229 static void print_VkSwapchainCreateFlagsKHR(const VkSwapchainCreateFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
24231 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24232 const int max_bits = 64; // We don't expect the number to be larger.
24233 std::bitset<max_bits> b(obj);
24235 if (obj == 0) _OUT << "0";
24236 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
24239 if (bitCount < b.count())
24240 _OUT << VkSwapchainCreateFlagBitsKHR_map[1ULL<<i] << " | ";
24242 _OUT << VkSwapchainCreateFlagBitsKHR_map[1ULL<<i];
24246 _OUT << "\"" << ",";
24252 static void print_VkDeviceGroupPresentModeFlagsKHR(VkDeviceGroupPresentModeFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
24254 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24255 const int max_bits = 64; // We don't expect the number to be larger.
24256 std::bitset<max_bits> b(obj);
24258 if (obj == 0) _OUT << "0";
24259 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
24262 if (bitCount < b.count())
24263 _OUT << VkDeviceGroupPresentModeFlagBitsKHR_map[1ULL<<i] << " | ";
24265 _OUT << VkDeviceGroupPresentModeFlagBitsKHR_map[1ULL<<i];
24269 _OUT << "\"" << ",";
24274 static void print_VkDeviceGroupPresentModeFlagsKHR(const VkDeviceGroupPresentModeFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
24276 if (str != "") _OUT << "\"" << str << "\"" << " : ";
24277 const int max_bits = 64; // We don't expect the number to be larger.
24278 std::bitset<max_bits> b(obj);
24280 if (obj == 0) _OUT << "0";
24281 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
24284 if (bitCount < b.count())
24285 _OUT << VkDeviceGroupPresentModeFlagBitsKHR_map[1ULL<<i] << " | ";
24287 _OUT << VkDeviceGroupPresentModeFlagBitsKHR_map[1ULL<<i];
24291 _OUT << "\"" << ",";
24297 static void print_VkSwapchainCreateInfoKHR(VkSwapchainCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24299 _OUT << "{" << std::endl;
24302 print_VkStructureType(obj.sType, "sType", 1);
24305 dumpPNextChain(obj.pNext);
24308 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24311 print_VkSwapchainCreateFlagsKHR(obj.flags, "flags", 1);
24313 // CTS : required value
24314 PRINT_SPACE _OUT << "\"" << "surface" << "\"" << " : " << "\"" << "\"," << std::endl;
24316 print_uint32_t(obj.minImageCount, "minImageCount", 1);
24318 print_VkFormat(obj.imageFormat, "imageFormat", 1);
24320 print_VkColorSpaceKHR(obj.imageColorSpace, "imageColorSpace", 1);
24323 _OUT << "\"imageExtent\": " << std::endl;
24325 print_VkExtent2D(obj.imageExtent, "imageExtent", 1);
24328 print_uint32_t(obj.imageArrayLayers, "imageArrayLayers", 1);
24330 print_VkImageUsageFlags(obj.imageUsage, "imageUsage", 1);
24332 print_VkSharingMode(obj.imageSharingMode, "imageSharingMode", 1);
24334 print_uint32_t(obj.queueFamilyIndexCount, "queueFamilyIndexCount", 1);
24337 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
24339 if (obj.pQueueFamilyIndices) {
24340 _OUT << "[" << std::endl;
24341 for (unsigned int i = 0; i < obj.queueFamilyIndexCount; i++) {
24342 bool isCommaNeeded = (i+1) != obj.queueFamilyIndexCount;
24343 print_uint32_t(obj.pQueueFamilyIndices[i], "", isCommaNeeded);
24346 _OUT << "]" << "," << std::endl;
24348 _OUT << "\"NULL\"" << "," << std::endl;
24351 print_VkSurfaceTransformFlagBitsKHR(obj.preTransform, "preTransform", 1);
24353 print_VkCompositeAlphaFlagBitsKHR(obj.compositeAlpha, "compositeAlpha", 1);
24355 print_VkPresentModeKHR(obj.presentMode, "presentMode", 1);
24357 print_VkBool32(obj.clipped, "clipped", 1);
24359 // CTS : required value
24360 PRINT_SPACE _OUT << "\"" << "oldSwapchain" << "\"" << " : " << "\"" << "\"" << std::endl;
24365 _OUT << "}," << std::endl;
24367 _OUT << "}" << std::endl;
24369 static void print_VkSwapchainCreateInfoKHR(const VkSwapchainCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24371 _OUT << "{" << std::endl;
24374 print_VkStructureType(obj->sType, "sType", 1);
24377 dumpPNextChain(obj->pNext);
24380 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24383 print_VkSwapchainCreateFlagsKHR(obj->flags, "flags", 1);
24385 // CTS : required value
24386 PRINT_SPACE _OUT << "\"" << "surface" << "\"" << " : " << "\"" << "\"," << std::endl;
24388 print_uint32_t(obj->minImageCount, "minImageCount", 1);
24390 print_VkFormat(obj->imageFormat, "imageFormat", 1);
24392 print_VkColorSpaceKHR(obj->imageColorSpace, "imageColorSpace", 1);
24395 _OUT << "\"imageExtent\": " << std::endl;
24397 print_VkExtent2D(obj->imageExtent, "imageExtent", 1);
24400 print_uint32_t(obj->imageArrayLayers, "imageArrayLayers", 1);
24402 print_VkImageUsageFlags(obj->imageUsage, "imageUsage", 1);
24404 print_VkSharingMode(obj->imageSharingMode, "imageSharingMode", 1);
24406 print_uint32_t(obj->queueFamilyIndexCount, "queueFamilyIndexCount", 1);
24409 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
24411 if (obj->pQueueFamilyIndices) {
24412 _OUT << "[" << std::endl;
24413 for (unsigned int i = 0; i < obj->queueFamilyIndexCount; i++) {
24414 bool isCommaNeeded = (i+1) != obj->queueFamilyIndexCount;
24415 print_uint32_t(obj->pQueueFamilyIndices[i], "", isCommaNeeded);
24418 _OUT << "]" << "," << std::endl;
24420 _OUT << "\"NULL\"" << "," << std::endl;
24423 print_VkSurfaceTransformFlagBitsKHR(obj->preTransform, "preTransform", 1);
24425 print_VkCompositeAlphaFlagBitsKHR(obj->compositeAlpha, "compositeAlpha", 1);
24427 print_VkPresentModeKHR(obj->presentMode, "presentMode", 1);
24429 print_VkBool32(obj->clipped, "clipped", 1);
24431 // CTS : required value
24432 PRINT_SPACE _OUT << "\"" << "oldSwapchain" << "\"" << " : " << "\"" << "\"" << std::endl;
24437 _OUT << "}," << std::endl;
24439 _OUT << "}" << std::endl;
24442 static void print_VkPresentInfoKHR(VkPresentInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24444 _OUT << "{" << std::endl;
24447 print_VkStructureType(obj.sType, "sType", 1);
24450 dumpPNextChain(obj.pNext);
24453 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24456 print_uint32_t(obj.waitSemaphoreCount, "waitSemaphoreCount", 1);
24459 _OUT << "\"pWaitSemaphores\":" << std::endl;
24461 if (obj.pWaitSemaphores) {
24462 _OUT << "[" << std::endl;
24463 for (unsigned int i = 0; i < obj.waitSemaphoreCount; i++) {
24464 std:: stringstream tmp;
24465 tmp << "pWaitSemaphores" << "_" << i;
24466 bool isCommaNeeded = (i+1) != obj.waitSemaphoreCount;
24467 print_VkSemaphore(obj.pWaitSemaphores[i], tmp.str(), isCommaNeeded);
24470 _OUT << "]" << "," << std::endl;
24472 _OUT << "\"NULL\"" << "," << std::endl;
24475 print_uint32_t(obj.swapchainCount, "swapchainCount", 1);
24478 _OUT << "\"pSwapchains\":" << std::endl;
24480 if (obj.pSwapchains) {
24481 _OUT << "[" << std::endl;
24482 for (unsigned int i = 0; i < obj.swapchainCount; i++) {
24483 std:: stringstream tmp;
24484 tmp << "pSwapchains" << "_" << i;
24485 bool isCommaNeeded = (i+1) != obj.swapchainCount;
24486 print_VkSwapchainKHR(obj.pSwapchains[i], tmp.str(), isCommaNeeded);
24489 _OUT << "]" << "," << std::endl;
24491 _OUT << "\"NULL\"" << "," << std::endl;
24495 _OUT << "\"pImageIndices\":" << std::endl;
24497 if (obj.pImageIndices) {
24498 _OUT << "[" << std::endl;
24499 for (unsigned int i = 0; i < obj.swapchainCount; i++) {
24500 bool isCommaNeeded = (i+1) != obj.swapchainCount;
24501 print_uint32_t(obj.pImageIndices[i], "", isCommaNeeded);
24504 _OUT << "]" << "," << std::endl;
24506 _OUT << "\"NULL\"" << "," << std::endl;
24510 _OUT << "\"pResults\":" << std::endl;
24512 if (obj.pResults) {
24513 _OUT << "[" << std::endl;
24514 for (unsigned int i = 0; i < obj.swapchainCount; i++) {
24515 bool isCommaNeeded = (i+1) != obj.swapchainCount;
24516 print_VkResult(obj.pResults[i], "", isCommaNeeded);
24519 _OUT << "]" << "" << std::endl;
24521 _OUT << "\"NULL\"" << "" << std::endl;
24527 _OUT << "}," << std::endl;
24529 _OUT << "}" << std::endl;
24531 static void print_VkPresentInfoKHR(const VkPresentInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24533 _OUT << "{" << std::endl;
24536 print_VkStructureType(obj->sType, "sType", 1);
24539 dumpPNextChain(obj->pNext);
24542 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24545 print_uint32_t(obj->waitSemaphoreCount, "waitSemaphoreCount", 1);
24548 _OUT << "\"pWaitSemaphores\":" << std::endl;
24550 if (obj->pWaitSemaphores) {
24551 _OUT << "[" << std::endl;
24552 for (unsigned int i = 0; i < obj->waitSemaphoreCount; i++) {
24553 std:: stringstream tmp;
24554 tmp << "pWaitSemaphores" << "_" << i;
24555 bool isCommaNeeded = (i+1) != obj->waitSemaphoreCount;
24556 print_VkSemaphore(obj->pWaitSemaphores[i], tmp.str(), isCommaNeeded);
24559 _OUT << "]" << "," << std::endl;
24561 _OUT << "\"NULL\"" << "," << std::endl;
24564 print_uint32_t(obj->swapchainCount, "swapchainCount", 1);
24567 _OUT << "\"pSwapchains\":" << std::endl;
24569 if (obj->pSwapchains) {
24570 _OUT << "[" << std::endl;
24571 for (unsigned int i = 0; i < obj->swapchainCount; i++) {
24572 std:: stringstream tmp;
24573 tmp << "pSwapchains" << "_" << i;
24574 bool isCommaNeeded = (i+1) != obj->swapchainCount;
24575 print_VkSwapchainKHR(obj->pSwapchains[i], tmp.str(), isCommaNeeded);
24578 _OUT << "]" << "," << std::endl;
24580 _OUT << "\"NULL\"" << "," << std::endl;
24584 _OUT << "\"pImageIndices\":" << std::endl;
24586 if (obj->pImageIndices) {
24587 _OUT << "[" << std::endl;
24588 for (unsigned int i = 0; i < obj->swapchainCount; i++) {
24589 bool isCommaNeeded = (i+1) != obj->swapchainCount;
24590 print_uint32_t(obj->pImageIndices[i], "", isCommaNeeded);
24593 _OUT << "]" << "," << std::endl;
24595 _OUT << "\"NULL\"" << "," << std::endl;
24599 _OUT << "\"pResults\":" << std::endl;
24601 if (obj->pResults) {
24602 _OUT << "[" << std::endl;
24603 for (unsigned int i = 0; i < obj->swapchainCount; i++) {
24604 bool isCommaNeeded = (i+1) != obj->swapchainCount;
24605 print_VkResult(obj->pResults[i], "", isCommaNeeded);
24608 _OUT << "]" << "" << std::endl;
24610 _OUT << "\"NULL\"" << "" << std::endl;
24616 _OUT << "}," << std::endl;
24618 _OUT << "}" << std::endl;
24621 static void print_VkImageSwapchainCreateInfoKHR(VkImageSwapchainCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24623 _OUT << "{" << std::endl;
24626 print_VkStructureType(obj.sType, "sType", 1);
24629 dumpPNextChain(obj.pNext);
24632 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24635 // CTS : required value
24636 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"" << std::endl;
24641 _OUT << "}," << std::endl;
24643 _OUT << "}" << std::endl;
24645 static void print_VkImageSwapchainCreateInfoKHR(const VkImageSwapchainCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24647 _OUT << "{" << std::endl;
24650 print_VkStructureType(obj->sType, "sType", 1);
24653 dumpPNextChain(obj->pNext);
24656 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24659 // CTS : required value
24660 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"" << std::endl;
24665 _OUT << "}," << std::endl;
24667 _OUT << "}" << std::endl;
24670 static void print_VkBindImageMemorySwapchainInfoKHR(VkBindImageMemorySwapchainInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24672 _OUT << "{" << std::endl;
24675 print_VkStructureType(obj.sType, "sType", 1);
24678 dumpPNextChain(obj.pNext);
24681 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24684 // CTS : required value
24685 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"," << std::endl;
24687 print_uint32_t(obj.imageIndex, "imageIndex", 0);
24692 _OUT << "}," << std::endl;
24694 _OUT << "}" << std::endl;
24696 static void print_VkBindImageMemorySwapchainInfoKHR(const VkBindImageMemorySwapchainInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24698 _OUT << "{" << std::endl;
24701 print_VkStructureType(obj->sType, "sType", 1);
24704 dumpPNextChain(obj->pNext);
24707 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24710 // CTS : required value
24711 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"," << std::endl;
24713 print_uint32_t(obj->imageIndex, "imageIndex", 0);
24718 _OUT << "}," << std::endl;
24720 _OUT << "}" << std::endl;
24723 static void print_VkAcquireNextImageInfoKHR(VkAcquireNextImageInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24725 _OUT << "{" << std::endl;
24728 print_VkStructureType(obj.sType, "sType", 1);
24731 dumpPNextChain(obj.pNext);
24734 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24737 // CTS : required value
24738 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"," << std::endl;
24740 print_uint64_t(obj.timeout, "timeout", 1);
24742 // CTS : required value
24743 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
24745 // CTS : required value
24746 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
24748 print_uint32_t(obj.deviceMask, "deviceMask", 0);
24753 _OUT << "}," << std::endl;
24755 _OUT << "}" << std::endl;
24757 static void print_VkAcquireNextImageInfoKHR(const VkAcquireNextImageInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24759 _OUT << "{" << std::endl;
24762 print_VkStructureType(obj->sType, "sType", 1);
24765 dumpPNextChain(obj->pNext);
24768 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24771 // CTS : required value
24772 PRINT_SPACE _OUT << "\"" << "swapchain" << "\"" << " : " << "\"" << "\"," << std::endl;
24774 print_uint64_t(obj->timeout, "timeout", 1);
24776 // CTS : required value
24777 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
24779 // CTS : required value
24780 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
24782 print_uint32_t(obj->deviceMask, "deviceMask", 0);
24787 _OUT << "}," << std::endl;
24789 _OUT << "}" << std::endl;
24792 static void print_VkDeviceGroupPresentCapabilitiesKHR(VkDeviceGroupPresentCapabilitiesKHR obj, const std::string& s, bool commaNeeded=true) {
24794 _OUT << "{" << std::endl;
24797 print_VkStructureType(obj.sType, "sType", 1);
24800 dumpPNextChain(obj.pNext);
24803 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24807 _OUT << "\"presentMask\":" << std::endl;
24809 if (obj.presentMask) {
24810 _OUT << "[" << std::endl;
24811 for (unsigned int i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; i++) {
24812 bool isCommaNeeded = (i+1) != VK_MAX_DEVICE_GROUP_SIZE;
24813 print_uint32_t(obj.presentMask[i], "", isCommaNeeded);
24816 _OUT << "]" << "," << std::endl;
24818 _OUT << "\"NULL\"" << "," << std::endl;
24821 print_VkDeviceGroupPresentModeFlagsKHR(obj.modes, "modes", 0);
24826 _OUT << "}," << std::endl;
24828 _OUT << "}" << std::endl;
24830 static void print_VkDeviceGroupPresentCapabilitiesKHR(const VkDeviceGroupPresentCapabilitiesKHR * obj, const std::string& s, bool commaNeeded=true) {
24832 _OUT << "{" << std::endl;
24835 print_VkStructureType(obj->sType, "sType", 1);
24838 dumpPNextChain(obj->pNext);
24841 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24845 _OUT << "\"presentMask\":" << std::endl;
24847 if (obj->presentMask) {
24848 _OUT << "[" << std::endl;
24849 for (unsigned int i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; i++) {
24850 bool isCommaNeeded = (i+1) != VK_MAX_DEVICE_GROUP_SIZE;
24851 print_uint32_t(obj->presentMask[i], "", isCommaNeeded);
24854 _OUT << "]" << "," << std::endl;
24856 _OUT << "\"NULL\"" << "," << std::endl;
24859 print_VkDeviceGroupPresentModeFlagsKHR(obj->modes, "modes", 0);
24864 _OUT << "}," << std::endl;
24866 _OUT << "}" << std::endl;
24869 static void print_VkDeviceGroupPresentInfoKHR(VkDeviceGroupPresentInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24871 _OUT << "{" << std::endl;
24874 print_VkStructureType(obj.sType, "sType", 1);
24877 dumpPNextChain(obj.pNext);
24880 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24883 print_uint32_t(obj.swapchainCount, "swapchainCount", 1);
24886 _OUT << "\"pDeviceMasks\":" << std::endl;
24888 if (obj.pDeviceMasks) {
24889 _OUT << "[" << std::endl;
24890 for (unsigned int i = 0; i < obj.swapchainCount; i++) {
24891 bool isCommaNeeded = (i+1) != obj.swapchainCount;
24892 print_uint32_t(obj.pDeviceMasks[i], "", isCommaNeeded);
24895 _OUT << "]" << "," << std::endl;
24897 _OUT << "\"NULL\"" << "," << std::endl;
24900 print_VkDeviceGroupPresentModeFlagBitsKHR(obj.mode, "mode", 0);
24905 _OUT << "}," << std::endl;
24907 _OUT << "}" << std::endl;
24909 static void print_VkDeviceGroupPresentInfoKHR(const VkDeviceGroupPresentInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24911 _OUT << "{" << std::endl;
24914 print_VkStructureType(obj->sType, "sType", 1);
24917 dumpPNextChain(obj->pNext);
24920 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24923 print_uint32_t(obj->swapchainCount, "swapchainCount", 1);
24926 _OUT << "\"pDeviceMasks\":" << std::endl;
24928 if (obj->pDeviceMasks) {
24929 _OUT << "[" << std::endl;
24930 for (unsigned int i = 0; i < obj->swapchainCount; i++) {
24931 bool isCommaNeeded = (i+1) != obj->swapchainCount;
24932 print_uint32_t(obj->pDeviceMasks[i], "", isCommaNeeded);
24935 _OUT << "]" << "," << std::endl;
24937 _OUT << "\"NULL\"" << "," << std::endl;
24940 print_VkDeviceGroupPresentModeFlagBitsKHR(obj->mode, "mode", 0);
24945 _OUT << "}," << std::endl;
24947 _OUT << "}" << std::endl;
24950 static void print_VkDeviceGroupSwapchainCreateInfoKHR(VkDeviceGroupSwapchainCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
24952 _OUT << "{" << std::endl;
24955 print_VkStructureType(obj.sType, "sType", 1);
24958 dumpPNextChain(obj.pNext);
24961 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24964 print_VkDeviceGroupPresentModeFlagsKHR(obj.modes, "modes", 0);
24969 _OUT << "}," << std::endl;
24971 _OUT << "}" << std::endl;
24973 static void print_VkDeviceGroupSwapchainCreateInfoKHR(const VkDeviceGroupSwapchainCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
24975 _OUT << "{" << std::endl;
24978 print_VkStructureType(obj->sType, "sType", 1);
24981 dumpPNextChain(obj->pNext);
24984 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
24987 print_VkDeviceGroupPresentModeFlagsKHR(obj->modes, "modes", 0);
24992 _OUT << "}," << std::endl;
24994 _OUT << "}" << std::endl;
24997 static void print_VkDisplayKHR(VkDisplayKHR obj, const std::string& str, bool commaNeeded=true) {
25000 _OUT << "\"" << str << "\"" << "," << std::endl;
25002 _OUT << "\"" << str << "\"" << std::endl;
25004 static void print_VkDisplayKHR(const VkDisplayKHR * obj, const std::string& str, bool commaNeeded=true) {
25007 _OUT << "\"" << str << "\"" << "," << std::endl;
25009 _OUT << "\"" << str << "\"" << std::endl;
25012 static void print_VkDisplayModeKHR(VkDisplayModeKHR obj, const std::string& str, bool commaNeeded=true) {
25015 _OUT << "\"" << str << "\"" << "," << std::endl;
25017 _OUT << "\"" << str << "\"" << std::endl;
25019 static void print_VkDisplayModeKHR(const VkDisplayModeKHR * obj, const std::string& str, bool commaNeeded=true) {
25022 _OUT << "\"" << str << "\"" << "," << std::endl;
25024 _OUT << "\"" << str << "\"" << std::endl;
25027 static std::map<deUint64, std::string> VkDisplayPlaneAlphaFlagBitsKHR_map = {
25028 std::make_pair(1ULL << 0, "VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"),
25029 std::make_pair(1ULL << 1, "VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"),
25030 std::make_pair(1ULL << 2, "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"),
25031 std::make_pair(1ULL << 3, "VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"),
25033 static void print_VkDisplayPlaneAlphaFlagBitsKHR(VkDisplayPlaneAlphaFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
25035 if (str != "") _OUT << "\"" << str << "\"" << " : ";
25037 _OUT << "\"" << VkDisplayPlaneAlphaFlagBitsKHR_map[obj] << "\"," << std::endl;
25039 _OUT << "\"" << VkDisplayPlaneAlphaFlagBitsKHR_map[obj] << "\"" << std::endl;
25041 static void print_VkDisplayPlaneAlphaFlagBitsKHR(const VkDisplayPlaneAlphaFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
25043 if (str != "") _OUT << "\"" << str << "\"" << " : ";
25045 _OUT << "\"" << VkDisplayPlaneAlphaFlagBitsKHR_map[*obj] << "\"," << std::endl;
25047 _OUT << "\"" << VkDisplayPlaneAlphaFlagBitsKHR_map[*obj] << "\"" << std::endl;
25050 static void print_VkDisplayModeCreateFlagsKHR(VkDisplayModeCreateFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
25053 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
25055 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
25057 static void print_VkDisplayModeCreateFlagsKHR(const VkDisplayModeCreateFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
25060 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
25062 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
25065 static void print_VkDisplayPlaneAlphaFlagsKHR(VkDisplayPlaneAlphaFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
25067 if (str != "") _OUT << "\"" << str << "\"" << " : ";
25068 const int max_bits = 64; // We don't expect the number to be larger.
25069 std::bitset<max_bits> b(obj);
25071 if (obj == 0) _OUT << "0";
25072 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
25075 if (bitCount < b.count())
25076 _OUT << VkDisplayPlaneAlphaFlagBitsKHR_map[1ULL<<i] << " | ";
25078 _OUT << VkDisplayPlaneAlphaFlagBitsKHR_map[1ULL<<i];
25082 _OUT << "\"" << ",";
25087 static void print_VkDisplayPlaneAlphaFlagsKHR(const VkDisplayPlaneAlphaFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
25089 if (str != "") _OUT << "\"" << str << "\"" << " : ";
25090 const int max_bits = 64; // We don't expect the number to be larger.
25091 std::bitset<max_bits> b(obj);
25093 if (obj == 0) _OUT << "0";
25094 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
25097 if (bitCount < b.count())
25098 _OUT << VkDisplayPlaneAlphaFlagBitsKHR_map[1ULL<<i] << " | ";
25100 _OUT << VkDisplayPlaneAlphaFlagBitsKHR_map[1ULL<<i];
25104 _OUT << "\"" << ",";
25110 static void print_VkDisplaySurfaceCreateFlagsKHR(VkDisplaySurfaceCreateFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
25113 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
25115 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
25117 static void print_VkDisplaySurfaceCreateFlagsKHR(const VkDisplaySurfaceCreateFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
25120 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
25122 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
25125 static void print_VkDisplayModeParametersKHR(VkDisplayModeParametersKHR obj, const std::string& s, bool commaNeeded=true) {
25127 _OUT << "{" << std::endl;
25131 _OUT << "\"visibleRegion\": " << std::endl;
25133 print_VkExtent2D(obj.visibleRegion, "visibleRegion", 1);
25136 print_uint32_t(obj.refreshRate, "refreshRate", 0);
25141 _OUT << "}," << std::endl;
25143 _OUT << "}" << std::endl;
25145 static void print_VkDisplayModeParametersKHR(const VkDisplayModeParametersKHR * obj, const std::string& s, bool commaNeeded=true) {
25147 _OUT << "{" << std::endl;
25151 _OUT << "\"visibleRegion\": " << std::endl;
25153 print_VkExtent2D(obj->visibleRegion, "visibleRegion", 1);
25156 print_uint32_t(obj->refreshRate, "refreshRate", 0);
25161 _OUT << "}," << std::endl;
25163 _OUT << "}" << std::endl;
25166 static void print_VkDisplayModeCreateInfoKHR(VkDisplayModeCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25168 _OUT << "{" << std::endl;
25171 print_VkStructureType(obj.sType, "sType", 1);
25174 dumpPNextChain(obj.pNext);
25177 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25180 print_VkDisplayModeCreateFlagsKHR(obj.flags, "flags", 1);
25183 _OUT << "\"parameters\": " << std::endl;
25185 print_VkDisplayModeParametersKHR(obj.parameters, "parameters", 0);
25191 _OUT << "}," << std::endl;
25193 _OUT << "}" << std::endl;
25195 static void print_VkDisplayModeCreateInfoKHR(const VkDisplayModeCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25197 _OUT << "{" << std::endl;
25200 print_VkStructureType(obj->sType, "sType", 1);
25203 dumpPNextChain(obj->pNext);
25206 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25209 print_VkDisplayModeCreateFlagsKHR(obj->flags, "flags", 1);
25212 _OUT << "\"parameters\": " << std::endl;
25214 print_VkDisplayModeParametersKHR(obj->parameters, "parameters", 0);
25220 _OUT << "}," << std::endl;
25222 _OUT << "}" << std::endl;
25225 static void print_VkDisplayModePropertiesKHR(VkDisplayModePropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
25227 _OUT << "{" << std::endl;
25230 // CTS : required value
25231 PRINT_SPACE _OUT << "\"" << "displayMode" << "\"" << " : " << "\"" << "\"," << std::endl;
25234 _OUT << "\"parameters\": " << std::endl;
25236 print_VkDisplayModeParametersKHR(obj.parameters, "parameters", 0);
25242 _OUT << "}," << std::endl;
25244 _OUT << "}" << std::endl;
25246 static void print_VkDisplayModePropertiesKHR(const VkDisplayModePropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
25248 _OUT << "{" << std::endl;
25251 // CTS : required value
25252 PRINT_SPACE _OUT << "\"" << "displayMode" << "\"" << " : " << "\"" << "\"," << std::endl;
25255 _OUT << "\"parameters\": " << std::endl;
25257 print_VkDisplayModeParametersKHR(obj->parameters, "parameters", 0);
25263 _OUT << "}," << std::endl;
25265 _OUT << "}" << std::endl;
25268 static void print_VkDisplayPlaneCapabilitiesKHR(VkDisplayPlaneCapabilitiesKHR obj, const std::string& s, bool commaNeeded=true) {
25270 _OUT << "{" << std::endl;
25273 print_VkDisplayPlaneAlphaFlagsKHR(obj.supportedAlpha, "supportedAlpha", 1);
25276 _OUT << "\"minSrcPosition\": " << std::endl;
25278 print_VkOffset2D(obj.minSrcPosition, "minSrcPosition", 1);
25282 _OUT << "\"maxSrcPosition\": " << std::endl;
25284 print_VkOffset2D(obj.maxSrcPosition, "maxSrcPosition", 1);
25288 _OUT << "\"minSrcExtent\": " << std::endl;
25290 print_VkExtent2D(obj.minSrcExtent, "minSrcExtent", 1);
25294 _OUT << "\"maxSrcExtent\": " << std::endl;
25296 print_VkExtent2D(obj.maxSrcExtent, "maxSrcExtent", 1);
25300 _OUT << "\"minDstPosition\": " << std::endl;
25302 print_VkOffset2D(obj.minDstPosition, "minDstPosition", 1);
25306 _OUT << "\"maxDstPosition\": " << std::endl;
25308 print_VkOffset2D(obj.maxDstPosition, "maxDstPosition", 1);
25312 _OUT << "\"minDstExtent\": " << std::endl;
25314 print_VkExtent2D(obj.minDstExtent, "minDstExtent", 1);
25318 _OUT << "\"maxDstExtent\": " << std::endl;
25320 print_VkExtent2D(obj.maxDstExtent, "maxDstExtent", 0);
25326 _OUT << "}," << std::endl;
25328 _OUT << "}" << std::endl;
25330 static void print_VkDisplayPlaneCapabilitiesKHR(const VkDisplayPlaneCapabilitiesKHR * obj, const std::string& s, bool commaNeeded=true) {
25332 _OUT << "{" << std::endl;
25335 print_VkDisplayPlaneAlphaFlagsKHR(obj->supportedAlpha, "supportedAlpha", 1);
25338 _OUT << "\"minSrcPosition\": " << std::endl;
25340 print_VkOffset2D(obj->minSrcPosition, "minSrcPosition", 1);
25344 _OUT << "\"maxSrcPosition\": " << std::endl;
25346 print_VkOffset2D(obj->maxSrcPosition, "maxSrcPosition", 1);
25350 _OUT << "\"minSrcExtent\": " << std::endl;
25352 print_VkExtent2D(obj->minSrcExtent, "minSrcExtent", 1);
25356 _OUT << "\"maxSrcExtent\": " << std::endl;
25358 print_VkExtent2D(obj->maxSrcExtent, "maxSrcExtent", 1);
25362 _OUT << "\"minDstPosition\": " << std::endl;
25364 print_VkOffset2D(obj->minDstPosition, "minDstPosition", 1);
25368 _OUT << "\"maxDstPosition\": " << std::endl;
25370 print_VkOffset2D(obj->maxDstPosition, "maxDstPosition", 1);
25374 _OUT << "\"minDstExtent\": " << std::endl;
25376 print_VkExtent2D(obj->minDstExtent, "minDstExtent", 1);
25380 _OUT << "\"maxDstExtent\": " << std::endl;
25382 print_VkExtent2D(obj->maxDstExtent, "maxDstExtent", 0);
25388 _OUT << "}," << std::endl;
25390 _OUT << "}" << std::endl;
25393 static void print_VkDisplayPlanePropertiesKHR(VkDisplayPlanePropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
25395 _OUT << "{" << std::endl;
25398 // CTS : required value
25399 PRINT_SPACE _OUT << "\"" << "currentDisplay" << "\"" << " : " << "\"" << "\"," << std::endl;
25401 print_uint32_t(obj.currentStackIndex, "currentStackIndex", 0);
25406 _OUT << "}," << std::endl;
25408 _OUT << "}" << std::endl;
25410 static void print_VkDisplayPlanePropertiesKHR(const VkDisplayPlanePropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
25412 _OUT << "{" << std::endl;
25415 // CTS : required value
25416 PRINT_SPACE _OUT << "\"" << "currentDisplay" << "\"" << " : " << "\"" << "\"," << std::endl;
25418 print_uint32_t(obj->currentStackIndex, "currentStackIndex", 0);
25423 _OUT << "}," << std::endl;
25425 _OUT << "}" << std::endl;
25428 static void print_VkDisplayPropertiesKHR(VkDisplayPropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
25430 _OUT << "{" << std::endl;
25433 // CTS : required value
25434 PRINT_SPACE _OUT << "\"" << "display" << "\"" << " : " << "\"" << "\"," << std::endl;
25436 print_char(obj.displayName, "displayName", 1);
25439 _OUT << "\"physicalDimensions\": " << std::endl;
25441 print_VkExtent2D(obj.physicalDimensions, "physicalDimensions", 1);
25445 _OUT << "\"physicalResolution\": " << std::endl;
25447 print_VkExtent2D(obj.physicalResolution, "physicalResolution", 1);
25450 print_VkSurfaceTransformFlagsKHR(obj.supportedTransforms, "supportedTransforms", 1);
25452 print_VkBool32(obj.planeReorderPossible, "planeReorderPossible", 1);
25454 print_VkBool32(obj.persistentContent, "persistentContent", 0);
25459 _OUT << "}," << std::endl;
25461 _OUT << "}" << std::endl;
25463 static void print_VkDisplayPropertiesKHR(const VkDisplayPropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
25465 _OUT << "{" << std::endl;
25468 // CTS : required value
25469 PRINT_SPACE _OUT << "\"" << "display" << "\"" << " : " << "\"" << "\"," << std::endl;
25471 print_char(obj->displayName, "displayName", 1);
25474 _OUT << "\"physicalDimensions\": " << std::endl;
25476 print_VkExtent2D(obj->physicalDimensions, "physicalDimensions", 1);
25480 _OUT << "\"physicalResolution\": " << std::endl;
25482 print_VkExtent2D(obj->physicalResolution, "physicalResolution", 1);
25485 print_VkSurfaceTransformFlagsKHR(obj->supportedTransforms, "supportedTransforms", 1);
25487 print_VkBool32(obj->planeReorderPossible, "planeReorderPossible", 1);
25489 print_VkBool32(obj->persistentContent, "persistentContent", 0);
25494 _OUT << "}," << std::endl;
25496 _OUT << "}" << std::endl;
25499 static void print_VkDisplaySurfaceCreateInfoKHR(VkDisplaySurfaceCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25501 _OUT << "{" << std::endl;
25504 print_VkStructureType(obj.sType, "sType", 1);
25507 dumpPNextChain(obj.pNext);
25510 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25513 print_VkDisplaySurfaceCreateFlagsKHR(obj.flags, "flags", 1);
25515 // CTS : required value
25516 PRINT_SPACE _OUT << "\"" << "displayMode" << "\"" << " : " << "\"" << "\"," << std::endl;
25518 print_uint32_t(obj.planeIndex, "planeIndex", 1);
25520 print_uint32_t(obj.planeStackIndex, "planeStackIndex", 1);
25522 print_VkSurfaceTransformFlagBitsKHR(obj.transform, "transform", 1);
25524 print_float(obj.globalAlpha, "globalAlpha", 1);
25526 print_VkDisplayPlaneAlphaFlagBitsKHR(obj.alphaMode, "alphaMode", 1);
25529 _OUT << "\"imageExtent\": " << std::endl;
25531 print_VkExtent2D(obj.imageExtent, "imageExtent", 0);
25537 _OUT << "}," << std::endl;
25539 _OUT << "}" << std::endl;
25541 static void print_VkDisplaySurfaceCreateInfoKHR(const VkDisplaySurfaceCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25543 _OUT << "{" << std::endl;
25546 print_VkStructureType(obj->sType, "sType", 1);
25549 dumpPNextChain(obj->pNext);
25552 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25555 print_VkDisplaySurfaceCreateFlagsKHR(obj->flags, "flags", 1);
25557 // CTS : required value
25558 PRINT_SPACE _OUT << "\"" << "displayMode" << "\"" << " : " << "\"" << "\"," << std::endl;
25560 print_uint32_t(obj->planeIndex, "planeIndex", 1);
25562 print_uint32_t(obj->planeStackIndex, "planeStackIndex", 1);
25564 print_VkSurfaceTransformFlagBitsKHR(obj->transform, "transform", 1);
25566 print_float(obj->globalAlpha, "globalAlpha", 1);
25568 print_VkDisplayPlaneAlphaFlagBitsKHR(obj->alphaMode, "alphaMode", 1);
25571 _OUT << "\"imageExtent\": " << std::endl;
25573 print_VkExtent2D(obj->imageExtent, "imageExtent", 0);
25579 _OUT << "}," << std::endl;
25581 _OUT << "}" << std::endl;
25584 static void print_VkDisplayPresentInfoKHR(VkDisplayPresentInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25586 _OUT << "{" << std::endl;
25589 print_VkStructureType(obj.sType, "sType", 1);
25592 dumpPNextChain(obj.pNext);
25595 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25599 _OUT << "\"srcRect\": " << std::endl;
25601 print_VkRect2D(obj.srcRect, "srcRect", 1);
25605 _OUT << "\"dstRect\": " << std::endl;
25607 print_VkRect2D(obj.dstRect, "dstRect", 1);
25610 print_VkBool32(obj.persistent, "persistent", 0);
25615 _OUT << "}," << std::endl;
25617 _OUT << "}" << std::endl;
25619 static void print_VkDisplayPresentInfoKHR(const VkDisplayPresentInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25621 _OUT << "{" << std::endl;
25624 print_VkStructureType(obj->sType, "sType", 1);
25627 dumpPNextChain(obj->pNext);
25630 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25634 _OUT << "\"srcRect\": " << std::endl;
25636 print_VkRect2D(obj->srcRect, "srcRect", 1);
25640 _OUT << "\"dstRect\": " << std::endl;
25642 print_VkRect2D(obj->dstRect, "dstRect", 1);
25645 print_VkBool32(obj->persistent, "persistent", 0);
25650 _OUT << "}," << std::endl;
25652 _OUT << "}" << std::endl;
25655 static void print_VkImportMemoryFdInfoKHR(VkImportMemoryFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25657 _OUT << "{" << std::endl;
25660 print_VkStructureType(obj.sType, "sType", 1);
25663 dumpPNextChain(obj.pNext);
25666 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25669 print_VkExternalMemoryHandleTypeFlagBits(obj.handleType, "handleType", 1);
25671 print_int(obj.fd, "fd", 0);
25676 _OUT << "}," << std::endl;
25678 _OUT << "}" << std::endl;
25680 static void print_VkImportMemoryFdInfoKHR(const VkImportMemoryFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25682 _OUT << "{" << std::endl;
25685 print_VkStructureType(obj->sType, "sType", 1);
25688 dumpPNextChain(obj->pNext);
25691 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25694 print_VkExternalMemoryHandleTypeFlagBits(obj->handleType, "handleType", 1);
25696 print_int(obj->fd, "fd", 0);
25701 _OUT << "}," << std::endl;
25703 _OUT << "}" << std::endl;
25706 static void print_VkMemoryFdPropertiesKHR(VkMemoryFdPropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
25708 _OUT << "{" << std::endl;
25711 print_VkStructureType(obj.sType, "sType", 1);
25714 dumpPNextChain(obj.pNext);
25717 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25720 print_uint32_t(obj.memoryTypeBits, "memoryTypeBits", 0);
25725 _OUT << "}," << std::endl;
25727 _OUT << "}" << std::endl;
25729 static void print_VkMemoryFdPropertiesKHR(const VkMemoryFdPropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
25731 _OUT << "{" << std::endl;
25734 print_VkStructureType(obj->sType, "sType", 1);
25737 dumpPNextChain(obj->pNext);
25740 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25743 print_uint32_t(obj->memoryTypeBits, "memoryTypeBits", 0);
25748 _OUT << "}," << std::endl;
25750 _OUT << "}" << std::endl;
25753 static void print_VkMemoryGetFdInfoKHR(VkMemoryGetFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25755 _OUT << "{" << std::endl;
25758 print_VkStructureType(obj.sType, "sType", 1);
25761 dumpPNextChain(obj.pNext);
25764 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25767 // CTS : required value
25768 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
25770 print_VkExternalMemoryHandleTypeFlagBits(obj.handleType, "handleType", 0);
25775 _OUT << "}," << std::endl;
25777 _OUT << "}" << std::endl;
25779 static void print_VkMemoryGetFdInfoKHR(const VkMemoryGetFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25781 _OUT << "{" << std::endl;
25784 print_VkStructureType(obj->sType, "sType", 1);
25787 dumpPNextChain(obj->pNext);
25790 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25793 // CTS : required value
25794 PRINT_SPACE _OUT << "\"" << "memory" << "\"" << " : " << "\"" << "\"," << std::endl;
25796 print_VkExternalMemoryHandleTypeFlagBits(obj->handleType, "handleType", 0);
25801 _OUT << "}," << std::endl;
25803 _OUT << "}" << std::endl;
25806 static void print_VkImportSemaphoreFdInfoKHR(VkImportSemaphoreFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25808 _OUT << "{" << std::endl;
25811 print_VkStructureType(obj.sType, "sType", 1);
25814 dumpPNextChain(obj.pNext);
25817 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25820 // CTS : required value
25821 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
25823 print_VkSemaphoreImportFlags(obj.flags, "flags", 1);
25825 print_VkExternalSemaphoreHandleTypeFlagBits(obj.handleType, "handleType", 1);
25827 print_int(obj.fd, "fd", 0);
25832 _OUT << "}," << std::endl;
25834 _OUT << "}" << std::endl;
25836 static void print_VkImportSemaphoreFdInfoKHR(const VkImportSemaphoreFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25838 _OUT << "{" << std::endl;
25841 print_VkStructureType(obj->sType, "sType", 1);
25844 dumpPNextChain(obj->pNext);
25847 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25850 // CTS : required value
25851 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
25853 print_VkSemaphoreImportFlags(obj->flags, "flags", 1);
25855 print_VkExternalSemaphoreHandleTypeFlagBits(obj->handleType, "handleType", 1);
25857 print_int(obj->fd, "fd", 0);
25862 _OUT << "}," << std::endl;
25864 _OUT << "}" << std::endl;
25867 static void print_VkSemaphoreGetFdInfoKHR(VkSemaphoreGetFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
25869 _OUT << "{" << std::endl;
25872 print_VkStructureType(obj.sType, "sType", 1);
25875 dumpPNextChain(obj.pNext);
25878 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25881 // CTS : required value
25882 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
25884 print_VkExternalSemaphoreHandleTypeFlagBits(obj.handleType, "handleType", 0);
25889 _OUT << "}," << std::endl;
25891 _OUT << "}" << std::endl;
25893 static void print_VkSemaphoreGetFdInfoKHR(const VkSemaphoreGetFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
25895 _OUT << "{" << std::endl;
25898 print_VkStructureType(obj->sType, "sType", 1);
25901 dumpPNextChain(obj->pNext);
25904 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
25907 // CTS : required value
25908 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
25910 print_VkExternalSemaphoreHandleTypeFlagBits(obj->handleType, "handleType", 0);
25915 _OUT << "}," << std::endl;
25917 _OUT << "}" << std::endl;
25920 static void print_VkRectLayerKHR(VkRectLayerKHR obj, const std::string& s, bool commaNeeded=true) {
25922 _OUT << "{" << std::endl;
25926 _OUT << "\"offset\": " << std::endl;
25928 print_VkOffset2D(obj.offset, "offset", 1);
25932 _OUT << "\"extent\": " << std::endl;
25934 print_VkExtent2D(obj.extent, "extent", 1);
25937 print_uint32_t(obj.layer, "layer", 0);
25942 _OUT << "}," << std::endl;
25944 _OUT << "}" << std::endl;
25946 static void print_VkRectLayerKHR(const VkRectLayerKHR * obj, const std::string& s, bool commaNeeded=true) {
25948 _OUT << "{" << std::endl;
25952 _OUT << "\"offset\": " << std::endl;
25954 print_VkOffset2D(obj->offset, "offset", 1);
25958 _OUT << "\"extent\": " << std::endl;
25960 print_VkExtent2D(obj->extent, "extent", 1);
25963 print_uint32_t(obj->layer, "layer", 0);
25968 _OUT << "}," << std::endl;
25970 _OUT << "}" << std::endl;
25973 static void print_VkPresentRegionKHR(VkPresentRegionKHR obj, const std::string& s, bool commaNeeded=true) {
25975 _OUT << "{" << std::endl;
25978 print_uint32_t(obj.rectangleCount, "rectangleCount", 1);
25981 _OUT << "\"pRectangles\": " << std::endl;
25982 if (obj.pRectangles) {
25984 _OUT << "[" << std::endl;
25985 for (unsigned int i = 0; i < obj.rectangleCount; i++) {
25986 if (i+1 == obj.rectangleCount)
25987 print_VkRectLayerKHR(obj.pRectangles[i], "pRectangles", 0);
25989 print_VkRectLayerKHR(obj.pRectangles[i], "pRectangles", 1);
25992 _OUT << "]" << std::endl;
25996 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
26002 _OUT << "}," << std::endl;
26004 _OUT << "}" << std::endl;
26006 static void print_VkPresentRegionKHR(const VkPresentRegionKHR * obj, const std::string& s, bool commaNeeded=true) {
26008 _OUT << "{" << std::endl;
26011 print_uint32_t(obj->rectangleCount, "rectangleCount", 1);
26014 _OUT << "\"pRectangles\": " << std::endl;
26015 if (obj->pRectangles) {
26017 _OUT << "[" << std::endl;
26018 for (unsigned int i = 0; i < obj->rectangleCount; i++) {
26019 if (i+1 == obj->rectangleCount)
26020 print_VkRectLayerKHR(obj->pRectangles[i], "pRectangles", 0);
26022 print_VkRectLayerKHR(obj->pRectangles[i], "pRectangles", 1);
26025 _OUT << "]" << std::endl;
26029 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
26035 _OUT << "}," << std::endl;
26037 _OUT << "}" << std::endl;
26040 static void print_VkPresentRegionsKHR(VkPresentRegionsKHR obj, const std::string& s, bool commaNeeded=true) {
26042 _OUT << "{" << std::endl;
26045 print_VkStructureType(obj.sType, "sType", 1);
26048 dumpPNextChain(obj.pNext);
26051 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26054 print_uint32_t(obj.swapchainCount, "swapchainCount", 1);
26057 _OUT << "\"pRegions\": " << std::endl;
26058 if (obj.pRegions) {
26060 _OUT << "[" << std::endl;
26061 for (unsigned int i = 0; i < obj.swapchainCount; i++) {
26062 if (i+1 == obj.swapchainCount)
26063 print_VkPresentRegionKHR(obj.pRegions[i], "pRegions", 0);
26065 print_VkPresentRegionKHR(obj.pRegions[i], "pRegions", 1);
26068 _OUT << "]" << std::endl;
26072 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
26078 _OUT << "}," << std::endl;
26080 _OUT << "}" << std::endl;
26082 static void print_VkPresentRegionsKHR(const VkPresentRegionsKHR * obj, const std::string& s, bool commaNeeded=true) {
26084 _OUT << "{" << std::endl;
26087 print_VkStructureType(obj->sType, "sType", 1);
26090 dumpPNextChain(obj->pNext);
26093 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26096 print_uint32_t(obj->swapchainCount, "swapchainCount", 1);
26099 _OUT << "\"pRegions\": " << std::endl;
26100 if (obj->pRegions) {
26102 _OUT << "[" << std::endl;
26103 for (unsigned int i = 0; i < obj->swapchainCount; i++) {
26104 if (i+1 == obj->swapchainCount)
26105 print_VkPresentRegionKHR(obj->pRegions[i], "pRegions", 0);
26107 print_VkPresentRegionKHR(obj->pRegions[i], "pRegions", 1);
26110 _OUT << "]" << std::endl;
26114 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
26120 _OUT << "}," << std::endl;
26122 _OUT << "}" << std::endl;
26125 static void print_VkSharedPresentSurfaceCapabilitiesKHR(VkSharedPresentSurfaceCapabilitiesKHR obj, const std::string& s, bool commaNeeded=true) {
26127 _OUT << "{" << std::endl;
26130 print_VkStructureType(obj.sType, "sType", 1);
26133 dumpPNextChain(obj.pNext);
26136 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26139 print_VkImageUsageFlags(obj.sharedPresentSupportedUsageFlags, "sharedPresentSupportedUsageFlags", 0);
26144 _OUT << "}," << std::endl;
26146 _OUT << "}" << std::endl;
26148 static void print_VkSharedPresentSurfaceCapabilitiesKHR(const VkSharedPresentSurfaceCapabilitiesKHR * obj, const std::string& s, bool commaNeeded=true) {
26150 _OUT << "{" << std::endl;
26153 print_VkStructureType(obj->sType, "sType", 1);
26156 dumpPNextChain(obj->pNext);
26159 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26162 print_VkImageUsageFlags(obj->sharedPresentSupportedUsageFlags, "sharedPresentSupportedUsageFlags", 0);
26167 _OUT << "}," << std::endl;
26169 _OUT << "}" << std::endl;
26172 static void print_VkImportFenceFdInfoKHR(VkImportFenceFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
26174 _OUT << "{" << std::endl;
26177 print_VkStructureType(obj.sType, "sType", 1);
26180 dumpPNextChain(obj.pNext);
26183 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26186 // CTS : required value
26187 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
26189 print_VkFenceImportFlags(obj.flags, "flags", 1);
26191 print_VkExternalFenceHandleTypeFlagBits(obj.handleType, "handleType", 1);
26193 print_int(obj.fd, "fd", 0);
26198 _OUT << "}," << std::endl;
26200 _OUT << "}" << std::endl;
26202 static void print_VkImportFenceFdInfoKHR(const VkImportFenceFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
26204 _OUT << "{" << std::endl;
26207 print_VkStructureType(obj->sType, "sType", 1);
26210 dumpPNextChain(obj->pNext);
26213 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26216 // CTS : required value
26217 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
26219 print_VkFenceImportFlags(obj->flags, "flags", 1);
26221 print_VkExternalFenceHandleTypeFlagBits(obj->handleType, "handleType", 1);
26223 print_int(obj->fd, "fd", 0);
26228 _OUT << "}," << std::endl;
26230 _OUT << "}" << std::endl;
26233 static void print_VkFenceGetFdInfoKHR(VkFenceGetFdInfoKHR obj, const std::string& s, bool commaNeeded=true) {
26235 _OUT << "{" << std::endl;
26238 print_VkStructureType(obj.sType, "sType", 1);
26241 dumpPNextChain(obj.pNext);
26244 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26247 // CTS : required value
26248 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
26250 print_VkExternalFenceHandleTypeFlagBits(obj.handleType, "handleType", 0);
26255 _OUT << "}," << std::endl;
26257 _OUT << "}" << std::endl;
26259 static void print_VkFenceGetFdInfoKHR(const VkFenceGetFdInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
26261 _OUT << "{" << std::endl;
26264 print_VkStructureType(obj->sType, "sType", 1);
26267 dumpPNextChain(obj->pNext);
26270 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26273 // CTS : required value
26274 PRINT_SPACE _OUT << "\"" << "fence" << "\"" << " : " << "\"" << "\"," << std::endl;
26276 print_VkExternalFenceHandleTypeFlagBits(obj->handleType, "handleType", 0);
26281 _OUT << "}," << std::endl;
26283 _OUT << "}" << std::endl;
26286 static std::map<deUint64, std::string> VkPerformanceCounterUnitKHR_map = {
26287 std::make_pair(0, "VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR"),
26288 std::make_pair(1, "VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR"),
26289 std::make_pair(2, "VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR"),
26290 std::make_pair(3, "VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR"),
26291 std::make_pair(4, "VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR"),
26292 std::make_pair(5, "VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR"),
26293 std::make_pair(6, "VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR"),
26294 std::make_pair(7, "VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR"),
26295 std::make_pair(8, "VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR"),
26296 std::make_pair(9, "VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR"),
26297 std::make_pair(10, "VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR"),
26299 static void print_VkPerformanceCounterUnitKHR(VkPerformanceCounterUnitKHR obj, const std::string& str, bool commaNeeded=true) {
26301 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26303 _OUT << "\"" << VkPerformanceCounterUnitKHR_map[obj] << "\"," << std::endl;
26305 _OUT << "\"" << VkPerformanceCounterUnitKHR_map[obj] << "\"" << std::endl;
26307 static void print_VkPerformanceCounterUnitKHR(const VkPerformanceCounterUnitKHR * obj, const std::string& str, bool commaNeeded=true) {
26309 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26311 _OUT << "\"" << VkPerformanceCounterUnitKHR_map[*obj] << "\"," << std::endl;
26313 _OUT << "\"" << VkPerformanceCounterUnitKHR_map[*obj] << "\"" << std::endl;
26316 static std::map<deUint64, std::string> VkPerformanceCounterScopeKHR_map = {
26317 std::make_pair(0, "VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR"),
26318 std::make_pair(1, "VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR"),
26319 std::make_pair(2, "VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR"),
26321 static void print_VkPerformanceCounterScopeKHR(VkPerformanceCounterScopeKHR obj, const std::string& str, bool commaNeeded=true) {
26323 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26325 _OUT << "\"" << VkPerformanceCounterScopeKHR_map[obj] << "\"," << std::endl;
26327 _OUT << "\"" << VkPerformanceCounterScopeKHR_map[obj] << "\"" << std::endl;
26329 static void print_VkPerformanceCounterScopeKHR(const VkPerformanceCounterScopeKHR * obj, const std::string& str, bool commaNeeded=true) {
26331 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26333 _OUT << "\"" << VkPerformanceCounterScopeKHR_map[*obj] << "\"," << std::endl;
26335 _OUT << "\"" << VkPerformanceCounterScopeKHR_map[*obj] << "\"" << std::endl;
26338 static std::map<deUint64, std::string> VkPerformanceCounterStorageKHR_map = {
26339 std::make_pair(0, "VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR"),
26340 std::make_pair(1, "VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR"),
26341 std::make_pair(2, "VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR"),
26342 std::make_pair(3, "VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR"),
26343 std::make_pair(4, "VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR"),
26344 std::make_pair(5, "VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR"),
26346 static void print_VkPerformanceCounterStorageKHR(VkPerformanceCounterStorageKHR obj, const std::string& str, bool commaNeeded=true) {
26348 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26350 _OUT << "\"" << VkPerformanceCounterStorageKHR_map[obj] << "\"," << std::endl;
26352 _OUT << "\"" << VkPerformanceCounterStorageKHR_map[obj] << "\"" << std::endl;
26354 static void print_VkPerformanceCounterStorageKHR(const VkPerformanceCounterStorageKHR * obj, const std::string& str, bool commaNeeded=true) {
26356 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26358 _OUT << "\"" << VkPerformanceCounterStorageKHR_map[*obj] << "\"," << std::endl;
26360 _OUT << "\"" << VkPerformanceCounterStorageKHR_map[*obj] << "\"" << std::endl;
26363 static std::map<deUint64, std::string> VkPerformanceCounterDescriptionFlagBitsKHR_map = {
26364 std::make_pair(1ULL << 0, "VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR"),
26365 std::make_pair(1ULL << 1, "VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR"),
26367 static void print_VkPerformanceCounterDescriptionFlagBitsKHR(VkPerformanceCounterDescriptionFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
26369 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26371 _OUT << "\"" << VkPerformanceCounterDescriptionFlagBitsKHR_map[obj] << "\"," << std::endl;
26373 _OUT << "\"" << VkPerformanceCounterDescriptionFlagBitsKHR_map[obj] << "\"" << std::endl;
26375 static void print_VkPerformanceCounterDescriptionFlagBitsKHR(const VkPerformanceCounterDescriptionFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
26377 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26379 _OUT << "\"" << VkPerformanceCounterDescriptionFlagBitsKHR_map[*obj] << "\"," << std::endl;
26381 _OUT << "\"" << VkPerformanceCounterDescriptionFlagBitsKHR_map[*obj] << "\"" << std::endl;
26384 static std::map<deUint64, std::string> VkAcquireProfilingLockFlagBitsKHR_map = {
26386 static void print_VkAcquireProfilingLockFlagBitsKHR(VkAcquireProfilingLockFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
26388 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26390 _OUT << "\"" << VkAcquireProfilingLockFlagBitsKHR_map[obj] << "\"," << std::endl;
26392 _OUT << "\"" << VkAcquireProfilingLockFlagBitsKHR_map[obj] << "\"" << std::endl;
26394 static void print_VkAcquireProfilingLockFlagBitsKHR(const VkAcquireProfilingLockFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
26396 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26398 _OUT << "\"" << VkAcquireProfilingLockFlagBitsKHR_map[*obj] << "\"," << std::endl;
26400 _OUT << "\"" << VkAcquireProfilingLockFlagBitsKHR_map[*obj] << "\"" << std::endl;
26403 static void print_VkPerformanceCounterDescriptionFlagsKHR(VkPerformanceCounterDescriptionFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
26405 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26406 const int max_bits = 64; // We don't expect the number to be larger.
26407 std::bitset<max_bits> b(obj);
26409 if (obj == 0) _OUT << "0";
26410 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
26413 if (bitCount < b.count())
26414 _OUT << VkPerformanceCounterDescriptionFlagBitsKHR_map[1ULL<<i] << " | ";
26416 _OUT << VkPerformanceCounterDescriptionFlagBitsKHR_map[1ULL<<i];
26420 _OUT << "\"" << ",";
26425 static void print_VkPerformanceCounterDescriptionFlagsKHR(const VkPerformanceCounterDescriptionFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
26427 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26428 const int max_bits = 64; // We don't expect the number to be larger.
26429 std::bitset<max_bits> b(obj);
26431 if (obj == 0) _OUT << "0";
26432 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
26435 if (bitCount < b.count())
26436 _OUT << VkPerformanceCounterDescriptionFlagBitsKHR_map[1ULL<<i] << " | ";
26438 _OUT << VkPerformanceCounterDescriptionFlagBitsKHR_map[1ULL<<i];
26442 _OUT << "\"" << ",";
26448 static void print_VkAcquireProfilingLockFlagsKHR(VkAcquireProfilingLockFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
26450 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26451 const int max_bits = 64; // We don't expect the number to be larger.
26452 std::bitset<max_bits> b(obj);
26454 if (obj == 0) _OUT << "0";
26455 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
26458 if (bitCount < b.count())
26459 _OUT << VkAcquireProfilingLockFlagBitsKHR_map[1ULL<<i] << " | ";
26461 _OUT << VkAcquireProfilingLockFlagBitsKHR_map[1ULL<<i];
26465 _OUT << "\"" << ",";
26470 static void print_VkAcquireProfilingLockFlagsKHR(const VkAcquireProfilingLockFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
26472 if (str != "") _OUT << "\"" << str << "\"" << " : ";
26473 const int max_bits = 64; // We don't expect the number to be larger.
26474 std::bitset<max_bits> b(obj);
26476 if (obj == 0) _OUT << "0";
26477 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
26480 if (bitCount < b.count())
26481 _OUT << VkAcquireProfilingLockFlagBitsKHR_map[1ULL<<i] << " | ";
26483 _OUT << VkAcquireProfilingLockFlagBitsKHR_map[1ULL<<i];
26487 _OUT << "\"" << ",";
26493 static void print_VkPhysicalDevicePerformanceQueryFeaturesKHR(VkPhysicalDevicePerformanceQueryFeaturesKHR obj, const std::string& s, bool commaNeeded=true) {
26495 _OUT << "{" << std::endl;
26498 print_VkStructureType(obj.sType, "sType", 1);
26501 dumpPNextChain(obj.pNext);
26504 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26507 print_VkBool32(obj.performanceCounterQueryPools, "performanceCounterQueryPools", 1);
26509 print_VkBool32(obj.performanceCounterMultipleQueryPools, "performanceCounterMultipleQueryPools", 0);
26514 _OUT << "}," << std::endl;
26516 _OUT << "}" << std::endl;
26518 static void print_VkPhysicalDevicePerformanceQueryFeaturesKHR(const VkPhysicalDevicePerformanceQueryFeaturesKHR * obj, const std::string& s, bool commaNeeded=true) {
26520 _OUT << "{" << std::endl;
26523 print_VkStructureType(obj->sType, "sType", 1);
26526 dumpPNextChain(obj->pNext);
26529 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26532 print_VkBool32(obj->performanceCounterQueryPools, "performanceCounterQueryPools", 1);
26534 print_VkBool32(obj->performanceCounterMultipleQueryPools, "performanceCounterMultipleQueryPools", 0);
26539 _OUT << "}," << std::endl;
26541 _OUT << "}" << std::endl;
26544 static void print_VkPhysicalDevicePerformanceQueryPropertiesKHR(VkPhysicalDevicePerformanceQueryPropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
26546 _OUT << "{" << std::endl;
26549 print_VkStructureType(obj.sType, "sType", 1);
26552 dumpPNextChain(obj.pNext);
26555 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26558 print_VkBool32(obj.allowCommandBufferQueryCopies, "allowCommandBufferQueryCopies", 0);
26563 _OUT << "}," << std::endl;
26565 _OUT << "}" << std::endl;
26567 static void print_VkPhysicalDevicePerformanceQueryPropertiesKHR(const VkPhysicalDevicePerformanceQueryPropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
26569 _OUT << "{" << std::endl;
26572 print_VkStructureType(obj->sType, "sType", 1);
26575 dumpPNextChain(obj->pNext);
26578 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26581 print_VkBool32(obj->allowCommandBufferQueryCopies, "allowCommandBufferQueryCopies", 0);
26586 _OUT << "}," << std::endl;
26588 _OUT << "}" << std::endl;
26591 static void print_VkPerformanceCounterKHR(VkPerformanceCounterKHR obj, const std::string& s, bool commaNeeded=true) {
26593 _OUT << "{" << std::endl;
26596 print_VkStructureType(obj.sType, "sType", 1);
26599 dumpPNextChain(obj.pNext);
26602 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26605 print_VkPerformanceCounterUnitKHR(obj.unit, "unit", 1);
26607 print_VkPerformanceCounterScopeKHR(obj.scope, "scope", 1);
26609 print_VkPerformanceCounterStorageKHR(obj.storage, "storage", 1);
26612 _OUT << "\"uuid\":" << std::endl;
26615 _OUT << "[" << std::endl;
26616 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
26617 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
26618 print_uint8_t(obj.uuid[i], "", isCommaNeeded);
26621 _OUT << "]" << "" << std::endl;
26623 _OUT << "\"NULL\"" << "" << std::endl;
26629 _OUT << "}," << std::endl;
26631 _OUT << "}" << std::endl;
26633 static void print_VkPerformanceCounterKHR(const VkPerformanceCounterKHR * obj, const std::string& s, bool commaNeeded=true) {
26635 _OUT << "{" << std::endl;
26638 print_VkStructureType(obj->sType, "sType", 1);
26641 dumpPNextChain(obj->pNext);
26644 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26647 print_VkPerformanceCounterUnitKHR(obj->unit, "unit", 1);
26649 print_VkPerformanceCounterScopeKHR(obj->scope, "scope", 1);
26651 print_VkPerformanceCounterStorageKHR(obj->storage, "storage", 1);
26654 _OUT << "\"uuid\":" << std::endl;
26657 _OUT << "[" << std::endl;
26658 for (unsigned int i = 0; i < VK_UUID_SIZE; i++) {
26659 bool isCommaNeeded = (i+1) != VK_UUID_SIZE;
26660 print_uint8_t(obj->uuid[i], "", isCommaNeeded);
26663 _OUT << "]" << "" << std::endl;
26665 _OUT << "\"NULL\"" << "" << std::endl;
26671 _OUT << "}," << std::endl;
26673 _OUT << "}" << std::endl;
26676 static void print_VkPerformanceCounterDescriptionKHR(VkPerformanceCounterDescriptionKHR obj, const std::string& s, bool commaNeeded=true) {
26678 _OUT << "{" << std::endl;
26681 print_VkStructureType(obj.sType, "sType", 1);
26684 dumpPNextChain(obj.pNext);
26687 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26690 print_VkPerformanceCounterDescriptionFlagsKHR(obj.flags, "flags", 1);
26693 _OUT << "\"name\":" << std::endl;
26696 _OUT << "[" << std::endl;
26697 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26698 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26699 print_char(obj.name[i], "", isCommaNeeded);
26702 _OUT << "]" << "," << std::endl;
26704 _OUT << "\"NULL\"" << "," << std::endl;
26708 _OUT << "\"category\":" << std::endl;
26710 if (obj.category) {
26711 _OUT << "[" << std::endl;
26712 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26713 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26714 print_char(obj.category[i], "", isCommaNeeded);
26717 _OUT << "]" << "," << std::endl;
26719 _OUT << "\"NULL\"" << "," << std::endl;
26723 _OUT << "\"description\":" << std::endl;
26725 if (obj.description) {
26726 _OUT << "[" << std::endl;
26727 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26728 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26729 print_char(obj.description[i], "", isCommaNeeded);
26732 _OUT << "]" << "" << std::endl;
26734 _OUT << "\"NULL\"" << "" << std::endl;
26740 _OUT << "}," << std::endl;
26742 _OUT << "}" << std::endl;
26744 static void print_VkPerformanceCounterDescriptionKHR(const VkPerformanceCounterDescriptionKHR * obj, const std::string& s, bool commaNeeded=true) {
26746 _OUT << "{" << std::endl;
26749 print_VkStructureType(obj->sType, "sType", 1);
26752 dumpPNextChain(obj->pNext);
26755 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26758 print_VkPerformanceCounterDescriptionFlagsKHR(obj->flags, "flags", 1);
26761 _OUT << "\"name\":" << std::endl;
26764 _OUT << "[" << std::endl;
26765 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26766 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26767 print_char(obj->name[i], "", isCommaNeeded);
26770 _OUT << "]" << "," << std::endl;
26772 _OUT << "\"NULL\"" << "," << std::endl;
26776 _OUT << "\"category\":" << std::endl;
26778 if (obj->category) {
26779 _OUT << "[" << std::endl;
26780 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26781 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26782 print_char(obj->category[i], "", isCommaNeeded);
26785 _OUT << "]" << "," << std::endl;
26787 _OUT << "\"NULL\"" << "," << std::endl;
26791 _OUT << "\"description\":" << std::endl;
26793 if (obj->description) {
26794 _OUT << "[" << std::endl;
26795 for (unsigned int i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
26796 bool isCommaNeeded = (i+1) != VK_MAX_DESCRIPTION_SIZE;
26797 print_char(obj->description[i], "", isCommaNeeded);
26800 _OUT << "]" << "" << std::endl;
26802 _OUT << "\"NULL\"" << "" << std::endl;
26808 _OUT << "}," << std::endl;
26810 _OUT << "}" << std::endl;
26813 static void print_VkQueryPoolPerformanceCreateInfoKHR(VkQueryPoolPerformanceCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
26815 _OUT << "{" << std::endl;
26818 print_VkStructureType(obj.sType, "sType", 1);
26821 dumpPNextChain(obj.pNext);
26824 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26827 print_uint32_t(obj.queueFamilyIndex, "queueFamilyIndex", 1);
26829 print_uint32_t(obj.counterIndexCount, "counterIndexCount", 1);
26832 _OUT << "\"pCounterIndices\":" << std::endl;
26834 if (obj.pCounterIndices) {
26835 _OUT << "[" << std::endl;
26836 for (unsigned int i = 0; i < obj.counterIndexCount; i++) {
26837 bool isCommaNeeded = (i+1) != obj.counterIndexCount;
26838 print_uint32_t(obj.pCounterIndices[i], "", isCommaNeeded);
26841 _OUT << "]" << "" << std::endl;
26843 _OUT << "\"NULL\"" << "" << std::endl;
26849 _OUT << "}," << std::endl;
26851 _OUT << "}" << std::endl;
26853 static void print_VkQueryPoolPerformanceCreateInfoKHR(const VkQueryPoolPerformanceCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
26855 _OUT << "{" << std::endl;
26858 print_VkStructureType(obj->sType, "sType", 1);
26861 dumpPNextChain(obj->pNext);
26864 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26867 print_uint32_t(obj->queueFamilyIndex, "queueFamilyIndex", 1);
26869 print_uint32_t(obj->counterIndexCount, "counterIndexCount", 1);
26872 _OUT << "\"pCounterIndices\":" << std::endl;
26874 if (obj->pCounterIndices) {
26875 _OUT << "[" << std::endl;
26876 for (unsigned int i = 0; i < obj->counterIndexCount; i++) {
26877 bool isCommaNeeded = (i+1) != obj->counterIndexCount;
26878 print_uint32_t(obj->pCounterIndices[i], "", isCommaNeeded);
26881 _OUT << "]" << "" << std::endl;
26883 _OUT << "\"NULL\"" << "" << std::endl;
26889 _OUT << "}," << std::endl;
26891 _OUT << "}" << std::endl;
26894 static void print_VkPerformanceCounterResultKHR(VkPerformanceCounterResultKHR obj, const std::string& s, bool commaNeeded=true) {
26896 _OUT << "{" << std::endl;
26899 print_int32_t(obj.int32, "int32", 1);
26901 print_int64_t(obj.int64, "int64", 1);
26903 print_uint32_t(obj.uint32, "uint32", 1);
26905 print_uint64_t(obj.uint64, "uint64", 1);
26907 print_float(obj.float32, "float32", 1);
26909 print_double(obj.float64, "float64", 0);
26914 _OUT << "}," << std::endl;
26916 _OUT << "}" << std::endl;
26918 static void print_VkPerformanceCounterResultKHR(const VkPerformanceCounterResultKHR * obj, const std::string& s, bool commaNeeded=true) {
26920 _OUT << "{" << std::endl;
26923 print_int32_t(obj->int32, "int32", 1);
26925 print_int64_t(obj->int64, "int64", 1);
26927 print_uint32_t(obj->uint32, "uint32", 1);
26929 print_uint64_t(obj->uint64, "uint64", 1);
26931 print_float(obj->float32, "float32", 1);
26933 print_double(obj->float64, "float64", 0);
26938 _OUT << "}," << std::endl;
26940 _OUT << "}" << std::endl;
26943 static void print_VkAcquireProfilingLockInfoKHR(VkAcquireProfilingLockInfoKHR obj, const std::string& s, bool commaNeeded=true) {
26945 _OUT << "{" << std::endl;
26948 print_VkStructureType(obj.sType, "sType", 1);
26951 dumpPNextChain(obj.pNext);
26954 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26957 print_VkAcquireProfilingLockFlagsKHR(obj.flags, "flags", 1);
26959 print_uint64_t(obj.timeout, "timeout", 0);
26964 _OUT << "}," << std::endl;
26966 _OUT << "}" << std::endl;
26968 static void print_VkAcquireProfilingLockInfoKHR(const VkAcquireProfilingLockInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
26970 _OUT << "{" << std::endl;
26973 print_VkStructureType(obj->sType, "sType", 1);
26976 dumpPNextChain(obj->pNext);
26979 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
26982 print_VkAcquireProfilingLockFlagsKHR(obj->flags, "flags", 1);
26984 print_uint64_t(obj->timeout, "timeout", 0);
26989 _OUT << "}," << std::endl;
26991 _OUT << "}" << std::endl;
26994 static void print_VkPerformanceQuerySubmitInfoKHR(VkPerformanceQuerySubmitInfoKHR obj, const std::string& s, bool commaNeeded=true) {
26996 _OUT << "{" << std::endl;
26999 print_VkStructureType(obj.sType, "sType", 1);
27002 dumpPNextChain(obj.pNext);
27005 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27008 print_uint32_t(obj.counterPassIndex, "counterPassIndex", 0);
27013 _OUT << "}," << std::endl;
27015 _OUT << "}" << std::endl;
27017 static void print_VkPerformanceQuerySubmitInfoKHR(const VkPerformanceQuerySubmitInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
27019 _OUT << "{" << std::endl;
27022 print_VkStructureType(obj->sType, "sType", 1);
27025 dumpPNextChain(obj->pNext);
27028 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27031 print_uint32_t(obj->counterPassIndex, "counterPassIndex", 0);
27036 _OUT << "}," << std::endl;
27038 _OUT << "}" << std::endl;
27041 static void print_VkPerformanceQueryReservationInfoKHR(VkPerformanceQueryReservationInfoKHR obj, const std::string& s, bool commaNeeded=true) {
27043 _OUT << "{" << std::endl;
27046 print_VkStructureType(obj.sType, "sType", 1);
27049 dumpPNextChain(obj.pNext);
27052 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27055 print_uint32_t(obj.maxPerformanceQueriesPerPool, "maxPerformanceQueriesPerPool", 0);
27060 _OUT << "}," << std::endl;
27062 _OUT << "}" << std::endl;
27064 static void print_VkPerformanceQueryReservationInfoKHR(const VkPerformanceQueryReservationInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
27066 _OUT << "{" << std::endl;
27069 print_VkStructureType(obj->sType, "sType", 1);
27072 dumpPNextChain(obj->pNext);
27075 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27078 print_uint32_t(obj->maxPerformanceQueriesPerPool, "maxPerformanceQueriesPerPool", 0);
27083 _OUT << "}," << std::endl;
27085 _OUT << "}" << std::endl;
27088 static void print_VkPhysicalDeviceSurfaceInfo2KHR(VkPhysicalDeviceSurfaceInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
27090 _OUT << "{" << std::endl;
27093 print_VkStructureType(obj.sType, "sType", 1);
27096 dumpPNextChain(obj.pNext);
27099 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27102 // CTS : required value
27103 PRINT_SPACE _OUT << "\"" << "surface" << "\"" << " : " << "\"" << "\"" << std::endl;
27108 _OUT << "}," << std::endl;
27110 _OUT << "}" << std::endl;
27112 static void print_VkPhysicalDeviceSurfaceInfo2KHR(const VkPhysicalDeviceSurfaceInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
27114 _OUT << "{" << std::endl;
27117 print_VkStructureType(obj->sType, "sType", 1);
27120 dumpPNextChain(obj->pNext);
27123 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27126 // CTS : required value
27127 PRINT_SPACE _OUT << "\"" << "surface" << "\"" << " : " << "\"" << "\"" << std::endl;
27132 _OUT << "}," << std::endl;
27134 _OUT << "}" << std::endl;
27137 static void print_VkSurfaceCapabilities2KHR(VkSurfaceCapabilities2KHR obj, const std::string& s, bool commaNeeded=true) {
27139 _OUT << "{" << std::endl;
27142 print_VkStructureType(obj.sType, "sType", 1);
27145 dumpPNextChain(obj.pNext);
27148 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27152 _OUT << "\"surfaceCapabilities\": " << std::endl;
27154 print_VkSurfaceCapabilitiesKHR(obj.surfaceCapabilities, "surfaceCapabilities", 0);
27160 _OUT << "}," << std::endl;
27162 _OUT << "}" << std::endl;
27164 static void print_VkSurfaceCapabilities2KHR(const VkSurfaceCapabilities2KHR * obj, const std::string& s, bool commaNeeded=true) {
27166 _OUT << "{" << std::endl;
27169 print_VkStructureType(obj->sType, "sType", 1);
27172 dumpPNextChain(obj->pNext);
27175 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27179 _OUT << "\"surfaceCapabilities\": " << std::endl;
27181 print_VkSurfaceCapabilitiesKHR(obj->surfaceCapabilities, "surfaceCapabilities", 0);
27187 _OUT << "}," << std::endl;
27189 _OUT << "}" << std::endl;
27192 static void print_VkSurfaceFormat2KHR(VkSurfaceFormat2KHR obj, const std::string& s, bool commaNeeded=true) {
27194 _OUT << "{" << std::endl;
27197 print_VkStructureType(obj.sType, "sType", 1);
27200 dumpPNextChain(obj.pNext);
27203 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27207 _OUT << "\"surfaceFormat\": " << std::endl;
27209 print_VkSurfaceFormatKHR(obj.surfaceFormat, "surfaceFormat", 0);
27215 _OUT << "}," << std::endl;
27217 _OUT << "}" << std::endl;
27219 static void print_VkSurfaceFormat2KHR(const VkSurfaceFormat2KHR * obj, const std::string& s, bool commaNeeded=true) {
27221 _OUT << "{" << std::endl;
27224 print_VkStructureType(obj->sType, "sType", 1);
27227 dumpPNextChain(obj->pNext);
27230 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27234 _OUT << "\"surfaceFormat\": " << std::endl;
27236 print_VkSurfaceFormatKHR(obj->surfaceFormat, "surfaceFormat", 0);
27242 _OUT << "}," << std::endl;
27244 _OUT << "}" << std::endl;
27247 static void print_VkDisplayProperties2KHR(VkDisplayProperties2KHR obj, const std::string& s, bool commaNeeded=true) {
27249 _OUT << "{" << std::endl;
27252 print_VkStructureType(obj.sType, "sType", 1);
27255 dumpPNextChain(obj.pNext);
27258 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27262 _OUT << "\"displayProperties\": " << std::endl;
27264 print_VkDisplayPropertiesKHR(obj.displayProperties, "displayProperties", 0);
27270 _OUT << "}," << std::endl;
27272 _OUT << "}" << std::endl;
27274 static void print_VkDisplayProperties2KHR(const VkDisplayProperties2KHR * obj, const std::string& s, bool commaNeeded=true) {
27276 _OUT << "{" << std::endl;
27279 print_VkStructureType(obj->sType, "sType", 1);
27282 dumpPNextChain(obj->pNext);
27285 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27289 _OUT << "\"displayProperties\": " << std::endl;
27291 print_VkDisplayPropertiesKHR(obj->displayProperties, "displayProperties", 0);
27297 _OUT << "}," << std::endl;
27299 _OUT << "}" << std::endl;
27302 static void print_VkDisplayPlaneProperties2KHR(VkDisplayPlaneProperties2KHR obj, const std::string& s, bool commaNeeded=true) {
27304 _OUT << "{" << std::endl;
27307 print_VkStructureType(obj.sType, "sType", 1);
27310 dumpPNextChain(obj.pNext);
27313 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27317 _OUT << "\"displayPlaneProperties\": " << std::endl;
27319 print_VkDisplayPlanePropertiesKHR(obj.displayPlaneProperties, "displayPlaneProperties", 0);
27325 _OUT << "}," << std::endl;
27327 _OUT << "}" << std::endl;
27329 static void print_VkDisplayPlaneProperties2KHR(const VkDisplayPlaneProperties2KHR * obj, const std::string& s, bool commaNeeded=true) {
27331 _OUT << "{" << std::endl;
27334 print_VkStructureType(obj->sType, "sType", 1);
27337 dumpPNextChain(obj->pNext);
27340 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27344 _OUT << "\"displayPlaneProperties\": " << std::endl;
27346 print_VkDisplayPlanePropertiesKHR(obj->displayPlaneProperties, "displayPlaneProperties", 0);
27352 _OUT << "}," << std::endl;
27354 _OUT << "}" << std::endl;
27357 static void print_VkDisplayModeProperties2KHR(VkDisplayModeProperties2KHR obj, const std::string& s, bool commaNeeded=true) {
27359 _OUT << "{" << std::endl;
27362 print_VkStructureType(obj.sType, "sType", 1);
27365 dumpPNextChain(obj.pNext);
27368 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27372 _OUT << "\"displayModeProperties\": " << std::endl;
27374 print_VkDisplayModePropertiesKHR(obj.displayModeProperties, "displayModeProperties", 0);
27380 _OUT << "}," << std::endl;
27382 _OUT << "}" << std::endl;
27384 static void print_VkDisplayModeProperties2KHR(const VkDisplayModeProperties2KHR * obj, const std::string& s, bool commaNeeded=true) {
27386 _OUT << "{" << std::endl;
27389 print_VkStructureType(obj->sType, "sType", 1);
27392 dumpPNextChain(obj->pNext);
27395 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27399 _OUT << "\"displayModeProperties\": " << std::endl;
27401 print_VkDisplayModePropertiesKHR(obj->displayModeProperties, "displayModeProperties", 0);
27407 _OUT << "}," << std::endl;
27409 _OUT << "}" << std::endl;
27412 static void print_VkDisplayPlaneInfo2KHR(VkDisplayPlaneInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
27414 _OUT << "{" << std::endl;
27417 print_VkStructureType(obj.sType, "sType", 1);
27420 dumpPNextChain(obj.pNext);
27423 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27426 // CTS : required value
27427 PRINT_SPACE _OUT << "\"" << "mode" << "\"" << " : " << "\"" << "\"," << std::endl;
27429 print_uint32_t(obj.planeIndex, "planeIndex", 0);
27434 _OUT << "}," << std::endl;
27436 _OUT << "}" << std::endl;
27438 static void print_VkDisplayPlaneInfo2KHR(const VkDisplayPlaneInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
27440 _OUT << "{" << std::endl;
27443 print_VkStructureType(obj->sType, "sType", 1);
27446 dumpPNextChain(obj->pNext);
27449 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27452 // CTS : required value
27453 PRINT_SPACE _OUT << "\"" << "mode" << "\"" << " : " << "\"" << "\"," << std::endl;
27455 print_uint32_t(obj->planeIndex, "planeIndex", 0);
27460 _OUT << "}," << std::endl;
27462 _OUT << "}" << std::endl;
27465 static void print_VkDisplayPlaneCapabilities2KHR(VkDisplayPlaneCapabilities2KHR obj, const std::string& s, bool commaNeeded=true) {
27467 _OUT << "{" << std::endl;
27470 print_VkStructureType(obj.sType, "sType", 1);
27473 dumpPNextChain(obj.pNext);
27476 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27480 _OUT << "\"capabilities\": " << std::endl;
27482 print_VkDisplayPlaneCapabilitiesKHR(obj.capabilities, "capabilities", 0);
27488 _OUT << "}," << std::endl;
27490 _OUT << "}" << std::endl;
27492 static void print_VkDisplayPlaneCapabilities2KHR(const VkDisplayPlaneCapabilities2KHR * obj, const std::string& s, bool commaNeeded=true) {
27494 _OUT << "{" << std::endl;
27497 print_VkStructureType(obj->sType, "sType", 1);
27500 dumpPNextChain(obj->pNext);
27503 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27507 _OUT << "\"capabilities\": " << std::endl;
27509 print_VkDisplayPlaneCapabilitiesKHR(obj->capabilities, "capabilities", 0);
27515 _OUT << "}," << std::endl;
27517 _OUT << "}" << std::endl;
27520 static void print_VkPhysicalDeviceShaderClockFeaturesKHR(VkPhysicalDeviceShaderClockFeaturesKHR obj, const std::string& s, bool commaNeeded=true) {
27522 _OUT << "{" << std::endl;
27525 print_VkStructureType(obj.sType, "sType", 1);
27528 dumpPNextChain(obj.pNext);
27531 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27534 print_VkBool32(obj.shaderSubgroupClock, "shaderSubgroupClock", 1);
27536 print_VkBool32(obj.shaderDeviceClock, "shaderDeviceClock", 0);
27541 _OUT << "}," << std::endl;
27543 _OUT << "}" << std::endl;
27545 static void print_VkPhysicalDeviceShaderClockFeaturesKHR(const VkPhysicalDeviceShaderClockFeaturesKHR * obj, const std::string& s, bool commaNeeded=true) {
27547 _OUT << "{" << std::endl;
27550 print_VkStructureType(obj->sType, "sType", 1);
27553 dumpPNextChain(obj->pNext);
27556 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27559 print_VkBool32(obj->shaderSubgroupClock, "shaderSubgroupClock", 1);
27561 print_VkBool32(obj->shaderDeviceClock, "shaderDeviceClock", 0);
27566 _OUT << "}," << std::endl;
27568 _OUT << "}" << std::endl;
27571 static void print_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR obj, const std::string& s, bool commaNeeded=true) {
27573 _OUT << "{" << std::endl;
27576 print_VkStructureType(obj.sType, "sType", 1);
27579 dumpPNextChain(obj.pNext);
27582 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27585 print_VkBool32(obj.shaderTerminateInvocation, "shaderTerminateInvocation", 0);
27590 _OUT << "}," << std::endl;
27592 _OUT << "}" << std::endl;
27594 static void print_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR * obj, const std::string& s, bool commaNeeded=true) {
27596 _OUT << "{" << std::endl;
27599 print_VkStructureType(obj->sType, "sType", 1);
27602 dumpPNextChain(obj->pNext);
27605 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27608 print_VkBool32(obj->shaderTerminateInvocation, "shaderTerminateInvocation", 0);
27613 _OUT << "}," << std::endl;
27615 _OUT << "}" << std::endl;
27618 static std::map<deUint64, std::string> VkFragmentShadingRateCombinerOpKHR_map = {
27619 std::make_pair(0, "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR"),
27620 std::make_pair(1, "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR"),
27621 std::make_pair(2, "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR"),
27622 std::make_pair(3, "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR"),
27623 std::make_pair(4, "VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR"),
27625 static void print_VkFragmentShadingRateCombinerOpKHR(VkFragmentShadingRateCombinerOpKHR obj, const std::string& str, bool commaNeeded=true) {
27627 if (str != "") _OUT << "\"" << str << "\"" << " : ";
27629 _OUT << "\"" << VkFragmentShadingRateCombinerOpKHR_map[obj] << "\"," << std::endl;
27631 _OUT << "\"" << VkFragmentShadingRateCombinerOpKHR_map[obj] << "\"" << std::endl;
27633 static void print_VkFragmentShadingRateCombinerOpKHR(const VkFragmentShadingRateCombinerOpKHR * obj, const std::string& str, bool commaNeeded=true) {
27635 if (str != "") _OUT << "\"" << str << "\"" << " : ";
27637 _OUT << "\"" << VkFragmentShadingRateCombinerOpKHR_map[*obj] << "\"," << std::endl;
27639 _OUT << "\"" << VkFragmentShadingRateCombinerOpKHR_map[*obj] << "\"" << std::endl;
27642 static void print_VkFragmentShadingRateAttachmentInfoKHR(VkFragmentShadingRateAttachmentInfoKHR obj, const std::string& s, bool commaNeeded=true) {
27644 _OUT << "{" << std::endl;
27647 print_VkStructureType(obj.sType, "sType", 1);
27650 dumpPNextChain(obj.pNext);
27653 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27657 _OUT << "\"pFragmentShadingRateAttachment\": " << std::endl;
27658 if (obj.pFragmentShadingRateAttachment) {
27659 print_VkAttachmentReference2(obj.pFragmentShadingRateAttachment, "pFragmentShadingRateAttachment", 1);
27663 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
27667 _OUT << "\"shadingRateAttachmentTexelSize\": " << std::endl;
27669 print_VkExtent2D(obj.shadingRateAttachmentTexelSize, "shadingRateAttachmentTexelSize", 0);
27675 _OUT << "}," << std::endl;
27677 _OUT << "}" << std::endl;
27679 static void print_VkFragmentShadingRateAttachmentInfoKHR(const VkFragmentShadingRateAttachmentInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
27681 _OUT << "{" << std::endl;
27684 print_VkStructureType(obj->sType, "sType", 1);
27687 dumpPNextChain(obj->pNext);
27690 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27694 _OUT << "\"pFragmentShadingRateAttachment\": " << std::endl;
27695 if (obj->pFragmentShadingRateAttachment) {
27696 print_VkAttachmentReference2(obj->pFragmentShadingRateAttachment, "pFragmentShadingRateAttachment", 1);
27700 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
27704 _OUT << "\"shadingRateAttachmentTexelSize\": " << std::endl;
27706 print_VkExtent2D(obj->shadingRateAttachmentTexelSize, "shadingRateAttachmentTexelSize", 0);
27712 _OUT << "}," << std::endl;
27714 _OUT << "}" << std::endl;
27717 static void print_VkPipelineFragmentShadingRateStateCreateInfoKHR(VkPipelineFragmentShadingRateStateCreateInfoKHR obj, const std::string& s, bool commaNeeded=true) {
27719 _OUT << "{" << std::endl;
27722 print_VkStructureType(obj.sType, "sType", 1);
27725 dumpPNextChain(obj.pNext);
27728 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27732 _OUT << "\"fragmentSize\": " << std::endl;
27734 print_VkExtent2D(obj.fragmentSize, "fragmentSize", 1);
27738 _OUT << "\"combinerOps\":" << std::endl;
27740 if (obj.combinerOps) {
27741 _OUT << "[" << std::endl;
27742 for (unsigned int i = 0; i < 2; i++) {
27743 bool isCommaNeeded = (i+1) != 2;
27744 print_VkFragmentShadingRateCombinerOpKHR(obj.combinerOps[i], "", isCommaNeeded);
27747 _OUT << "]" << "" << std::endl;
27749 _OUT << "\"NULL\"" << "" << std::endl;
27755 _OUT << "}," << std::endl;
27757 _OUT << "}" << std::endl;
27759 static void print_VkPipelineFragmentShadingRateStateCreateInfoKHR(const VkPipelineFragmentShadingRateStateCreateInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
27761 _OUT << "{" << std::endl;
27764 print_VkStructureType(obj->sType, "sType", 1);
27767 dumpPNextChain(obj->pNext);
27770 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27774 _OUT << "\"fragmentSize\": " << std::endl;
27776 print_VkExtent2D(obj->fragmentSize, "fragmentSize", 1);
27780 _OUT << "\"combinerOps\":" << std::endl;
27782 if (obj->combinerOps) {
27783 _OUT << "[" << std::endl;
27784 for (unsigned int i = 0; i < 2; i++) {
27785 bool isCommaNeeded = (i+1) != 2;
27786 print_VkFragmentShadingRateCombinerOpKHR(obj->combinerOps[i], "", isCommaNeeded);
27789 _OUT << "]" << "" << std::endl;
27791 _OUT << "\"NULL\"" << "" << std::endl;
27797 _OUT << "}," << std::endl;
27799 _OUT << "}" << std::endl;
27802 static void print_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(VkPhysicalDeviceFragmentShadingRateFeaturesKHR obj, const std::string& s, bool commaNeeded=true) {
27804 _OUT << "{" << std::endl;
27807 print_VkStructureType(obj.sType, "sType", 1);
27810 dumpPNextChain(obj.pNext);
27813 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27816 print_VkBool32(obj.pipelineFragmentShadingRate, "pipelineFragmentShadingRate", 1);
27818 print_VkBool32(obj.primitiveFragmentShadingRate, "primitiveFragmentShadingRate", 1);
27820 print_VkBool32(obj.attachmentFragmentShadingRate, "attachmentFragmentShadingRate", 0);
27825 _OUT << "}," << std::endl;
27827 _OUT << "}" << std::endl;
27829 static void print_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(const VkPhysicalDeviceFragmentShadingRateFeaturesKHR * obj, const std::string& s, bool commaNeeded=true) {
27831 _OUT << "{" << std::endl;
27834 print_VkStructureType(obj->sType, "sType", 1);
27837 dumpPNextChain(obj->pNext);
27840 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27843 print_VkBool32(obj->pipelineFragmentShadingRate, "pipelineFragmentShadingRate", 1);
27845 print_VkBool32(obj->primitiveFragmentShadingRate, "primitiveFragmentShadingRate", 1);
27847 print_VkBool32(obj->attachmentFragmentShadingRate, "attachmentFragmentShadingRate", 0);
27852 _OUT << "}," << std::endl;
27854 _OUT << "}" << std::endl;
27857 static void print_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(VkPhysicalDeviceFragmentShadingRatePropertiesKHR obj, const std::string& s, bool commaNeeded=true) {
27859 _OUT << "{" << std::endl;
27862 print_VkStructureType(obj.sType, "sType", 1);
27865 dumpPNextChain(obj.pNext);
27868 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27872 _OUT << "\"minFragmentShadingRateAttachmentTexelSize\": " << std::endl;
27874 print_VkExtent2D(obj.minFragmentShadingRateAttachmentTexelSize, "minFragmentShadingRateAttachmentTexelSize", 1);
27878 _OUT << "\"maxFragmentShadingRateAttachmentTexelSize\": " << std::endl;
27880 print_VkExtent2D(obj.maxFragmentShadingRateAttachmentTexelSize, "maxFragmentShadingRateAttachmentTexelSize", 1);
27883 print_uint32_t(obj.maxFragmentShadingRateAttachmentTexelSizeAspectRatio, "maxFragmentShadingRateAttachmentTexelSizeAspectRatio", 1);
27885 print_VkBool32(obj.primitiveFragmentShadingRateWithMultipleViewports, "primitiveFragmentShadingRateWithMultipleViewports", 1);
27887 print_VkBool32(obj.layeredShadingRateAttachments, "layeredShadingRateAttachments", 1);
27889 print_VkBool32(obj.fragmentShadingRateNonTrivialCombinerOps, "fragmentShadingRateNonTrivialCombinerOps", 1);
27892 _OUT << "\"maxFragmentSize\": " << std::endl;
27894 print_VkExtent2D(obj.maxFragmentSize, "maxFragmentSize", 1);
27897 print_uint32_t(obj.maxFragmentSizeAspectRatio, "maxFragmentSizeAspectRatio", 1);
27899 print_uint32_t(obj.maxFragmentShadingRateCoverageSamples, "maxFragmentShadingRateCoverageSamples", 1);
27901 print_VkSampleCountFlagBits(obj.maxFragmentShadingRateRasterizationSamples, "maxFragmentShadingRateRasterizationSamples", 1);
27903 print_VkBool32(obj.fragmentShadingRateWithShaderDepthStencilWrites, "fragmentShadingRateWithShaderDepthStencilWrites", 1);
27905 print_VkBool32(obj.fragmentShadingRateWithSampleMask, "fragmentShadingRateWithSampleMask", 1);
27907 print_VkBool32(obj.fragmentShadingRateWithShaderSampleMask, "fragmentShadingRateWithShaderSampleMask", 1);
27909 print_VkBool32(obj.fragmentShadingRateWithConservativeRasterization, "fragmentShadingRateWithConservativeRasterization", 1);
27911 print_VkBool32(obj.fragmentShadingRateWithFragmentShaderInterlock, "fragmentShadingRateWithFragmentShaderInterlock", 1);
27913 print_VkBool32(obj.fragmentShadingRateWithCustomSampleLocations, "fragmentShadingRateWithCustomSampleLocations", 1);
27915 print_VkBool32(obj.fragmentShadingRateStrictMultiplyCombiner, "fragmentShadingRateStrictMultiplyCombiner", 0);
27920 _OUT << "}," << std::endl;
27922 _OUT << "}" << std::endl;
27924 static void print_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(const VkPhysicalDeviceFragmentShadingRatePropertiesKHR * obj, const std::string& s, bool commaNeeded=true) {
27926 _OUT << "{" << std::endl;
27929 print_VkStructureType(obj->sType, "sType", 1);
27932 dumpPNextChain(obj->pNext);
27935 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
27939 _OUT << "\"minFragmentShadingRateAttachmentTexelSize\": " << std::endl;
27941 print_VkExtent2D(obj->minFragmentShadingRateAttachmentTexelSize, "minFragmentShadingRateAttachmentTexelSize", 1);
27945 _OUT << "\"maxFragmentShadingRateAttachmentTexelSize\": " << std::endl;
27947 print_VkExtent2D(obj->maxFragmentShadingRateAttachmentTexelSize, "maxFragmentShadingRateAttachmentTexelSize", 1);
27950 print_uint32_t(obj->maxFragmentShadingRateAttachmentTexelSizeAspectRatio, "maxFragmentShadingRateAttachmentTexelSizeAspectRatio", 1);
27952 print_VkBool32(obj->primitiveFragmentShadingRateWithMultipleViewports, "primitiveFragmentShadingRateWithMultipleViewports", 1);
27954 print_VkBool32(obj->layeredShadingRateAttachments, "layeredShadingRateAttachments", 1);
27956 print_VkBool32(obj->fragmentShadingRateNonTrivialCombinerOps, "fragmentShadingRateNonTrivialCombinerOps", 1);
27959 _OUT << "\"maxFragmentSize\": " << std::endl;
27961 print_VkExtent2D(obj->maxFragmentSize, "maxFragmentSize", 1);
27964 print_uint32_t(obj->maxFragmentSizeAspectRatio, "maxFragmentSizeAspectRatio", 1);
27966 print_uint32_t(obj->maxFragmentShadingRateCoverageSamples, "maxFragmentShadingRateCoverageSamples", 1);
27968 print_VkSampleCountFlagBits(obj->maxFragmentShadingRateRasterizationSamples, "maxFragmentShadingRateRasterizationSamples", 1);
27970 print_VkBool32(obj->fragmentShadingRateWithShaderDepthStencilWrites, "fragmentShadingRateWithShaderDepthStencilWrites", 1);
27972 print_VkBool32(obj->fragmentShadingRateWithSampleMask, "fragmentShadingRateWithSampleMask", 1);
27974 print_VkBool32(obj->fragmentShadingRateWithShaderSampleMask, "fragmentShadingRateWithShaderSampleMask", 1);
27976 print_VkBool32(obj->fragmentShadingRateWithConservativeRasterization, "fragmentShadingRateWithConservativeRasterization", 1);
27978 print_VkBool32(obj->fragmentShadingRateWithFragmentShaderInterlock, "fragmentShadingRateWithFragmentShaderInterlock", 1);
27980 print_VkBool32(obj->fragmentShadingRateWithCustomSampleLocations, "fragmentShadingRateWithCustomSampleLocations", 1);
27982 print_VkBool32(obj->fragmentShadingRateStrictMultiplyCombiner, "fragmentShadingRateStrictMultiplyCombiner", 0);
27987 _OUT << "}," << std::endl;
27989 _OUT << "}" << std::endl;
27992 static void print_VkPhysicalDeviceFragmentShadingRateKHR(VkPhysicalDeviceFragmentShadingRateKHR obj, const std::string& s, bool commaNeeded=true) {
27994 _OUT << "{" << std::endl;
27997 print_VkStructureType(obj.sType, "sType", 1);
28000 dumpPNextChain(obj.pNext);
28003 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28006 print_VkSampleCountFlags(obj.sampleCounts, "sampleCounts", 1);
28009 _OUT << "\"fragmentSize\": " << std::endl;
28011 print_VkExtent2D(obj.fragmentSize, "fragmentSize", 0);
28017 _OUT << "}," << std::endl;
28019 _OUT << "}" << std::endl;
28021 static void print_VkPhysicalDeviceFragmentShadingRateKHR(const VkPhysicalDeviceFragmentShadingRateKHR * obj, const std::string& s, bool commaNeeded=true) {
28023 _OUT << "{" << std::endl;
28026 print_VkStructureType(obj->sType, "sType", 1);
28029 dumpPNextChain(obj->pNext);
28032 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28035 print_VkSampleCountFlags(obj->sampleCounts, "sampleCounts", 1);
28038 _OUT << "\"fragmentSize\": " << std::endl;
28040 print_VkExtent2D(obj->fragmentSize, "fragmentSize", 0);
28046 _OUT << "}," << std::endl;
28048 _OUT << "}" << std::endl;
28051 static std::map<deUint64, std::string> VkRefreshObjectFlagBitsKHR_map = {
28053 static void print_VkRefreshObjectFlagBitsKHR(VkRefreshObjectFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
28055 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28057 _OUT << "\"" << VkRefreshObjectFlagBitsKHR_map[obj] << "\"," << std::endl;
28059 _OUT << "\"" << VkRefreshObjectFlagBitsKHR_map[obj] << "\"" << std::endl;
28061 static void print_VkRefreshObjectFlagBitsKHR(const VkRefreshObjectFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
28063 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28065 _OUT << "\"" << VkRefreshObjectFlagBitsKHR_map[*obj] << "\"," << std::endl;
28067 _OUT << "\"" << VkRefreshObjectFlagBitsKHR_map[*obj] << "\"" << std::endl;
28070 static void print_VkRefreshObjectFlagsKHR(VkRefreshObjectFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
28072 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28073 const int max_bits = 64; // We don't expect the number to be larger.
28074 std::bitset<max_bits> b(obj);
28076 if (obj == 0) _OUT << "0";
28077 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
28080 if (bitCount < b.count())
28081 _OUT << VkRefreshObjectFlagBitsKHR_map[1ULL<<i] << " | ";
28083 _OUT << VkRefreshObjectFlagBitsKHR_map[1ULL<<i];
28087 _OUT << "\"" << ",";
28092 static void print_VkRefreshObjectFlagsKHR(const VkRefreshObjectFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
28094 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28095 const int max_bits = 64; // We don't expect the number to be larger.
28096 std::bitset<max_bits> b(obj);
28098 if (obj == 0) _OUT << "0";
28099 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
28102 if (bitCount < b.count())
28103 _OUT << VkRefreshObjectFlagBitsKHR_map[1ULL<<i] << " | ";
28105 _OUT << VkRefreshObjectFlagBitsKHR_map[1ULL<<i];
28109 _OUT << "\"" << ",";
28115 static void print_VkRefreshObjectKHR(VkRefreshObjectKHR obj, const std::string& s, bool commaNeeded=true) {
28117 _OUT << "{" << std::endl;
28120 print_VkObjectType(obj.objectType, "objectType", 1);
28122 print_uint64_t(obj.objectHandle, "objectHandle", 1);
28124 print_VkRefreshObjectFlagsKHR(obj.flags, "flags", 0);
28129 _OUT << "}," << std::endl;
28131 _OUT << "}" << std::endl;
28133 static void print_VkRefreshObjectKHR(const VkRefreshObjectKHR * obj, const std::string& s, bool commaNeeded=true) {
28135 _OUT << "{" << std::endl;
28138 print_VkObjectType(obj->objectType, "objectType", 1);
28140 print_uint64_t(obj->objectHandle, "objectHandle", 1);
28142 print_VkRefreshObjectFlagsKHR(obj->flags, "flags", 0);
28147 _OUT << "}," << std::endl;
28149 _OUT << "}" << std::endl;
28152 static void print_VkRefreshObjectListKHR(VkRefreshObjectListKHR obj, const std::string& s, bool commaNeeded=true) {
28154 _OUT << "{" << std::endl;
28157 print_VkStructureType(obj.sType, "sType", 1);
28160 dumpPNextChain(obj.pNext);
28163 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28166 print_uint32_t(obj.objectCount, "objectCount", 1);
28169 _OUT << "\"pObjects\": " << std::endl;
28170 if (obj.pObjects) {
28172 _OUT << "[" << std::endl;
28173 for (unsigned int i = 0; i < obj.objectCount; i++) {
28174 if (i+1 == obj.objectCount)
28175 print_VkRefreshObjectKHR(obj.pObjects[i], "pObjects", 0);
28177 print_VkRefreshObjectKHR(obj.pObjects[i], "pObjects", 1);
28180 _OUT << "]" << std::endl;
28184 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
28190 _OUT << "}," << std::endl;
28192 _OUT << "}" << std::endl;
28194 static void print_VkRefreshObjectListKHR(const VkRefreshObjectListKHR * obj, const std::string& s, bool commaNeeded=true) {
28196 _OUT << "{" << std::endl;
28199 print_VkStructureType(obj->sType, "sType", 1);
28202 dumpPNextChain(obj->pNext);
28205 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28208 print_uint32_t(obj->objectCount, "objectCount", 1);
28211 _OUT << "\"pObjects\": " << std::endl;
28212 if (obj->pObjects) {
28214 _OUT << "[" << std::endl;
28215 for (unsigned int i = 0; i < obj->objectCount; i++) {
28216 if (i+1 == obj->objectCount)
28217 print_VkRefreshObjectKHR(obj->pObjects[i], "pObjects", 0);
28219 print_VkRefreshObjectKHR(obj->pObjects[i], "pObjects", 1);
28222 _OUT << "]" << std::endl;
28226 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
28232 _OUT << "}," << std::endl;
28234 _OUT << "}" << std::endl;
28237 static void print_VkFlags64(VkFlags64 obj, const std::string& str, bool commaNeeded=true) {
28239 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
28241 static void print_VkFlags64(const VkFlags64 * obj, const std::string& str, bool commaNeeded=true) {
28243 _OUT << "\"" << str << "\"" << " : " << "\"" << obj << "\"" << (commaNeeded ? "," : "") << std::endl;
28246 static std::map<deUint64, std::string> VkPipelineStageFlagBits2KHR_map = {
28247 std::make_pair(0, "VK_PIPELINE_STAGE_2_NONE_KHR"),
28248 std::make_pair(1ULL << 0, "VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR"),
28249 std::make_pair(1ULL << 1, "VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR"),
28250 std::make_pair(1ULL << 2, "VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR"),
28251 std::make_pair(1ULL << 3, "VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR"),
28252 std::make_pair(1ULL << 4, "VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR"),
28253 std::make_pair(1ULL << 5, "VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR"),
28254 std::make_pair(1ULL << 6, "VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR"),
28255 std::make_pair(1ULL << 7, "VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR"),
28256 std::make_pair(1ULL << 8, "VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR"),
28257 std::make_pair(1ULL << 9, "VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR"),
28258 std::make_pair(1ULL << 10, "VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR"),
28259 std::make_pair(1ULL << 11, "VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR"),
28260 std::make_pair(1ULL << 12, "VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR"),
28261 std::make_pair(1ULL << 13, "VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR"),
28262 std::make_pair(1ULL << 14, "VK_PIPELINE_STAGE_2_HOST_BIT_KHR"),
28263 std::make_pair(1ULL << 15, "VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR"),
28264 std::make_pair(1ULL << 16, "VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR"),
28265 std::make_pair(1ULL << 32, "VK_PIPELINE_STAGE_2_COPY_BIT_KHR"),
28266 std::make_pair(1ULL << 33, "VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR"),
28267 std::make_pair(1ULL << 34, "VK_PIPELINE_STAGE_2_BLIT_BIT_KHR"),
28268 std::make_pair(1ULL << 35, "VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR"),
28269 std::make_pair(1ULL << 36, "VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR"),
28270 std::make_pair(1ULL << 37, "VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR"),
28271 std::make_pair(1ULL << 38, "VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR"),
28272 std::make_pair(1ULL << 26, "VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"),
28273 std::make_pair(1ULL << 27, "VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"),
28274 std::make_pair(1ULL << 24, "VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"),
28275 std::make_pair(1ULL << 18, "VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT"),
28276 std::make_pair(1ULL << 17, "VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV"),
28277 std::make_pair(1ULL << 22, "VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
28278 std::make_pair(1ULL << 25, "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"),
28279 std::make_pair(1ULL << 21, "VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"),
28280 std::make_pair(1ULL << 23, "VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"),
28281 std::make_pair(1ULL << 19, "VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV"),
28282 std::make_pair(1ULL << 20, "VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV"),
28283 std::make_pair(1ULL << 39, "VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI"),
28284 std::make_pair(1ULL << 40, "VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"),
28285 std::make_pair(1ULL << 28, "VK_PIPELINE_STAGE_2_RESERVED_387_BIT_KHR"),
28287 static void print_VkPipelineStageFlagBits2KHR(VkPipelineStageFlagBits2KHR obj, const std::string& str, bool commaNeeded=true) {
28289 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28291 _OUT << "\"" << VkPipelineStageFlagBits2KHR_map[obj] << "\"," << std::endl;
28293 _OUT << "\"" << VkPipelineStageFlagBits2KHR_map[obj] << "\"" << std::endl;
28295 static void print_VkPipelineStageFlagBits2KHR(const VkPipelineStageFlagBits2KHR * obj, const std::string& str, bool commaNeeded=true) {
28297 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28299 _OUT << "\"" << VkPipelineStageFlagBits2KHR_map[*obj] << "\"," << std::endl;
28301 _OUT << "\"" << VkPipelineStageFlagBits2KHR_map[*obj] << "\"" << std::endl;
28304 static std::map<deUint64, std::string> VkAccessFlagBits2KHR_map = {
28305 std::make_pair(0, "VK_ACCESS_2_NONE_KHR"),
28306 std::make_pair(1ULL << 0, "VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR"),
28307 std::make_pair(1ULL << 1, "VK_ACCESS_2_INDEX_READ_BIT_KHR"),
28308 std::make_pair(1ULL << 2, "VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR"),
28309 std::make_pair(1ULL << 3, "VK_ACCESS_2_UNIFORM_READ_BIT_KHR"),
28310 std::make_pair(1ULL << 4, "VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR"),
28311 std::make_pair(1ULL << 5, "VK_ACCESS_2_SHADER_READ_BIT_KHR"),
28312 std::make_pair(1ULL << 6, "VK_ACCESS_2_SHADER_WRITE_BIT_KHR"),
28313 std::make_pair(1ULL << 7, "VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR"),
28314 std::make_pair(1ULL << 8, "VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR"),
28315 std::make_pair(1ULL << 9, "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR"),
28316 std::make_pair(1ULL << 10, "VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR"),
28317 std::make_pair(1ULL << 11, "VK_ACCESS_2_TRANSFER_READ_BIT_KHR"),
28318 std::make_pair(1ULL << 12, "VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR"),
28319 std::make_pair(1ULL << 13, "VK_ACCESS_2_HOST_READ_BIT_KHR"),
28320 std::make_pair(1ULL << 14, "VK_ACCESS_2_HOST_WRITE_BIT_KHR"),
28321 std::make_pair(1ULL << 15, "VK_ACCESS_2_MEMORY_READ_BIT_KHR"),
28322 std::make_pair(1ULL << 16, "VK_ACCESS_2_MEMORY_WRITE_BIT_KHR"),
28323 std::make_pair(1ULL << 32, "VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR"),
28324 std::make_pair(1ULL << 33, "VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR"),
28325 std::make_pair(1ULL << 34, "VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR"),
28326 std::make_pair(1ULL << 35, "VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR"),
28327 std::make_pair(1ULL << 36, "VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR"),
28328 std::make_pair(1ULL << 37, "VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR"),
28329 std::make_pair(1ULL << 38, "VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR"),
28330 std::make_pair(1ULL << 25, "VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"),
28331 std::make_pair(1ULL << 26, "VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"),
28332 std::make_pair(1ULL << 27, "VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"),
28333 std::make_pair(1ULL << 20, "VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT"),
28334 std::make_pair(1ULL << 17, "VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV"),
28335 std::make_pair(1ULL << 18, "VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV"),
28336 std::make_pair(1ULL << 23, "VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"),
28337 std::make_pair(1ULL << 21, "VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"),
28338 std::make_pair(1ULL << 22, "VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"),
28339 std::make_pair(1ULL << 24, "VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"),
28340 std::make_pair(1ULL << 19, "VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"),
28341 std::make_pair(1ULL << 41, "VK_ACCESS_2_RESERVED_41_BIT_AMD"),
28342 std::make_pair(1ULL << 39, "VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"),
28343 std::make_pair(1ULL << 40, "VK_ACCESS_2_RESERVED_387_BIT_KHR"),
28345 static void print_VkAccessFlagBits2KHR(VkAccessFlagBits2KHR obj, const std::string& str, bool commaNeeded=true) {
28347 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28349 _OUT << "\"" << VkAccessFlagBits2KHR_map[obj] << "\"," << std::endl;
28351 _OUT << "\"" << VkAccessFlagBits2KHR_map[obj] << "\"" << std::endl;
28353 static void print_VkAccessFlagBits2KHR(const VkAccessFlagBits2KHR * obj, const std::string& str, bool commaNeeded=true) {
28355 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28357 _OUT << "\"" << VkAccessFlagBits2KHR_map[*obj] << "\"," << std::endl;
28359 _OUT << "\"" << VkAccessFlagBits2KHR_map[*obj] << "\"" << std::endl;
28362 static std::map<deUint64, std::string> VkSubmitFlagBitsKHR_map = {
28363 std::make_pair(1ULL << 0, "VK_SUBMIT_PROTECTED_BIT_KHR"),
28365 static void print_VkSubmitFlagBitsKHR(VkSubmitFlagBitsKHR obj, const std::string& str, bool commaNeeded=true) {
28367 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28369 _OUT << "\"" << VkSubmitFlagBitsKHR_map[obj] << "\"," << std::endl;
28371 _OUT << "\"" << VkSubmitFlagBitsKHR_map[obj] << "\"" << std::endl;
28373 static void print_VkSubmitFlagBitsKHR(const VkSubmitFlagBitsKHR * obj, const std::string& str, bool commaNeeded=true) {
28375 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28377 _OUT << "\"" << VkSubmitFlagBitsKHR_map[*obj] << "\"," << std::endl;
28379 _OUT << "\"" << VkSubmitFlagBitsKHR_map[*obj] << "\"" << std::endl;
28382 static void print_VkPipelineStageFlags2KHR(VkPipelineStageFlags2KHR obj, const std::string& str, bool commaNeeded=true) {
28385 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
28387 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
28389 static void print_VkPipelineStageFlags2KHR(const VkPipelineStageFlags2KHR * obj, const std::string& str, bool commaNeeded=true) {
28392 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
28394 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
28397 static void print_VkAccessFlags2KHR(VkAccessFlags2KHR obj, const std::string& str, bool commaNeeded=true) {
28400 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
28402 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
28404 static void print_VkAccessFlags2KHR(const VkAccessFlags2KHR * obj, const std::string& str, bool commaNeeded=true) {
28407 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
28409 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
28412 static void print_VkSubmitFlagsKHR(VkSubmitFlagsKHR obj, const std::string& str, bool commaNeeded=true) {
28414 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28415 const int max_bits = 64; // We don't expect the number to be larger.
28416 std::bitset<max_bits> b(obj);
28418 if (obj == 0) _OUT << "0";
28419 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
28422 if (bitCount < b.count())
28423 _OUT << VkSubmitFlagBitsKHR_map[1ULL<<i] << " | ";
28425 _OUT << VkSubmitFlagBitsKHR_map[1ULL<<i];
28429 _OUT << "\"" << ",";
28434 static void print_VkSubmitFlagsKHR(const VkSubmitFlagsKHR * obj, const std::string& str, bool commaNeeded=true) {
28436 if (str != "") _OUT << "\"" << str << "\"" << " : ";
28437 const int max_bits = 64; // We don't expect the number to be larger.
28438 std::bitset<max_bits> b(obj);
28440 if (obj == 0) _OUT << "0";
28441 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
28444 if (bitCount < b.count())
28445 _OUT << VkSubmitFlagBitsKHR_map[1ULL<<i] << " | ";
28447 _OUT << VkSubmitFlagBitsKHR_map[1ULL<<i];
28451 _OUT << "\"" << ",";
28457 static void print_VkMemoryBarrier2KHR(VkMemoryBarrier2KHR obj, const std::string& s, bool commaNeeded=true) {
28459 _OUT << "{" << std::endl;
28462 print_VkStructureType(obj.sType, "sType", 1);
28465 dumpPNextChain(obj.pNext);
28468 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28471 print_VkPipelineStageFlags2KHR(obj.srcStageMask, "srcStageMask", 1);
28473 print_VkAccessFlags2KHR(obj.srcAccessMask, "srcAccessMask", 1);
28475 print_VkPipelineStageFlags2KHR(obj.dstStageMask, "dstStageMask", 1);
28477 print_VkAccessFlags2KHR(obj.dstAccessMask, "dstAccessMask", 0);
28482 _OUT << "}," << std::endl;
28484 _OUT << "}" << std::endl;
28486 static void print_VkMemoryBarrier2KHR(const VkMemoryBarrier2KHR * obj, const std::string& s, bool commaNeeded=true) {
28488 _OUT << "{" << std::endl;
28491 print_VkStructureType(obj->sType, "sType", 1);
28494 dumpPNextChain(obj->pNext);
28497 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28500 print_VkPipelineStageFlags2KHR(obj->srcStageMask, "srcStageMask", 1);
28502 print_VkAccessFlags2KHR(obj->srcAccessMask, "srcAccessMask", 1);
28504 print_VkPipelineStageFlags2KHR(obj->dstStageMask, "dstStageMask", 1);
28506 print_VkAccessFlags2KHR(obj->dstAccessMask, "dstAccessMask", 0);
28511 _OUT << "}," << std::endl;
28513 _OUT << "}" << std::endl;
28516 static void print_VkBufferMemoryBarrier2KHR(VkBufferMemoryBarrier2KHR obj, const std::string& s, bool commaNeeded=true) {
28518 _OUT << "{" << std::endl;
28521 print_VkStructureType(obj.sType, "sType", 1);
28524 dumpPNextChain(obj.pNext);
28527 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28530 print_VkPipelineStageFlags2KHR(obj.srcStageMask, "srcStageMask", 1);
28532 print_VkAccessFlags2KHR(obj.srcAccessMask, "srcAccessMask", 1);
28534 print_VkPipelineStageFlags2KHR(obj.dstStageMask, "dstStageMask", 1);
28536 print_VkAccessFlags2KHR(obj.dstAccessMask, "dstAccessMask", 1);
28538 print_uint32_t(obj.srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
28540 print_uint32_t(obj.dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
28542 // CTS : required value
28543 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
28545 print_VkDeviceSize(obj.offset, "offset", 1);
28547 print_VkDeviceSize(obj.size, "size", 0);
28552 _OUT << "}," << std::endl;
28554 _OUT << "}" << std::endl;
28556 static void print_VkBufferMemoryBarrier2KHR(const VkBufferMemoryBarrier2KHR * obj, const std::string& s, bool commaNeeded=true) {
28558 _OUT << "{" << std::endl;
28561 print_VkStructureType(obj->sType, "sType", 1);
28564 dumpPNextChain(obj->pNext);
28567 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28570 print_VkPipelineStageFlags2KHR(obj->srcStageMask, "srcStageMask", 1);
28572 print_VkAccessFlags2KHR(obj->srcAccessMask, "srcAccessMask", 1);
28574 print_VkPipelineStageFlags2KHR(obj->dstStageMask, "dstStageMask", 1);
28576 print_VkAccessFlags2KHR(obj->dstAccessMask, "dstAccessMask", 1);
28578 print_uint32_t(obj->srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
28580 print_uint32_t(obj->dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
28582 // CTS : required value
28583 PRINT_SPACE _OUT << "\"" << "buffer" << "\"" << " : " << "\"" << "\"," << std::endl;
28585 print_VkDeviceSize(obj->offset, "offset", 1);
28587 print_VkDeviceSize(obj->size, "size", 0);
28592 _OUT << "}," << std::endl;
28594 _OUT << "}" << std::endl;
28597 static void print_VkImageMemoryBarrier2KHR(VkImageMemoryBarrier2KHR obj, const std::string& s, bool commaNeeded=true) {
28599 _OUT << "{" << std::endl;
28602 print_VkStructureType(obj.sType, "sType", 1);
28605 dumpPNextChain(obj.pNext);
28608 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28611 print_VkPipelineStageFlags2KHR(obj.srcStageMask, "srcStageMask", 1);
28613 print_VkAccessFlags2KHR(obj.srcAccessMask, "srcAccessMask", 1);
28615 print_VkPipelineStageFlags2KHR(obj.dstStageMask, "dstStageMask", 1);
28617 print_VkAccessFlags2KHR(obj.dstAccessMask, "dstAccessMask", 1);
28619 print_VkImageLayout(obj.oldLayout, "oldLayout", 1);
28621 print_VkImageLayout(obj.newLayout, "newLayout", 1);
28623 print_uint32_t(obj.srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
28625 print_uint32_t(obj.dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
28627 // CTS : required value
28628 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
28631 _OUT << "\"subresourceRange\": " << std::endl;
28633 print_VkImageSubresourceRange(obj.subresourceRange, "subresourceRange", 0);
28639 _OUT << "}," << std::endl;
28641 _OUT << "}" << std::endl;
28643 static void print_VkImageMemoryBarrier2KHR(const VkImageMemoryBarrier2KHR * obj, const std::string& s, bool commaNeeded=true) {
28645 _OUT << "{" << std::endl;
28648 print_VkStructureType(obj->sType, "sType", 1);
28651 dumpPNextChain(obj->pNext);
28654 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28657 print_VkPipelineStageFlags2KHR(obj->srcStageMask, "srcStageMask", 1);
28659 print_VkAccessFlags2KHR(obj->srcAccessMask, "srcAccessMask", 1);
28661 print_VkPipelineStageFlags2KHR(obj->dstStageMask, "dstStageMask", 1);
28663 print_VkAccessFlags2KHR(obj->dstAccessMask, "dstAccessMask", 1);
28665 print_VkImageLayout(obj->oldLayout, "oldLayout", 1);
28667 print_VkImageLayout(obj->newLayout, "newLayout", 1);
28669 print_uint32_t(obj->srcQueueFamilyIndex, "srcQueueFamilyIndex", 1);
28671 print_uint32_t(obj->dstQueueFamilyIndex, "dstQueueFamilyIndex", 1);
28673 // CTS : required value
28674 PRINT_SPACE _OUT << "\"" << "image" << "\"" << " : " << "\"" << "\"," << std::endl;
28677 _OUT << "\"subresourceRange\": " << std::endl;
28679 print_VkImageSubresourceRange(obj->subresourceRange, "subresourceRange", 0);
28685 _OUT << "}," << std::endl;
28687 _OUT << "}" << std::endl;
28690 static void print_VkDependencyInfoKHR(VkDependencyInfoKHR obj, const std::string& s, bool commaNeeded=true) {
28692 _OUT << "{" << std::endl;
28695 print_VkStructureType(obj.sType, "sType", 1);
28698 dumpPNextChain(obj.pNext);
28701 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28704 print_VkDependencyFlags(obj.dependencyFlags, "dependencyFlags", 1);
28706 print_uint32_t(obj.memoryBarrierCount, "memoryBarrierCount", 1);
28709 _OUT << "\"pMemoryBarriers\": " << std::endl;
28710 if (obj.pMemoryBarriers) {
28712 _OUT << "[" << std::endl;
28713 for (unsigned int i = 0; i < obj.memoryBarrierCount; i++) {
28714 if (i+1 == obj.memoryBarrierCount)
28715 print_VkMemoryBarrier2KHR(obj.pMemoryBarriers[i], "pMemoryBarriers", 0);
28717 print_VkMemoryBarrier2KHR(obj.pMemoryBarriers[i], "pMemoryBarriers", 1);
28720 _OUT << "]," << std::endl;
28724 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
28727 print_uint32_t(obj.bufferMemoryBarrierCount, "bufferMemoryBarrierCount", 1);
28730 _OUT << "\"pBufferMemoryBarriers\": " << std::endl;
28731 if (obj.pBufferMemoryBarriers) {
28733 _OUT << "[" << std::endl;
28734 for (unsigned int i = 0; i < obj.bufferMemoryBarrierCount; i++) {
28735 if (i+1 == obj.bufferMemoryBarrierCount)
28736 print_VkBufferMemoryBarrier2KHR(obj.pBufferMemoryBarriers[i], "pBufferMemoryBarriers", 0);
28738 print_VkBufferMemoryBarrier2KHR(obj.pBufferMemoryBarriers[i], "pBufferMemoryBarriers", 1);
28741 _OUT << "]," << std::endl;
28745 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
28748 print_uint32_t(obj.imageMemoryBarrierCount, "imageMemoryBarrierCount", 1);
28751 _OUT << "\"pImageMemoryBarriers\": " << std::endl;
28752 if (obj.pImageMemoryBarriers) {
28754 _OUT << "[" << std::endl;
28755 for (unsigned int i = 0; i < obj.imageMemoryBarrierCount; i++) {
28756 if (i+1 == obj.imageMemoryBarrierCount)
28757 print_VkImageMemoryBarrier2KHR(obj.pImageMemoryBarriers[i], "pImageMemoryBarriers", 0);
28759 print_VkImageMemoryBarrier2KHR(obj.pImageMemoryBarriers[i], "pImageMemoryBarriers", 1);
28762 _OUT << "]" << std::endl;
28766 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
28772 _OUT << "}," << std::endl;
28774 _OUT << "}" << std::endl;
28776 static void print_VkDependencyInfoKHR(const VkDependencyInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
28778 _OUT << "{" << std::endl;
28781 print_VkStructureType(obj->sType, "sType", 1);
28784 dumpPNextChain(obj->pNext);
28787 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28790 print_VkDependencyFlags(obj->dependencyFlags, "dependencyFlags", 1);
28792 print_uint32_t(obj->memoryBarrierCount, "memoryBarrierCount", 1);
28795 _OUT << "\"pMemoryBarriers\": " << std::endl;
28796 if (obj->pMemoryBarriers) {
28798 _OUT << "[" << std::endl;
28799 for (unsigned int i = 0; i < obj->memoryBarrierCount; i++) {
28800 if (i+1 == obj->memoryBarrierCount)
28801 print_VkMemoryBarrier2KHR(obj->pMemoryBarriers[i], "pMemoryBarriers", 0);
28803 print_VkMemoryBarrier2KHR(obj->pMemoryBarriers[i], "pMemoryBarriers", 1);
28806 _OUT << "]," << std::endl;
28810 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
28813 print_uint32_t(obj->bufferMemoryBarrierCount, "bufferMemoryBarrierCount", 1);
28816 _OUT << "\"pBufferMemoryBarriers\": " << std::endl;
28817 if (obj->pBufferMemoryBarriers) {
28819 _OUT << "[" << std::endl;
28820 for (unsigned int i = 0; i < obj->bufferMemoryBarrierCount; i++) {
28821 if (i+1 == obj->bufferMemoryBarrierCount)
28822 print_VkBufferMemoryBarrier2KHR(obj->pBufferMemoryBarriers[i], "pBufferMemoryBarriers", 0);
28824 print_VkBufferMemoryBarrier2KHR(obj->pBufferMemoryBarriers[i], "pBufferMemoryBarriers", 1);
28827 _OUT << "]," << std::endl;
28831 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
28834 print_uint32_t(obj->imageMemoryBarrierCount, "imageMemoryBarrierCount", 1);
28837 _OUT << "\"pImageMemoryBarriers\": " << std::endl;
28838 if (obj->pImageMemoryBarriers) {
28840 _OUT << "[" << std::endl;
28841 for (unsigned int i = 0; i < obj->imageMemoryBarrierCount; i++) {
28842 if (i+1 == obj->imageMemoryBarrierCount)
28843 print_VkImageMemoryBarrier2KHR(obj->pImageMemoryBarriers[i], "pImageMemoryBarriers", 0);
28845 print_VkImageMemoryBarrier2KHR(obj->pImageMemoryBarriers[i], "pImageMemoryBarriers", 1);
28848 _OUT << "]" << std::endl;
28852 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
28858 _OUT << "}," << std::endl;
28860 _OUT << "}" << std::endl;
28863 static void print_VkSemaphoreSubmitInfoKHR(VkSemaphoreSubmitInfoKHR obj, const std::string& s, bool commaNeeded=true) {
28865 _OUT << "{" << std::endl;
28868 print_VkStructureType(obj.sType, "sType", 1);
28871 dumpPNextChain(obj.pNext);
28874 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28877 // CTS : required value
28878 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
28880 print_uint64_t(obj.value, "value", 1);
28882 print_VkPipelineStageFlags2KHR(obj.stageMask, "stageMask", 1);
28884 print_uint32_t(obj.deviceIndex, "deviceIndex", 0);
28889 _OUT << "}," << std::endl;
28891 _OUT << "}" << std::endl;
28893 static void print_VkSemaphoreSubmitInfoKHR(const VkSemaphoreSubmitInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
28895 _OUT << "{" << std::endl;
28898 print_VkStructureType(obj->sType, "sType", 1);
28901 dumpPNextChain(obj->pNext);
28904 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28907 // CTS : required value
28908 PRINT_SPACE _OUT << "\"" << "semaphore" << "\"" << " : " << "\"" << "\"," << std::endl;
28910 print_uint64_t(obj->value, "value", 1);
28912 print_VkPipelineStageFlags2KHR(obj->stageMask, "stageMask", 1);
28914 print_uint32_t(obj->deviceIndex, "deviceIndex", 0);
28919 _OUT << "}," << std::endl;
28921 _OUT << "}" << std::endl;
28924 static void print_VkCommandBufferSubmitInfoKHR(VkCommandBufferSubmitInfoKHR obj, const std::string& s, bool commaNeeded=true) {
28926 _OUT << "{" << std::endl;
28929 print_VkStructureType(obj.sType, "sType", 1);
28932 dumpPNextChain(obj.pNext);
28935 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28938 // CTS : required value
28939 PRINT_SPACE _OUT << "\"" << "commandBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
28941 print_uint32_t(obj.deviceMask, "deviceMask", 0);
28946 _OUT << "}," << std::endl;
28948 _OUT << "}" << std::endl;
28950 static void print_VkCommandBufferSubmitInfoKHR(const VkCommandBufferSubmitInfoKHR * obj, const std::string& s, bool commaNeeded=true) {
28952 _OUT << "{" << std::endl;
28955 print_VkStructureType(obj->sType, "sType", 1);
28958 dumpPNextChain(obj->pNext);
28961 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28964 // CTS : required value
28965 PRINT_SPACE _OUT << "\"" << "commandBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
28967 print_uint32_t(obj->deviceMask, "deviceMask", 0);
28972 _OUT << "}," << std::endl;
28974 _OUT << "}" << std::endl;
28977 static void print_VkSubmitInfo2KHR(VkSubmitInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
28979 _OUT << "{" << std::endl;
28982 print_VkStructureType(obj.sType, "sType", 1);
28985 dumpPNextChain(obj.pNext);
28988 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
28991 print_VkSubmitFlagsKHR(obj.flags, "flags", 1);
28993 print_uint32_t(obj.waitSemaphoreInfoCount, "waitSemaphoreInfoCount", 1);
28996 _OUT << "\"pWaitSemaphoreInfos\": " << std::endl;
28997 if (obj.pWaitSemaphoreInfos) {
28999 _OUT << "[" << std::endl;
29000 for (unsigned int i = 0; i < obj.waitSemaphoreInfoCount; i++) {
29001 if (i+1 == obj.waitSemaphoreInfoCount)
29002 print_VkSemaphoreSubmitInfoKHR(obj.pWaitSemaphoreInfos[i], "pWaitSemaphoreInfos", 0);
29004 print_VkSemaphoreSubmitInfoKHR(obj.pWaitSemaphoreInfos[i], "pWaitSemaphoreInfos", 1);
29007 _OUT << "]," << std::endl;
29011 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
29014 print_uint32_t(obj.commandBufferInfoCount, "commandBufferInfoCount", 1);
29017 _OUT << "\"pCommandBufferInfos\": " << std::endl;
29018 if (obj.pCommandBufferInfos) {
29020 _OUT << "[" << std::endl;
29021 for (unsigned int i = 0; i < obj.commandBufferInfoCount; i++) {
29022 if (i+1 == obj.commandBufferInfoCount)
29023 print_VkCommandBufferSubmitInfoKHR(obj.pCommandBufferInfos[i], "pCommandBufferInfos", 0);
29025 print_VkCommandBufferSubmitInfoKHR(obj.pCommandBufferInfos[i], "pCommandBufferInfos", 1);
29028 _OUT << "]," << std::endl;
29032 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
29035 print_uint32_t(obj.signalSemaphoreInfoCount, "signalSemaphoreInfoCount", 1);
29038 _OUT << "\"pSignalSemaphoreInfos\": " << std::endl;
29039 if (obj.pSignalSemaphoreInfos) {
29041 _OUT << "[" << std::endl;
29042 for (unsigned int i = 0; i < obj.signalSemaphoreInfoCount; i++) {
29043 if (i+1 == obj.signalSemaphoreInfoCount)
29044 print_VkSemaphoreSubmitInfoKHR(obj.pSignalSemaphoreInfos[i], "pSignalSemaphoreInfos", 0);
29046 print_VkSemaphoreSubmitInfoKHR(obj.pSignalSemaphoreInfos[i], "pSignalSemaphoreInfos", 1);
29049 _OUT << "]" << std::endl;
29053 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29059 _OUT << "}," << std::endl;
29061 _OUT << "}" << std::endl;
29063 static void print_VkSubmitInfo2KHR(const VkSubmitInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
29065 _OUT << "{" << std::endl;
29068 print_VkStructureType(obj->sType, "sType", 1);
29071 dumpPNextChain(obj->pNext);
29074 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29077 print_VkSubmitFlagsKHR(obj->flags, "flags", 1);
29079 print_uint32_t(obj->waitSemaphoreInfoCount, "waitSemaphoreInfoCount", 1);
29082 _OUT << "\"pWaitSemaphoreInfos\": " << std::endl;
29083 if (obj->pWaitSemaphoreInfos) {
29085 _OUT << "[" << std::endl;
29086 for (unsigned int i = 0; i < obj->waitSemaphoreInfoCount; i++) {
29087 if (i+1 == obj->waitSemaphoreInfoCount)
29088 print_VkSemaphoreSubmitInfoKHR(obj->pWaitSemaphoreInfos[i], "pWaitSemaphoreInfos", 0);
29090 print_VkSemaphoreSubmitInfoKHR(obj->pWaitSemaphoreInfos[i], "pWaitSemaphoreInfos", 1);
29093 _OUT << "]," << std::endl;
29097 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
29100 print_uint32_t(obj->commandBufferInfoCount, "commandBufferInfoCount", 1);
29103 _OUT << "\"pCommandBufferInfos\": " << std::endl;
29104 if (obj->pCommandBufferInfos) {
29106 _OUT << "[" << std::endl;
29107 for (unsigned int i = 0; i < obj->commandBufferInfoCount; i++) {
29108 if (i+1 == obj->commandBufferInfoCount)
29109 print_VkCommandBufferSubmitInfoKHR(obj->pCommandBufferInfos[i], "pCommandBufferInfos", 0);
29111 print_VkCommandBufferSubmitInfoKHR(obj->pCommandBufferInfos[i], "pCommandBufferInfos", 1);
29114 _OUT << "]," << std::endl;
29118 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
29121 print_uint32_t(obj->signalSemaphoreInfoCount, "signalSemaphoreInfoCount", 1);
29124 _OUT << "\"pSignalSemaphoreInfos\": " << std::endl;
29125 if (obj->pSignalSemaphoreInfos) {
29127 _OUT << "[" << std::endl;
29128 for (unsigned int i = 0; i < obj->signalSemaphoreInfoCount; i++) {
29129 if (i+1 == obj->signalSemaphoreInfoCount)
29130 print_VkSemaphoreSubmitInfoKHR(obj->pSignalSemaphoreInfos[i], "pSignalSemaphoreInfos", 0);
29132 print_VkSemaphoreSubmitInfoKHR(obj->pSignalSemaphoreInfos[i], "pSignalSemaphoreInfos", 1);
29135 _OUT << "]" << std::endl;
29139 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29145 _OUT << "}," << std::endl;
29147 _OUT << "}" << std::endl;
29150 static void print_VkPhysicalDeviceSynchronization2FeaturesKHR(VkPhysicalDeviceSynchronization2FeaturesKHR obj, const std::string& s, bool commaNeeded=true) {
29152 _OUT << "{" << std::endl;
29155 print_VkStructureType(obj.sType, "sType", 1);
29158 dumpPNextChain(obj.pNext);
29161 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29164 print_VkBool32(obj.synchronization2, "synchronization2", 0);
29169 _OUT << "}," << std::endl;
29171 _OUT << "}" << std::endl;
29173 static void print_VkPhysicalDeviceSynchronization2FeaturesKHR(const VkPhysicalDeviceSynchronization2FeaturesKHR * obj, const std::string& s, bool commaNeeded=true) {
29175 _OUT << "{" << std::endl;
29178 print_VkStructureType(obj->sType, "sType", 1);
29181 dumpPNextChain(obj->pNext);
29184 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29187 print_VkBool32(obj->synchronization2, "synchronization2", 0);
29192 _OUT << "}," << std::endl;
29194 _OUT << "}" << std::endl;
29197 static void print_VkQueueFamilyCheckpointProperties2NV(VkQueueFamilyCheckpointProperties2NV obj, const std::string& s, bool commaNeeded=true) {
29199 _OUT << "{" << std::endl;
29202 print_VkStructureType(obj.sType, "sType", 1);
29205 dumpPNextChain(obj.pNext);
29208 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29211 print_VkPipelineStageFlags2KHR(obj.checkpointExecutionStageMask, "checkpointExecutionStageMask", 0);
29216 _OUT << "}," << std::endl;
29218 _OUT << "}" << std::endl;
29220 static void print_VkQueueFamilyCheckpointProperties2NV(const VkQueueFamilyCheckpointProperties2NV * obj, const std::string& s, bool commaNeeded=true) {
29222 _OUT << "{" << std::endl;
29225 print_VkStructureType(obj->sType, "sType", 1);
29228 dumpPNextChain(obj->pNext);
29231 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29234 print_VkPipelineStageFlags2KHR(obj->checkpointExecutionStageMask, "checkpointExecutionStageMask", 0);
29239 _OUT << "}," << std::endl;
29241 _OUT << "}" << std::endl;
29244 static void print_VkCheckpointData2NV(VkCheckpointData2NV obj, const std::string& s, bool commaNeeded=true) {
29246 _OUT << "{" << std::endl;
29249 print_VkStructureType(obj.sType, "sType", 1);
29252 dumpPNextChain(obj.pNext);
29255 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29258 print_VkPipelineStageFlags2KHR(obj.stage, "stage", 1);
29260 /** Note: Ignoring void* data. **/
29265 _OUT << "}," << std::endl;
29267 _OUT << "}" << std::endl;
29269 static void print_VkCheckpointData2NV(const VkCheckpointData2NV * obj, const std::string& s, bool commaNeeded=true) {
29271 _OUT << "{" << std::endl;
29274 print_VkStructureType(obj->sType, "sType", 1);
29277 dumpPNextChain(obj->pNext);
29280 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29283 print_VkPipelineStageFlags2KHR(obj->stage, "stage", 1);
29285 /** Note: Ignoring void* data. **/
29290 _OUT << "}," << std::endl;
29292 _OUT << "}" << std::endl;
29295 static void print_VkBufferCopy2KHR(VkBufferCopy2KHR obj, const std::string& s, bool commaNeeded=true) {
29297 _OUT << "{" << std::endl;
29300 print_VkStructureType(obj.sType, "sType", 1);
29303 dumpPNextChain(obj.pNext);
29306 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29309 print_VkDeviceSize(obj.srcOffset, "srcOffset", 1);
29311 print_VkDeviceSize(obj.dstOffset, "dstOffset", 1);
29313 print_VkDeviceSize(obj.size, "size", 0);
29318 _OUT << "}," << std::endl;
29320 _OUT << "}" << std::endl;
29322 static void print_VkBufferCopy2KHR(const VkBufferCopy2KHR * obj, const std::string& s, bool commaNeeded=true) {
29324 _OUT << "{" << std::endl;
29327 print_VkStructureType(obj->sType, "sType", 1);
29330 dumpPNextChain(obj->pNext);
29333 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29336 print_VkDeviceSize(obj->srcOffset, "srcOffset", 1);
29338 print_VkDeviceSize(obj->dstOffset, "dstOffset", 1);
29340 print_VkDeviceSize(obj->size, "size", 0);
29345 _OUT << "}," << std::endl;
29347 _OUT << "}" << std::endl;
29350 static void print_VkCopyBufferInfo2KHR(VkCopyBufferInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
29352 _OUT << "{" << std::endl;
29355 print_VkStructureType(obj.sType, "sType", 1);
29358 dumpPNextChain(obj.pNext);
29361 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29364 // CTS : required value
29365 PRINT_SPACE _OUT << "\"" << "srcBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29367 // CTS : required value
29368 PRINT_SPACE _OUT << "\"" << "dstBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29370 print_uint32_t(obj.regionCount, "regionCount", 1);
29373 _OUT << "\"pRegions\": " << std::endl;
29374 if (obj.pRegions) {
29376 _OUT << "[" << std::endl;
29377 for (unsigned int i = 0; i < obj.regionCount; i++) {
29378 if (i+1 == obj.regionCount)
29379 print_VkBufferCopy2KHR(obj.pRegions[i], "pRegions", 0);
29381 print_VkBufferCopy2KHR(obj.pRegions[i], "pRegions", 1);
29384 _OUT << "]" << std::endl;
29388 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29394 _OUT << "}," << std::endl;
29396 _OUT << "}" << std::endl;
29398 static void print_VkCopyBufferInfo2KHR(const VkCopyBufferInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
29400 _OUT << "{" << std::endl;
29403 print_VkStructureType(obj->sType, "sType", 1);
29406 dumpPNextChain(obj->pNext);
29409 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29412 // CTS : required value
29413 PRINT_SPACE _OUT << "\"" << "srcBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29415 // CTS : required value
29416 PRINT_SPACE _OUT << "\"" << "dstBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29418 print_uint32_t(obj->regionCount, "regionCount", 1);
29421 _OUT << "\"pRegions\": " << std::endl;
29422 if (obj->pRegions) {
29424 _OUT << "[" << std::endl;
29425 for (unsigned int i = 0; i < obj->regionCount; i++) {
29426 if (i+1 == obj->regionCount)
29427 print_VkBufferCopy2KHR(obj->pRegions[i], "pRegions", 0);
29429 print_VkBufferCopy2KHR(obj->pRegions[i], "pRegions", 1);
29432 _OUT << "]" << std::endl;
29436 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29442 _OUT << "}," << std::endl;
29444 _OUT << "}" << std::endl;
29447 static void print_VkImageCopy2KHR(VkImageCopy2KHR obj, const std::string& s, bool commaNeeded=true) {
29449 _OUT << "{" << std::endl;
29452 print_VkStructureType(obj.sType, "sType", 1);
29455 dumpPNextChain(obj.pNext);
29458 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29462 _OUT << "\"srcSubresource\": " << std::endl;
29464 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
29468 _OUT << "\"srcOffset\": " << std::endl;
29470 print_VkOffset3D(obj.srcOffset, "srcOffset", 1);
29474 _OUT << "\"dstSubresource\": " << std::endl;
29476 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
29480 _OUT << "\"dstOffset\": " << std::endl;
29482 print_VkOffset3D(obj.dstOffset, "dstOffset", 1);
29486 _OUT << "\"extent\": " << std::endl;
29488 print_VkExtent3D(obj.extent, "extent", 0);
29494 _OUT << "}," << std::endl;
29496 _OUT << "}" << std::endl;
29498 static void print_VkImageCopy2KHR(const VkImageCopy2KHR * obj, const std::string& s, bool commaNeeded=true) {
29500 _OUT << "{" << std::endl;
29503 print_VkStructureType(obj->sType, "sType", 1);
29506 dumpPNextChain(obj->pNext);
29509 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29513 _OUT << "\"srcSubresource\": " << std::endl;
29515 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
29519 _OUT << "\"srcOffset\": " << std::endl;
29521 print_VkOffset3D(obj->srcOffset, "srcOffset", 1);
29525 _OUT << "\"dstSubresource\": " << std::endl;
29527 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
29531 _OUT << "\"dstOffset\": " << std::endl;
29533 print_VkOffset3D(obj->dstOffset, "dstOffset", 1);
29537 _OUT << "\"extent\": " << std::endl;
29539 print_VkExtent3D(obj->extent, "extent", 0);
29545 _OUT << "}," << std::endl;
29547 _OUT << "}" << std::endl;
29550 static void print_VkCopyImageInfo2KHR(VkCopyImageInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
29552 _OUT << "{" << std::endl;
29555 print_VkStructureType(obj.sType, "sType", 1);
29558 dumpPNextChain(obj.pNext);
29561 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29564 // CTS : required value
29565 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29567 print_VkImageLayout(obj.srcImageLayout, "srcImageLayout", 1);
29569 // CTS : required value
29570 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29572 print_VkImageLayout(obj.dstImageLayout, "dstImageLayout", 1);
29574 print_uint32_t(obj.regionCount, "regionCount", 1);
29577 _OUT << "\"pRegions\": " << std::endl;
29578 if (obj.pRegions) {
29580 _OUT << "[" << std::endl;
29581 for (unsigned int i = 0; i < obj.regionCount; i++) {
29582 if (i+1 == obj.regionCount)
29583 print_VkImageCopy2KHR(obj.pRegions[i], "pRegions", 0);
29585 print_VkImageCopy2KHR(obj.pRegions[i], "pRegions", 1);
29588 _OUT << "]" << std::endl;
29592 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29598 _OUT << "}," << std::endl;
29600 _OUT << "}" << std::endl;
29602 static void print_VkCopyImageInfo2KHR(const VkCopyImageInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
29604 _OUT << "{" << std::endl;
29607 print_VkStructureType(obj->sType, "sType", 1);
29610 dumpPNextChain(obj->pNext);
29613 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29616 // CTS : required value
29617 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29619 print_VkImageLayout(obj->srcImageLayout, "srcImageLayout", 1);
29621 // CTS : required value
29622 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29624 print_VkImageLayout(obj->dstImageLayout, "dstImageLayout", 1);
29626 print_uint32_t(obj->regionCount, "regionCount", 1);
29629 _OUT << "\"pRegions\": " << std::endl;
29630 if (obj->pRegions) {
29632 _OUT << "[" << std::endl;
29633 for (unsigned int i = 0; i < obj->regionCount; i++) {
29634 if (i+1 == obj->regionCount)
29635 print_VkImageCopy2KHR(obj->pRegions[i], "pRegions", 0);
29637 print_VkImageCopy2KHR(obj->pRegions[i], "pRegions", 1);
29640 _OUT << "]" << std::endl;
29644 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29650 _OUT << "}," << std::endl;
29652 _OUT << "}" << std::endl;
29655 static void print_VkBufferImageCopy2KHR(VkBufferImageCopy2KHR obj, const std::string& s, bool commaNeeded=true) {
29657 _OUT << "{" << std::endl;
29660 print_VkStructureType(obj.sType, "sType", 1);
29663 dumpPNextChain(obj.pNext);
29666 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29669 print_VkDeviceSize(obj.bufferOffset, "bufferOffset", 1);
29671 print_uint32_t(obj.bufferRowLength, "bufferRowLength", 1);
29673 print_uint32_t(obj.bufferImageHeight, "bufferImageHeight", 1);
29676 _OUT << "\"imageSubresource\": " << std::endl;
29678 print_VkImageSubresourceLayers(obj.imageSubresource, "imageSubresource", 1);
29682 _OUT << "\"imageOffset\": " << std::endl;
29684 print_VkOffset3D(obj.imageOffset, "imageOffset", 1);
29688 _OUT << "\"imageExtent\": " << std::endl;
29690 print_VkExtent3D(obj.imageExtent, "imageExtent", 0);
29696 _OUT << "}," << std::endl;
29698 _OUT << "}" << std::endl;
29700 static void print_VkBufferImageCopy2KHR(const VkBufferImageCopy2KHR * obj, const std::string& s, bool commaNeeded=true) {
29702 _OUT << "{" << std::endl;
29705 print_VkStructureType(obj->sType, "sType", 1);
29708 dumpPNextChain(obj->pNext);
29711 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29714 print_VkDeviceSize(obj->bufferOffset, "bufferOffset", 1);
29716 print_uint32_t(obj->bufferRowLength, "bufferRowLength", 1);
29718 print_uint32_t(obj->bufferImageHeight, "bufferImageHeight", 1);
29721 _OUT << "\"imageSubresource\": " << std::endl;
29723 print_VkImageSubresourceLayers(obj->imageSubresource, "imageSubresource", 1);
29727 _OUT << "\"imageOffset\": " << std::endl;
29729 print_VkOffset3D(obj->imageOffset, "imageOffset", 1);
29733 _OUT << "\"imageExtent\": " << std::endl;
29735 print_VkExtent3D(obj->imageExtent, "imageExtent", 0);
29741 _OUT << "}," << std::endl;
29743 _OUT << "}" << std::endl;
29746 static void print_VkCopyBufferToImageInfo2KHR(VkCopyBufferToImageInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
29748 _OUT << "{" << std::endl;
29751 print_VkStructureType(obj.sType, "sType", 1);
29754 dumpPNextChain(obj.pNext);
29757 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29760 // CTS : required value
29761 PRINT_SPACE _OUT << "\"" << "srcBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29763 // CTS : required value
29764 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29766 print_VkImageLayout(obj.dstImageLayout, "dstImageLayout", 1);
29768 print_uint32_t(obj.regionCount, "regionCount", 1);
29771 _OUT << "\"pRegions\": " << std::endl;
29772 if (obj.pRegions) {
29774 _OUT << "[" << std::endl;
29775 for (unsigned int i = 0; i < obj.regionCount; i++) {
29776 if (i+1 == obj.regionCount)
29777 print_VkBufferImageCopy2KHR(obj.pRegions[i], "pRegions", 0);
29779 print_VkBufferImageCopy2KHR(obj.pRegions[i], "pRegions", 1);
29782 _OUT << "]" << std::endl;
29786 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29792 _OUT << "}," << std::endl;
29794 _OUT << "}" << std::endl;
29796 static void print_VkCopyBufferToImageInfo2KHR(const VkCopyBufferToImageInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
29798 _OUT << "{" << std::endl;
29801 print_VkStructureType(obj->sType, "sType", 1);
29804 dumpPNextChain(obj->pNext);
29807 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29810 // CTS : required value
29811 PRINT_SPACE _OUT << "\"" << "srcBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29813 // CTS : required value
29814 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29816 print_VkImageLayout(obj->dstImageLayout, "dstImageLayout", 1);
29818 print_uint32_t(obj->regionCount, "regionCount", 1);
29821 _OUT << "\"pRegions\": " << std::endl;
29822 if (obj->pRegions) {
29824 _OUT << "[" << std::endl;
29825 for (unsigned int i = 0; i < obj->regionCount; i++) {
29826 if (i+1 == obj->regionCount)
29827 print_VkBufferImageCopy2KHR(obj->pRegions[i], "pRegions", 0);
29829 print_VkBufferImageCopy2KHR(obj->pRegions[i], "pRegions", 1);
29832 _OUT << "]" << std::endl;
29836 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29842 _OUT << "}," << std::endl;
29844 _OUT << "}" << std::endl;
29847 static void print_VkCopyImageToBufferInfo2KHR(VkCopyImageToBufferInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
29849 _OUT << "{" << std::endl;
29852 print_VkStructureType(obj.sType, "sType", 1);
29855 dumpPNextChain(obj.pNext);
29858 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29861 // CTS : required value
29862 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29864 print_VkImageLayout(obj.srcImageLayout, "srcImageLayout", 1);
29866 // CTS : required value
29867 PRINT_SPACE _OUT << "\"" << "dstBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29869 print_uint32_t(obj.regionCount, "regionCount", 1);
29872 _OUT << "\"pRegions\": " << std::endl;
29873 if (obj.pRegions) {
29875 _OUT << "[" << std::endl;
29876 for (unsigned int i = 0; i < obj.regionCount; i++) {
29877 if (i+1 == obj.regionCount)
29878 print_VkBufferImageCopy2KHR(obj.pRegions[i], "pRegions", 0);
29880 print_VkBufferImageCopy2KHR(obj.pRegions[i], "pRegions", 1);
29883 _OUT << "]" << std::endl;
29887 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29893 _OUT << "}," << std::endl;
29895 _OUT << "}" << std::endl;
29897 static void print_VkCopyImageToBufferInfo2KHR(const VkCopyImageToBufferInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
29899 _OUT << "{" << std::endl;
29902 print_VkStructureType(obj->sType, "sType", 1);
29905 dumpPNextChain(obj->pNext);
29908 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29911 // CTS : required value
29912 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
29914 print_VkImageLayout(obj->srcImageLayout, "srcImageLayout", 1);
29916 // CTS : required value
29917 PRINT_SPACE _OUT << "\"" << "dstBuffer" << "\"" << " : " << "\"" << "\"," << std::endl;
29919 print_uint32_t(obj->regionCount, "regionCount", 1);
29922 _OUT << "\"pRegions\": " << std::endl;
29923 if (obj->pRegions) {
29925 _OUT << "[" << std::endl;
29926 for (unsigned int i = 0; i < obj->regionCount; i++) {
29927 if (i+1 == obj->regionCount)
29928 print_VkBufferImageCopy2KHR(obj->pRegions[i], "pRegions", 0);
29930 print_VkBufferImageCopy2KHR(obj->pRegions[i], "pRegions", 1);
29933 _OUT << "]" << std::endl;
29937 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
29943 _OUT << "}," << std::endl;
29945 _OUT << "}" << std::endl;
29948 static void print_VkImageBlit2KHR(VkImageBlit2KHR obj, const std::string& s, bool commaNeeded=true) {
29950 _OUT << "{" << std::endl;
29953 print_VkStructureType(obj.sType, "sType", 1);
29956 dumpPNextChain(obj.pNext);
29959 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
29963 _OUT << "\"srcSubresource\": " << std::endl;
29965 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
29969 _OUT << "\"srcOffsets\":" << std::endl;
29971 if (obj.srcOffsets) {
29972 _OUT << "[" << std::endl;
29973 for (unsigned int i = 0; i < 2; i++) {
29974 bool isCommaNeeded = (i+1) != 2;
29975 print_VkOffset3D(obj.srcOffsets[i], "", isCommaNeeded);
29978 _OUT << "]" << "," << std::endl;
29980 _OUT << "\"NULL\"" << "," << std::endl;
29984 _OUT << "\"dstSubresource\": " << std::endl;
29986 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
29990 _OUT << "\"dstOffsets\":" << std::endl;
29992 if (obj.dstOffsets) {
29993 _OUT << "[" << std::endl;
29994 for (unsigned int i = 0; i < 2; i++) {
29995 bool isCommaNeeded = (i+1) != 2;
29996 print_VkOffset3D(obj.dstOffsets[i], "", isCommaNeeded);
29999 _OUT << "]" << "" << std::endl;
30001 _OUT << "\"NULL\"" << "" << std::endl;
30007 _OUT << "}," << std::endl;
30009 _OUT << "}" << std::endl;
30011 static void print_VkImageBlit2KHR(const VkImageBlit2KHR * obj, const std::string& s, bool commaNeeded=true) {
30013 _OUT << "{" << std::endl;
30016 print_VkStructureType(obj->sType, "sType", 1);
30019 dumpPNextChain(obj->pNext);
30022 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30026 _OUT << "\"srcSubresource\": " << std::endl;
30028 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
30032 _OUT << "\"srcOffsets\":" << std::endl;
30034 if (obj->srcOffsets) {
30035 _OUT << "[" << std::endl;
30036 for (unsigned int i = 0; i < 2; i++) {
30037 bool isCommaNeeded = (i+1) != 2;
30038 print_VkOffset3D(obj->srcOffsets[i], "", isCommaNeeded);
30041 _OUT << "]" << "," << std::endl;
30043 _OUT << "\"NULL\"" << "," << std::endl;
30047 _OUT << "\"dstSubresource\": " << std::endl;
30049 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
30053 _OUT << "\"dstOffsets\":" << std::endl;
30055 if (obj->dstOffsets) {
30056 _OUT << "[" << std::endl;
30057 for (unsigned int i = 0; i < 2; i++) {
30058 bool isCommaNeeded = (i+1) != 2;
30059 print_VkOffset3D(obj->dstOffsets[i], "", isCommaNeeded);
30062 _OUT << "]" << "" << std::endl;
30064 _OUT << "\"NULL\"" << "" << std::endl;
30070 _OUT << "}," << std::endl;
30072 _OUT << "}" << std::endl;
30075 static void print_VkBlitImageInfo2KHR(VkBlitImageInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
30077 _OUT << "{" << std::endl;
30080 print_VkStructureType(obj.sType, "sType", 1);
30083 dumpPNextChain(obj.pNext);
30086 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30089 // CTS : required value
30090 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30092 print_VkImageLayout(obj.srcImageLayout, "srcImageLayout", 1);
30094 // CTS : required value
30095 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30097 print_VkImageLayout(obj.dstImageLayout, "dstImageLayout", 1);
30099 print_uint32_t(obj.regionCount, "regionCount", 1);
30102 _OUT << "\"pRegions\": " << std::endl;
30103 if (obj.pRegions) {
30105 _OUT << "[" << std::endl;
30106 for (unsigned int i = 0; i < obj.regionCount; i++) {
30107 if (i+1 == obj.regionCount)
30108 print_VkImageBlit2KHR(obj.pRegions[i], "pRegions", 0);
30110 print_VkImageBlit2KHR(obj.pRegions[i], "pRegions", 1);
30113 _OUT << "]," << std::endl;
30117 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
30120 print_VkFilter(obj.filter, "filter", 0);
30125 _OUT << "}," << std::endl;
30127 _OUT << "}" << std::endl;
30129 static void print_VkBlitImageInfo2KHR(const VkBlitImageInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
30131 _OUT << "{" << std::endl;
30134 print_VkStructureType(obj->sType, "sType", 1);
30137 dumpPNextChain(obj->pNext);
30140 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30143 // CTS : required value
30144 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30146 print_VkImageLayout(obj->srcImageLayout, "srcImageLayout", 1);
30148 // CTS : required value
30149 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30151 print_VkImageLayout(obj->dstImageLayout, "dstImageLayout", 1);
30153 print_uint32_t(obj->regionCount, "regionCount", 1);
30156 _OUT << "\"pRegions\": " << std::endl;
30157 if (obj->pRegions) {
30159 _OUT << "[" << std::endl;
30160 for (unsigned int i = 0; i < obj->regionCount; i++) {
30161 if (i+1 == obj->regionCount)
30162 print_VkImageBlit2KHR(obj->pRegions[i], "pRegions", 0);
30164 print_VkImageBlit2KHR(obj->pRegions[i], "pRegions", 1);
30167 _OUT << "]," << std::endl;
30171 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
30174 print_VkFilter(obj->filter, "filter", 0);
30179 _OUT << "}," << std::endl;
30181 _OUT << "}" << std::endl;
30184 static void print_VkImageResolve2KHR(VkImageResolve2KHR obj, const std::string& s, bool commaNeeded=true) {
30186 _OUT << "{" << std::endl;
30189 print_VkStructureType(obj.sType, "sType", 1);
30192 dumpPNextChain(obj.pNext);
30195 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30199 _OUT << "\"srcSubresource\": " << std::endl;
30201 print_VkImageSubresourceLayers(obj.srcSubresource, "srcSubresource", 1);
30205 _OUT << "\"srcOffset\": " << std::endl;
30207 print_VkOffset3D(obj.srcOffset, "srcOffset", 1);
30211 _OUT << "\"dstSubresource\": " << std::endl;
30213 print_VkImageSubresourceLayers(obj.dstSubresource, "dstSubresource", 1);
30217 _OUT << "\"dstOffset\": " << std::endl;
30219 print_VkOffset3D(obj.dstOffset, "dstOffset", 1);
30223 _OUT << "\"extent\": " << std::endl;
30225 print_VkExtent3D(obj.extent, "extent", 0);
30231 _OUT << "}," << std::endl;
30233 _OUT << "}" << std::endl;
30235 static void print_VkImageResolve2KHR(const VkImageResolve2KHR * obj, const std::string& s, bool commaNeeded=true) {
30237 _OUT << "{" << std::endl;
30240 print_VkStructureType(obj->sType, "sType", 1);
30243 dumpPNextChain(obj->pNext);
30246 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30250 _OUT << "\"srcSubresource\": " << std::endl;
30252 print_VkImageSubresourceLayers(obj->srcSubresource, "srcSubresource", 1);
30256 _OUT << "\"srcOffset\": " << std::endl;
30258 print_VkOffset3D(obj->srcOffset, "srcOffset", 1);
30262 _OUT << "\"dstSubresource\": " << std::endl;
30264 print_VkImageSubresourceLayers(obj->dstSubresource, "dstSubresource", 1);
30268 _OUT << "\"dstOffset\": " << std::endl;
30270 print_VkOffset3D(obj->dstOffset, "dstOffset", 1);
30274 _OUT << "\"extent\": " << std::endl;
30276 print_VkExtent3D(obj->extent, "extent", 0);
30282 _OUT << "}," << std::endl;
30284 _OUT << "}" << std::endl;
30287 static void print_VkResolveImageInfo2KHR(VkResolveImageInfo2KHR obj, const std::string& s, bool commaNeeded=true) {
30289 _OUT << "{" << std::endl;
30292 print_VkStructureType(obj.sType, "sType", 1);
30295 dumpPNextChain(obj.pNext);
30298 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30301 // CTS : required value
30302 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30304 print_VkImageLayout(obj.srcImageLayout, "srcImageLayout", 1);
30306 // CTS : required value
30307 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30309 print_VkImageLayout(obj.dstImageLayout, "dstImageLayout", 1);
30311 print_uint32_t(obj.regionCount, "regionCount", 1);
30314 _OUT << "\"pRegions\": " << std::endl;
30315 if (obj.pRegions) {
30317 _OUT << "[" << std::endl;
30318 for (unsigned int i = 0; i < obj.regionCount; i++) {
30319 if (i+1 == obj.regionCount)
30320 print_VkImageResolve2KHR(obj.pRegions[i], "pRegions", 0);
30322 print_VkImageResolve2KHR(obj.pRegions[i], "pRegions", 1);
30325 _OUT << "]" << std::endl;
30329 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
30335 _OUT << "}," << std::endl;
30337 _OUT << "}" << std::endl;
30339 static void print_VkResolveImageInfo2KHR(const VkResolveImageInfo2KHR * obj, const std::string& s, bool commaNeeded=true) {
30341 _OUT << "{" << std::endl;
30344 print_VkStructureType(obj->sType, "sType", 1);
30347 dumpPNextChain(obj->pNext);
30350 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30353 // CTS : required value
30354 PRINT_SPACE _OUT << "\"" << "srcImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30356 print_VkImageLayout(obj->srcImageLayout, "srcImageLayout", 1);
30358 // CTS : required value
30359 PRINT_SPACE _OUT << "\"" << "dstImage" << "\"" << " : " << "\"" << "\"," << std::endl;
30361 print_VkImageLayout(obj->dstImageLayout, "dstImageLayout", 1);
30363 print_uint32_t(obj->regionCount, "regionCount", 1);
30366 _OUT << "\"pRegions\": " << std::endl;
30367 if (obj->pRegions) {
30369 _OUT << "[" << std::endl;
30370 for (unsigned int i = 0; i < obj->regionCount; i++) {
30371 if (i+1 == obj->regionCount)
30372 print_VkImageResolve2KHR(obj->pRegions[i], "pRegions", 0);
30374 print_VkImageResolve2KHR(obj->pRegions[i], "pRegions", 1);
30377 _OUT << "]" << std::endl;
30381 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
30387 _OUT << "}," << std::endl;
30389 _OUT << "}" << std::endl;
30392 static void print_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
30394 _OUT << "{" << std::endl;
30397 print_VkStructureType(obj.sType, "sType", 1);
30400 dumpPNextChain(obj.pNext);
30403 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30406 print_VkBool32(obj.textureCompressionASTC_HDR, "textureCompressionASTC_HDR", 0);
30411 _OUT << "}," << std::endl;
30413 _OUT << "}" << std::endl;
30415 static void print_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
30417 _OUT << "{" << std::endl;
30420 print_VkStructureType(obj->sType, "sType", 1);
30423 dumpPNextChain(obj->pNext);
30426 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30429 print_VkBool32(obj->textureCompressionASTC_HDR, "textureCompressionASTC_HDR", 0);
30434 _OUT << "}," << std::endl;
30436 _OUT << "}" << std::endl;
30439 static void print_VkImageViewASTCDecodeModeEXT(VkImageViewASTCDecodeModeEXT obj, const std::string& s, bool commaNeeded=true) {
30441 _OUT << "{" << std::endl;
30444 print_VkStructureType(obj.sType, "sType", 1);
30447 dumpPNextChain(obj.pNext);
30450 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30453 print_VkFormat(obj.decodeMode, "decodeMode", 0);
30458 _OUT << "}," << std::endl;
30460 _OUT << "}" << std::endl;
30462 static void print_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT * obj, const std::string& s, bool commaNeeded=true) {
30464 _OUT << "{" << std::endl;
30467 print_VkStructureType(obj->sType, "sType", 1);
30470 dumpPNextChain(obj->pNext);
30473 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30476 print_VkFormat(obj->decodeMode, "decodeMode", 0);
30481 _OUT << "}," << std::endl;
30483 _OUT << "}" << std::endl;
30486 static void print_VkPhysicalDeviceASTCDecodeFeaturesEXT(VkPhysicalDeviceASTCDecodeFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
30488 _OUT << "{" << std::endl;
30491 print_VkStructureType(obj.sType, "sType", 1);
30494 dumpPNextChain(obj.pNext);
30497 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30500 print_VkBool32(obj.decodeModeSharedExponent, "decodeModeSharedExponent", 0);
30505 _OUT << "}," << std::endl;
30507 _OUT << "}" << std::endl;
30509 static void print_VkPhysicalDeviceASTCDecodeFeaturesEXT(const VkPhysicalDeviceASTCDecodeFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
30511 _OUT << "{" << std::endl;
30514 print_VkStructureType(obj->sType, "sType", 1);
30517 dumpPNextChain(obj->pNext);
30520 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30523 print_VkBool32(obj->decodeModeSharedExponent, "decodeModeSharedExponent", 0);
30528 _OUT << "}," << std::endl;
30530 _OUT << "}" << std::endl;
30533 static std::map<deUint64, std::string> VkSurfaceCounterFlagBitsEXT_map = {
30534 std::make_pair(1ULL << 0, "VK_SURFACE_COUNTER_VBLANK_BIT_EXT"),
30536 static void print_VkSurfaceCounterFlagBitsEXT(VkSurfaceCounterFlagBitsEXT obj, const std::string& str, bool commaNeeded=true) {
30538 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30540 _OUT << "\"" << VkSurfaceCounterFlagBitsEXT_map[obj] << "\"," << std::endl;
30542 _OUT << "\"" << VkSurfaceCounterFlagBitsEXT_map[obj] << "\"" << std::endl;
30544 static void print_VkSurfaceCounterFlagBitsEXT(const VkSurfaceCounterFlagBitsEXT * obj, const std::string& str, bool commaNeeded=true) {
30546 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30548 _OUT << "\"" << VkSurfaceCounterFlagBitsEXT_map[*obj] << "\"," << std::endl;
30550 _OUT << "\"" << VkSurfaceCounterFlagBitsEXT_map[*obj] << "\"" << std::endl;
30553 static void print_VkSurfaceCounterFlagsEXT(VkSurfaceCounterFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
30555 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30556 const int max_bits = 64; // We don't expect the number to be larger.
30557 std::bitset<max_bits> b(obj);
30559 if (obj == 0) _OUT << "0";
30560 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
30563 if (bitCount < b.count())
30564 _OUT << VkSurfaceCounterFlagBitsEXT_map[1ULL<<i] << " | ";
30566 _OUT << VkSurfaceCounterFlagBitsEXT_map[1ULL<<i];
30570 _OUT << "\"" << ",";
30575 static void print_VkSurfaceCounterFlagsEXT(const VkSurfaceCounterFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
30577 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30578 const int max_bits = 64; // We don't expect the number to be larger.
30579 std::bitset<max_bits> b(obj);
30581 if (obj == 0) _OUT << "0";
30582 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
30585 if (bitCount < b.count())
30586 _OUT << VkSurfaceCounterFlagBitsEXT_map[1ULL<<i] << " | ";
30588 _OUT << VkSurfaceCounterFlagBitsEXT_map[1ULL<<i];
30592 _OUT << "\"" << ",";
30598 static void print_VkSurfaceCapabilities2EXT(VkSurfaceCapabilities2EXT obj, const std::string& s, bool commaNeeded=true) {
30600 _OUT << "{" << std::endl;
30603 print_VkStructureType(obj.sType, "sType", 1);
30606 dumpPNextChain(obj.pNext);
30609 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30612 print_uint32_t(obj.minImageCount, "minImageCount", 1);
30614 print_uint32_t(obj.maxImageCount, "maxImageCount", 1);
30617 _OUT << "\"currentExtent\": " << std::endl;
30619 print_VkExtent2D(obj.currentExtent, "currentExtent", 1);
30623 _OUT << "\"minImageExtent\": " << std::endl;
30625 print_VkExtent2D(obj.minImageExtent, "minImageExtent", 1);
30629 _OUT << "\"maxImageExtent\": " << std::endl;
30631 print_VkExtent2D(obj.maxImageExtent, "maxImageExtent", 1);
30634 print_uint32_t(obj.maxImageArrayLayers, "maxImageArrayLayers", 1);
30636 print_VkSurfaceTransformFlagsKHR(obj.supportedTransforms, "supportedTransforms", 1);
30638 print_VkSurfaceTransformFlagBitsKHR(obj.currentTransform, "currentTransform", 1);
30640 print_VkCompositeAlphaFlagsKHR(obj.supportedCompositeAlpha, "supportedCompositeAlpha", 1);
30642 print_VkImageUsageFlags(obj.supportedUsageFlags, "supportedUsageFlags", 1);
30644 print_VkSurfaceCounterFlagsEXT(obj.supportedSurfaceCounters, "supportedSurfaceCounters", 0);
30649 _OUT << "}," << std::endl;
30651 _OUT << "}" << std::endl;
30653 static void print_VkSurfaceCapabilities2EXT(const VkSurfaceCapabilities2EXT * obj, const std::string& s, bool commaNeeded=true) {
30655 _OUT << "{" << std::endl;
30658 print_VkStructureType(obj->sType, "sType", 1);
30661 dumpPNextChain(obj->pNext);
30664 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30667 print_uint32_t(obj->minImageCount, "minImageCount", 1);
30669 print_uint32_t(obj->maxImageCount, "maxImageCount", 1);
30672 _OUT << "\"currentExtent\": " << std::endl;
30674 print_VkExtent2D(obj->currentExtent, "currentExtent", 1);
30678 _OUT << "\"minImageExtent\": " << std::endl;
30680 print_VkExtent2D(obj->minImageExtent, "minImageExtent", 1);
30684 _OUT << "\"maxImageExtent\": " << std::endl;
30686 print_VkExtent2D(obj->maxImageExtent, "maxImageExtent", 1);
30689 print_uint32_t(obj->maxImageArrayLayers, "maxImageArrayLayers", 1);
30691 print_VkSurfaceTransformFlagsKHR(obj->supportedTransforms, "supportedTransforms", 1);
30693 print_VkSurfaceTransformFlagBitsKHR(obj->currentTransform, "currentTransform", 1);
30695 print_VkCompositeAlphaFlagsKHR(obj->supportedCompositeAlpha, "supportedCompositeAlpha", 1);
30697 print_VkImageUsageFlags(obj->supportedUsageFlags, "supportedUsageFlags", 1);
30699 print_VkSurfaceCounterFlagsEXT(obj->supportedSurfaceCounters, "supportedSurfaceCounters", 0);
30704 _OUT << "}," << std::endl;
30706 _OUT << "}" << std::endl;
30709 static std::map<deUint64, std::string> VkDisplayPowerStateEXT_map = {
30710 std::make_pair(0, "VK_DISPLAY_POWER_STATE_OFF_EXT"),
30711 std::make_pair(1, "VK_DISPLAY_POWER_STATE_SUSPEND_EXT"),
30712 std::make_pair(2, "VK_DISPLAY_POWER_STATE_ON_EXT"),
30714 static void print_VkDisplayPowerStateEXT(VkDisplayPowerStateEXT obj, const std::string& str, bool commaNeeded=true) {
30716 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30718 _OUT << "\"" << VkDisplayPowerStateEXT_map[obj] << "\"," << std::endl;
30720 _OUT << "\"" << VkDisplayPowerStateEXT_map[obj] << "\"" << std::endl;
30722 static void print_VkDisplayPowerStateEXT(const VkDisplayPowerStateEXT * obj, const std::string& str, bool commaNeeded=true) {
30724 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30726 _OUT << "\"" << VkDisplayPowerStateEXT_map[*obj] << "\"," << std::endl;
30728 _OUT << "\"" << VkDisplayPowerStateEXT_map[*obj] << "\"" << std::endl;
30731 static std::map<deUint64, std::string> VkDeviceEventTypeEXT_map = {
30732 std::make_pair(0, "VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"),
30734 static void print_VkDeviceEventTypeEXT(VkDeviceEventTypeEXT obj, const std::string& str, bool commaNeeded=true) {
30736 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30738 _OUT << "\"" << VkDeviceEventTypeEXT_map[obj] << "\"," << std::endl;
30740 _OUT << "\"" << VkDeviceEventTypeEXT_map[obj] << "\"" << std::endl;
30742 static void print_VkDeviceEventTypeEXT(const VkDeviceEventTypeEXT * obj, const std::string& str, bool commaNeeded=true) {
30744 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30746 _OUT << "\"" << VkDeviceEventTypeEXT_map[*obj] << "\"," << std::endl;
30748 _OUT << "\"" << VkDeviceEventTypeEXT_map[*obj] << "\"" << std::endl;
30751 static std::map<deUint64, std::string> VkDisplayEventTypeEXT_map = {
30752 std::make_pair(0, "VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"),
30754 static void print_VkDisplayEventTypeEXT(VkDisplayEventTypeEXT obj, const std::string& str, bool commaNeeded=true) {
30756 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30758 _OUT << "\"" << VkDisplayEventTypeEXT_map[obj] << "\"," << std::endl;
30760 _OUT << "\"" << VkDisplayEventTypeEXT_map[obj] << "\"" << std::endl;
30762 static void print_VkDisplayEventTypeEXT(const VkDisplayEventTypeEXT * obj, const std::string& str, bool commaNeeded=true) {
30764 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30766 _OUT << "\"" << VkDisplayEventTypeEXT_map[*obj] << "\"," << std::endl;
30768 _OUT << "\"" << VkDisplayEventTypeEXT_map[*obj] << "\"" << std::endl;
30771 static void print_VkDisplayPowerInfoEXT(VkDisplayPowerInfoEXT obj, const std::string& s, bool commaNeeded=true) {
30773 _OUT << "{" << std::endl;
30776 print_VkStructureType(obj.sType, "sType", 1);
30779 dumpPNextChain(obj.pNext);
30782 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30785 print_VkDisplayPowerStateEXT(obj.powerState, "powerState", 0);
30790 _OUT << "}," << std::endl;
30792 _OUT << "}" << std::endl;
30794 static void print_VkDisplayPowerInfoEXT(const VkDisplayPowerInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
30796 _OUT << "{" << std::endl;
30799 print_VkStructureType(obj->sType, "sType", 1);
30802 dumpPNextChain(obj->pNext);
30805 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30808 print_VkDisplayPowerStateEXT(obj->powerState, "powerState", 0);
30813 _OUT << "}," << std::endl;
30815 _OUT << "}" << std::endl;
30818 static void print_VkDeviceEventInfoEXT(VkDeviceEventInfoEXT obj, const std::string& s, bool commaNeeded=true) {
30820 _OUT << "{" << std::endl;
30823 print_VkStructureType(obj.sType, "sType", 1);
30826 dumpPNextChain(obj.pNext);
30829 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30832 print_VkDeviceEventTypeEXT(obj.deviceEvent, "deviceEvent", 0);
30837 _OUT << "}," << std::endl;
30839 _OUT << "}" << std::endl;
30841 static void print_VkDeviceEventInfoEXT(const VkDeviceEventInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
30843 _OUT << "{" << std::endl;
30846 print_VkStructureType(obj->sType, "sType", 1);
30849 dumpPNextChain(obj->pNext);
30852 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30855 print_VkDeviceEventTypeEXT(obj->deviceEvent, "deviceEvent", 0);
30860 _OUT << "}," << std::endl;
30862 _OUT << "}" << std::endl;
30865 static void print_VkDisplayEventInfoEXT(VkDisplayEventInfoEXT obj, const std::string& s, bool commaNeeded=true) {
30867 _OUT << "{" << std::endl;
30870 print_VkStructureType(obj.sType, "sType", 1);
30873 dumpPNextChain(obj.pNext);
30876 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30879 print_VkDisplayEventTypeEXT(obj.displayEvent, "displayEvent", 0);
30884 _OUT << "}," << std::endl;
30886 _OUT << "}" << std::endl;
30888 static void print_VkDisplayEventInfoEXT(const VkDisplayEventInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
30890 _OUT << "{" << std::endl;
30893 print_VkStructureType(obj->sType, "sType", 1);
30896 dumpPNextChain(obj->pNext);
30899 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30902 print_VkDisplayEventTypeEXT(obj->displayEvent, "displayEvent", 0);
30907 _OUT << "}," << std::endl;
30909 _OUT << "}" << std::endl;
30912 static void print_VkSwapchainCounterCreateInfoEXT(VkSwapchainCounterCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
30914 _OUT << "{" << std::endl;
30917 print_VkStructureType(obj.sType, "sType", 1);
30920 dumpPNextChain(obj.pNext);
30923 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30926 print_VkSurfaceCounterFlagsEXT(obj.surfaceCounters, "surfaceCounters", 0);
30931 _OUT << "}," << std::endl;
30933 _OUT << "}" << std::endl;
30935 static void print_VkSwapchainCounterCreateInfoEXT(const VkSwapchainCounterCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
30937 _OUT << "{" << std::endl;
30940 print_VkStructureType(obj->sType, "sType", 1);
30943 dumpPNextChain(obj->pNext);
30946 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
30949 print_VkSurfaceCounterFlagsEXT(obj->surfaceCounters, "surfaceCounters", 0);
30954 _OUT << "}," << std::endl;
30956 _OUT << "}" << std::endl;
30959 static std::map<deUint64, std::string> VkDiscardRectangleModeEXT_map = {
30960 std::make_pair(0, "VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"),
30961 std::make_pair(1, "VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"),
30963 static void print_VkDiscardRectangleModeEXT(VkDiscardRectangleModeEXT obj, const std::string& str, bool commaNeeded=true) {
30965 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30967 _OUT << "\"" << VkDiscardRectangleModeEXT_map[obj] << "\"," << std::endl;
30969 _OUT << "\"" << VkDiscardRectangleModeEXT_map[obj] << "\"" << std::endl;
30971 static void print_VkDiscardRectangleModeEXT(const VkDiscardRectangleModeEXT * obj, const std::string& str, bool commaNeeded=true) {
30973 if (str != "") _OUT << "\"" << str << "\"" << " : ";
30975 _OUT << "\"" << VkDiscardRectangleModeEXT_map[*obj] << "\"," << std::endl;
30977 _OUT << "\"" << VkDiscardRectangleModeEXT_map[*obj] << "\"" << std::endl;
30980 static void print_VkPipelineDiscardRectangleStateCreateFlagsEXT(VkPipelineDiscardRectangleStateCreateFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
30983 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
30985 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
30987 static void print_VkPipelineDiscardRectangleStateCreateFlagsEXT(const VkPipelineDiscardRectangleStateCreateFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
30990 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
30992 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
30995 static void print_VkPhysicalDeviceDiscardRectanglePropertiesEXT(VkPhysicalDeviceDiscardRectanglePropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
30997 _OUT << "{" << std::endl;
31000 print_VkStructureType(obj.sType, "sType", 1);
31003 dumpPNextChain(obj.pNext);
31006 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31009 print_uint32_t(obj.maxDiscardRectangles, "maxDiscardRectangles", 0);
31014 _OUT << "}," << std::endl;
31016 _OUT << "}" << std::endl;
31018 static void print_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const VkPhysicalDeviceDiscardRectanglePropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
31020 _OUT << "{" << std::endl;
31023 print_VkStructureType(obj->sType, "sType", 1);
31026 dumpPNextChain(obj->pNext);
31029 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31032 print_uint32_t(obj->maxDiscardRectangles, "maxDiscardRectangles", 0);
31037 _OUT << "}," << std::endl;
31039 _OUT << "}" << std::endl;
31042 static void print_VkPipelineDiscardRectangleStateCreateInfoEXT(VkPipelineDiscardRectangleStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
31044 _OUT << "{" << std::endl;
31047 print_VkStructureType(obj.sType, "sType", 1);
31050 dumpPNextChain(obj.pNext);
31053 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31056 print_VkPipelineDiscardRectangleStateCreateFlagsEXT(obj.flags, "flags", 1);
31058 print_VkDiscardRectangleModeEXT(obj.discardRectangleMode, "discardRectangleMode", 1);
31060 print_uint32_t(obj.discardRectangleCount, "discardRectangleCount", 1);
31063 _OUT << "\"pDiscardRectangles\": " << std::endl;
31064 if (obj.pDiscardRectangles) {
31066 _OUT << "[" << std::endl;
31067 for (unsigned int i = 0; i < obj.discardRectangleCount; i++) {
31068 if (i+1 == obj.discardRectangleCount)
31069 print_VkRect2D(obj.pDiscardRectangles[i], "pDiscardRectangles", 0);
31071 print_VkRect2D(obj.pDiscardRectangles[i], "pDiscardRectangles", 1);
31074 _OUT << "]" << std::endl;
31078 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
31084 _OUT << "}," << std::endl;
31086 _OUT << "}" << std::endl;
31088 static void print_VkPipelineDiscardRectangleStateCreateInfoEXT(const VkPipelineDiscardRectangleStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
31090 _OUT << "{" << std::endl;
31093 print_VkStructureType(obj->sType, "sType", 1);
31096 dumpPNextChain(obj->pNext);
31099 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31102 print_VkPipelineDiscardRectangleStateCreateFlagsEXT(obj->flags, "flags", 1);
31104 print_VkDiscardRectangleModeEXT(obj->discardRectangleMode, "discardRectangleMode", 1);
31106 print_uint32_t(obj->discardRectangleCount, "discardRectangleCount", 1);
31109 _OUT << "\"pDiscardRectangles\": " << std::endl;
31110 if (obj->pDiscardRectangles) {
31112 _OUT << "[" << std::endl;
31113 for (unsigned int i = 0; i < obj->discardRectangleCount; i++) {
31114 if (i+1 == obj->discardRectangleCount)
31115 print_VkRect2D(obj->pDiscardRectangles[i], "pDiscardRectangles", 0);
31117 print_VkRect2D(obj->pDiscardRectangles[i], "pDiscardRectangles", 1);
31120 _OUT << "]" << std::endl;
31124 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
31130 _OUT << "}," << std::endl;
31132 _OUT << "}" << std::endl;
31135 static std::map<deUint64, std::string> VkConservativeRasterizationModeEXT_map = {
31136 std::make_pair(0, "VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT"),
31137 std::make_pair(1, "VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT"),
31138 std::make_pair(2, "VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT"),
31140 static void print_VkConservativeRasterizationModeEXT(VkConservativeRasterizationModeEXT obj, const std::string& str, bool commaNeeded=true) {
31142 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31144 _OUT << "\"" << VkConservativeRasterizationModeEXT_map[obj] << "\"," << std::endl;
31146 _OUT << "\"" << VkConservativeRasterizationModeEXT_map[obj] << "\"" << std::endl;
31148 static void print_VkConservativeRasterizationModeEXT(const VkConservativeRasterizationModeEXT * obj, const std::string& str, bool commaNeeded=true) {
31150 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31152 _OUT << "\"" << VkConservativeRasterizationModeEXT_map[*obj] << "\"," << std::endl;
31154 _OUT << "\"" << VkConservativeRasterizationModeEXT_map[*obj] << "\"" << std::endl;
31157 static void print_VkPipelineRasterizationConservativeStateCreateFlagsEXT(VkPipelineRasterizationConservativeStateCreateFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31160 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31162 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31164 static void print_VkPipelineRasterizationConservativeStateCreateFlagsEXT(const VkPipelineRasterizationConservativeStateCreateFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31167 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31169 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31172 static void print_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(VkPhysicalDeviceConservativeRasterizationPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
31174 _OUT << "{" << std::endl;
31177 print_VkStructureType(obj.sType, "sType", 1);
31180 dumpPNextChain(obj.pNext);
31183 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31186 print_float(obj.primitiveOverestimationSize, "primitiveOverestimationSize", 1);
31188 print_float(obj.maxExtraPrimitiveOverestimationSize, "maxExtraPrimitiveOverestimationSize", 1);
31190 print_float(obj.extraPrimitiveOverestimationSizeGranularity, "extraPrimitiveOverestimationSizeGranularity", 1);
31192 print_VkBool32(obj.primitiveUnderestimation, "primitiveUnderestimation", 1);
31194 print_VkBool32(obj.conservativePointAndLineRasterization, "conservativePointAndLineRasterization", 1);
31196 print_VkBool32(obj.degenerateTrianglesRasterized, "degenerateTrianglesRasterized", 1);
31198 print_VkBool32(obj.degenerateLinesRasterized, "degenerateLinesRasterized", 1);
31200 print_VkBool32(obj.fullyCoveredFragmentShaderInputVariable, "fullyCoveredFragmentShaderInputVariable", 1);
31202 print_VkBool32(obj.conservativeRasterizationPostDepthCoverage, "conservativeRasterizationPostDepthCoverage", 0);
31207 _OUT << "}," << std::endl;
31209 _OUT << "}" << std::endl;
31211 static void print_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
31213 _OUT << "{" << std::endl;
31216 print_VkStructureType(obj->sType, "sType", 1);
31219 dumpPNextChain(obj->pNext);
31222 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31225 print_float(obj->primitiveOverestimationSize, "primitiveOverestimationSize", 1);
31227 print_float(obj->maxExtraPrimitiveOverestimationSize, "maxExtraPrimitiveOverestimationSize", 1);
31229 print_float(obj->extraPrimitiveOverestimationSizeGranularity, "extraPrimitiveOverestimationSizeGranularity", 1);
31231 print_VkBool32(obj->primitiveUnderestimation, "primitiveUnderestimation", 1);
31233 print_VkBool32(obj->conservativePointAndLineRasterization, "conservativePointAndLineRasterization", 1);
31235 print_VkBool32(obj->degenerateTrianglesRasterized, "degenerateTrianglesRasterized", 1);
31237 print_VkBool32(obj->degenerateLinesRasterized, "degenerateLinesRasterized", 1);
31239 print_VkBool32(obj->fullyCoveredFragmentShaderInputVariable, "fullyCoveredFragmentShaderInputVariable", 1);
31241 print_VkBool32(obj->conservativeRasterizationPostDepthCoverage, "conservativeRasterizationPostDepthCoverage", 0);
31246 _OUT << "}," << std::endl;
31248 _OUT << "}" << std::endl;
31251 static void print_VkPipelineRasterizationConservativeStateCreateInfoEXT(VkPipelineRasterizationConservativeStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
31253 _OUT << "{" << std::endl;
31256 print_VkStructureType(obj.sType, "sType", 1);
31259 dumpPNextChain(obj.pNext);
31262 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31265 print_VkPipelineRasterizationConservativeStateCreateFlagsEXT(obj.flags, "flags", 1);
31267 print_VkConservativeRasterizationModeEXT(obj.conservativeRasterizationMode, "conservativeRasterizationMode", 1);
31269 print_float(obj.extraPrimitiveOverestimationSize, "extraPrimitiveOverestimationSize", 0);
31274 _OUT << "}," << std::endl;
31276 _OUT << "}" << std::endl;
31278 static void print_VkPipelineRasterizationConservativeStateCreateInfoEXT(const VkPipelineRasterizationConservativeStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
31280 _OUT << "{" << std::endl;
31283 print_VkStructureType(obj->sType, "sType", 1);
31286 dumpPNextChain(obj->pNext);
31289 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31292 print_VkPipelineRasterizationConservativeStateCreateFlagsEXT(obj->flags, "flags", 1);
31294 print_VkConservativeRasterizationModeEXT(obj->conservativeRasterizationMode, "conservativeRasterizationMode", 1);
31296 print_float(obj->extraPrimitiveOverestimationSize, "extraPrimitiveOverestimationSize", 0);
31301 _OUT << "}," << std::endl;
31303 _OUT << "}" << std::endl;
31306 static void print_VkPipelineRasterizationDepthClipStateCreateFlagsEXT(VkPipelineRasterizationDepthClipStateCreateFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31309 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31311 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31313 static void print_VkPipelineRasterizationDepthClipStateCreateFlagsEXT(const VkPipelineRasterizationDepthClipStateCreateFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31316 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31318 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31321 static void print_VkPhysicalDeviceDepthClipEnableFeaturesEXT(VkPhysicalDeviceDepthClipEnableFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
31323 _OUT << "{" << std::endl;
31326 print_VkStructureType(obj.sType, "sType", 1);
31329 dumpPNextChain(obj.pNext);
31332 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31335 print_VkBool32(obj.depthClipEnable, "depthClipEnable", 0);
31340 _OUT << "}," << std::endl;
31342 _OUT << "}" << std::endl;
31344 static void print_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const VkPhysicalDeviceDepthClipEnableFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
31346 _OUT << "{" << std::endl;
31349 print_VkStructureType(obj->sType, "sType", 1);
31352 dumpPNextChain(obj->pNext);
31355 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31358 print_VkBool32(obj->depthClipEnable, "depthClipEnable", 0);
31363 _OUT << "}," << std::endl;
31365 _OUT << "}" << std::endl;
31368 static void print_VkPipelineRasterizationDepthClipStateCreateInfoEXT(VkPipelineRasterizationDepthClipStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
31370 _OUT << "{" << std::endl;
31373 print_VkStructureType(obj.sType, "sType", 1);
31376 dumpPNextChain(obj.pNext);
31379 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31382 print_VkPipelineRasterizationDepthClipStateCreateFlagsEXT(obj.flags, "flags", 1);
31384 print_VkBool32(obj.depthClipEnable, "depthClipEnable", 0);
31389 _OUT << "}," << std::endl;
31391 _OUT << "}" << std::endl;
31393 static void print_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const VkPipelineRasterizationDepthClipStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
31395 _OUT << "{" << std::endl;
31398 print_VkStructureType(obj->sType, "sType", 1);
31401 dumpPNextChain(obj->pNext);
31404 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31407 print_VkPipelineRasterizationDepthClipStateCreateFlagsEXT(obj->flags, "flags", 1);
31409 print_VkBool32(obj->depthClipEnable, "depthClipEnable", 0);
31414 _OUT << "}," << std::endl;
31416 _OUT << "}" << std::endl;
31419 static void print_VkXYColorEXT(VkXYColorEXT obj, const std::string& s, bool commaNeeded=true) {
31421 _OUT << "{" << std::endl;
31424 print_float(obj.x, "x", 1);
31426 print_float(obj.y, "y", 0);
31431 _OUT << "}," << std::endl;
31433 _OUT << "}" << std::endl;
31435 static void print_VkXYColorEXT(const VkXYColorEXT * obj, const std::string& s, bool commaNeeded=true) {
31437 _OUT << "{" << std::endl;
31440 print_float(obj->x, "x", 1);
31442 print_float(obj->y, "y", 0);
31447 _OUT << "}," << std::endl;
31449 _OUT << "}" << std::endl;
31452 static void print_VkHdrMetadataEXT(VkHdrMetadataEXT obj, const std::string& s, bool commaNeeded=true) {
31454 _OUT << "{" << std::endl;
31457 print_VkStructureType(obj.sType, "sType", 1);
31460 dumpPNextChain(obj.pNext);
31463 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31467 _OUT << "\"displayPrimaryRed\": " << std::endl;
31469 print_VkXYColorEXT(obj.displayPrimaryRed, "displayPrimaryRed", 1);
31473 _OUT << "\"displayPrimaryGreen\": " << std::endl;
31475 print_VkXYColorEXT(obj.displayPrimaryGreen, "displayPrimaryGreen", 1);
31479 _OUT << "\"displayPrimaryBlue\": " << std::endl;
31481 print_VkXYColorEXT(obj.displayPrimaryBlue, "displayPrimaryBlue", 1);
31485 _OUT << "\"whitePoint\": " << std::endl;
31487 print_VkXYColorEXT(obj.whitePoint, "whitePoint", 1);
31490 print_float(obj.maxLuminance, "maxLuminance", 1);
31492 print_float(obj.minLuminance, "minLuminance", 1);
31494 print_float(obj.maxContentLightLevel, "maxContentLightLevel", 1);
31496 print_float(obj.maxFrameAverageLightLevel, "maxFrameAverageLightLevel", 0);
31501 _OUT << "}," << std::endl;
31503 _OUT << "}" << std::endl;
31505 static void print_VkHdrMetadataEXT(const VkHdrMetadataEXT * obj, const std::string& s, bool commaNeeded=true) {
31507 _OUT << "{" << std::endl;
31510 print_VkStructureType(obj->sType, "sType", 1);
31513 dumpPNextChain(obj->pNext);
31516 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31520 _OUT << "\"displayPrimaryRed\": " << std::endl;
31522 print_VkXYColorEXT(obj->displayPrimaryRed, "displayPrimaryRed", 1);
31526 _OUT << "\"displayPrimaryGreen\": " << std::endl;
31528 print_VkXYColorEXT(obj->displayPrimaryGreen, "displayPrimaryGreen", 1);
31532 _OUT << "\"displayPrimaryBlue\": " << std::endl;
31534 print_VkXYColorEXT(obj->displayPrimaryBlue, "displayPrimaryBlue", 1);
31538 _OUT << "\"whitePoint\": " << std::endl;
31540 print_VkXYColorEXT(obj->whitePoint, "whitePoint", 1);
31543 print_float(obj->maxLuminance, "maxLuminance", 1);
31545 print_float(obj->minLuminance, "minLuminance", 1);
31547 print_float(obj->maxContentLightLevel, "maxContentLightLevel", 1);
31549 print_float(obj->maxFrameAverageLightLevel, "maxFrameAverageLightLevel", 0);
31554 _OUT << "}," << std::endl;
31556 _OUT << "}" << std::endl;
31559 static void print_VkDebugUtilsMessengerEXT(VkDebugUtilsMessengerEXT obj, const std::string& str, bool commaNeeded=true) {
31562 _OUT << "\"" << str << "\"" << "," << std::endl;
31564 _OUT << "\"" << str << "\"" << std::endl;
31566 static void print_VkDebugUtilsMessengerEXT(const VkDebugUtilsMessengerEXT * obj, const std::string& str, bool commaNeeded=true) {
31569 _OUT << "\"" << str << "\"" << "," << std::endl;
31571 _OUT << "\"" << str << "\"" << std::endl;
31574 static std::map<deUint64, std::string> VkDebugUtilsMessageSeverityFlagBitsEXT_map = {
31575 std::make_pair(1ULL << 0, "VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT"),
31576 std::make_pair(1ULL << 4, "VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT"),
31577 std::make_pair(1ULL << 8, "VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT"),
31578 std::make_pair(1ULL << 12, "VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT"),
31580 static void print_VkDebugUtilsMessageSeverityFlagBitsEXT(VkDebugUtilsMessageSeverityFlagBitsEXT obj, const std::string& str, bool commaNeeded=true) {
31582 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31584 _OUT << "\"" << VkDebugUtilsMessageSeverityFlagBitsEXT_map[obj] << "\"," << std::endl;
31586 _OUT << "\"" << VkDebugUtilsMessageSeverityFlagBitsEXT_map[obj] << "\"" << std::endl;
31588 static void print_VkDebugUtilsMessageSeverityFlagBitsEXT(const VkDebugUtilsMessageSeverityFlagBitsEXT * obj, const std::string& str, bool commaNeeded=true) {
31590 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31592 _OUT << "\"" << VkDebugUtilsMessageSeverityFlagBitsEXT_map[*obj] << "\"," << std::endl;
31594 _OUT << "\"" << VkDebugUtilsMessageSeverityFlagBitsEXT_map[*obj] << "\"" << std::endl;
31597 static std::map<deUint64, std::string> VkDebugUtilsMessageTypeFlagBitsEXT_map = {
31598 std::make_pair(1ULL << 0, "VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT"),
31599 std::make_pair(1ULL << 1, "VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT"),
31600 std::make_pair(1ULL << 2, "VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT"),
31602 static void print_VkDebugUtilsMessageTypeFlagBitsEXT(VkDebugUtilsMessageTypeFlagBitsEXT obj, const std::string& str, bool commaNeeded=true) {
31604 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31606 _OUT << "\"" << VkDebugUtilsMessageTypeFlagBitsEXT_map[obj] << "\"," << std::endl;
31608 _OUT << "\"" << VkDebugUtilsMessageTypeFlagBitsEXT_map[obj] << "\"" << std::endl;
31610 static void print_VkDebugUtilsMessageTypeFlagBitsEXT(const VkDebugUtilsMessageTypeFlagBitsEXT * obj, const std::string& str, bool commaNeeded=true) {
31612 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31614 _OUT << "\"" << VkDebugUtilsMessageTypeFlagBitsEXT_map[*obj] << "\"," << std::endl;
31616 _OUT << "\"" << VkDebugUtilsMessageTypeFlagBitsEXT_map[*obj] << "\"" << std::endl;
31619 static void print_VkDebugUtilsMessengerCallbackDataFlagsEXT(VkDebugUtilsMessengerCallbackDataFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31622 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31624 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31626 static void print_VkDebugUtilsMessengerCallbackDataFlagsEXT(const VkDebugUtilsMessengerCallbackDataFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31629 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31631 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31634 static void print_VkDebugUtilsMessageTypeFlagsEXT(VkDebugUtilsMessageTypeFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31636 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31637 const int max_bits = 64; // We don't expect the number to be larger.
31638 std::bitset<max_bits> b(obj);
31640 if (obj == 0) _OUT << "0";
31641 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
31644 if (bitCount < b.count())
31645 _OUT << VkDebugUtilsMessageTypeFlagBitsEXT_map[1ULL<<i] << " | ";
31647 _OUT << VkDebugUtilsMessageTypeFlagBitsEXT_map[1ULL<<i];
31651 _OUT << "\"" << ",";
31656 static void print_VkDebugUtilsMessageTypeFlagsEXT(const VkDebugUtilsMessageTypeFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31658 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31659 const int max_bits = 64; // We don't expect the number to be larger.
31660 std::bitset<max_bits> b(obj);
31662 if (obj == 0) _OUT << "0";
31663 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
31666 if (bitCount < b.count())
31667 _OUT << VkDebugUtilsMessageTypeFlagBitsEXT_map[1ULL<<i] << " | ";
31669 _OUT << VkDebugUtilsMessageTypeFlagBitsEXT_map[1ULL<<i];
31673 _OUT << "\"" << ",";
31679 static void print_VkDebugUtilsMessageSeverityFlagsEXT(VkDebugUtilsMessageSeverityFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31681 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31682 const int max_bits = 64; // We don't expect the number to be larger.
31683 std::bitset<max_bits> b(obj);
31685 if (obj == 0) _OUT << "0";
31686 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
31689 if (bitCount < b.count())
31690 _OUT << VkDebugUtilsMessageSeverityFlagBitsEXT_map[1ULL<<i] << " | ";
31692 _OUT << VkDebugUtilsMessageSeverityFlagBitsEXT_map[1ULL<<i];
31696 _OUT << "\"" << ",";
31701 static void print_VkDebugUtilsMessageSeverityFlagsEXT(const VkDebugUtilsMessageSeverityFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31703 if (str != "") _OUT << "\"" << str << "\"" << " : ";
31704 const int max_bits = 64; // We don't expect the number to be larger.
31705 std::bitset<max_bits> b(obj);
31707 if (obj == 0) _OUT << "0";
31708 for (unsigned int i = 0, bitCount = 0; i < b.size(); i++) {
31711 if (bitCount < b.count())
31712 _OUT << VkDebugUtilsMessageSeverityFlagBitsEXT_map[1ULL<<i] << " | ";
31714 _OUT << VkDebugUtilsMessageSeverityFlagBitsEXT_map[1ULL<<i];
31718 _OUT << "\"" << ",";
31724 static void print_VkDebugUtilsMessengerCreateFlagsEXT(VkDebugUtilsMessengerCreateFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
31727 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31729 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31731 static void print_VkDebugUtilsMessengerCreateFlagsEXT(const VkDebugUtilsMessengerCreateFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
31734 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
31736 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
31739 static void print_VkDebugUtilsLabelEXT(VkDebugUtilsLabelEXT obj, const std::string& s, bool commaNeeded=true) {
31741 _OUT << "{" << std::endl;
31744 print_VkStructureType(obj.sType, "sType", 1);
31747 dumpPNextChain(obj.pNext);
31750 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31753 print_char(obj.pLabelName, "pLabelName", 1);
31756 _OUT << "\"color\":" << std::endl;
31759 _OUT << "[" << std::endl;
31760 for (unsigned int i = 0; i < 4; i++) {
31761 bool isCommaNeeded = (i+1) != 4;
31762 print_float(obj.color[i], "", isCommaNeeded);
31765 _OUT << "]" << "" << std::endl;
31767 _OUT << "\"NULL\"" << "" << std::endl;
31773 _OUT << "}," << std::endl;
31775 _OUT << "}" << std::endl;
31777 static void print_VkDebugUtilsLabelEXT(const VkDebugUtilsLabelEXT * obj, const std::string& s, bool commaNeeded=true) {
31779 _OUT << "{" << std::endl;
31782 print_VkStructureType(obj->sType, "sType", 1);
31785 dumpPNextChain(obj->pNext);
31788 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31791 print_char(obj->pLabelName, "pLabelName", 1);
31794 _OUT << "\"color\":" << std::endl;
31797 _OUT << "[" << std::endl;
31798 for (unsigned int i = 0; i < 4; i++) {
31799 bool isCommaNeeded = (i+1) != 4;
31800 print_float(obj->color[i], "", isCommaNeeded);
31803 _OUT << "]" << "" << std::endl;
31805 _OUT << "\"NULL\"" << "" << std::endl;
31811 _OUT << "}," << std::endl;
31813 _OUT << "}" << std::endl;
31816 static void print_VkDebugUtilsObjectNameInfoEXT(VkDebugUtilsObjectNameInfoEXT obj, const std::string& s, bool commaNeeded=true) {
31818 _OUT << "{" << std::endl;
31821 print_VkStructureType(obj.sType, "sType", 1);
31824 dumpPNextChain(obj.pNext);
31827 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31830 print_VkObjectType(obj.objectType, "objectType", 1);
31832 print_uint64_t(obj.objectHandle, "objectHandle", 1);
31834 print_char(obj.pObjectName, "pObjectName", 0);
31839 _OUT << "}," << std::endl;
31841 _OUT << "}" << std::endl;
31843 static void print_VkDebugUtilsObjectNameInfoEXT(const VkDebugUtilsObjectNameInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
31845 _OUT << "{" << std::endl;
31848 print_VkStructureType(obj->sType, "sType", 1);
31851 dumpPNextChain(obj->pNext);
31854 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31857 print_VkObjectType(obj->objectType, "objectType", 1);
31859 print_uint64_t(obj->objectHandle, "objectHandle", 1);
31861 print_char(obj->pObjectName, "pObjectName", 0);
31866 _OUT << "}," << std::endl;
31868 _OUT << "}" << std::endl;
31871 static void print_VkDebugUtilsMessengerCallbackDataEXT(VkDebugUtilsMessengerCallbackDataEXT obj, const std::string& s, bool commaNeeded=true) {
31873 _OUT << "{" << std::endl;
31876 print_VkStructureType(obj.sType, "sType", 1);
31879 dumpPNextChain(obj.pNext);
31882 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31885 print_VkDebugUtilsMessengerCallbackDataFlagsEXT(obj.flags, "flags", 1);
31887 print_char(obj.pMessageIdName, "pMessageIdName", 1);
31889 print_int32_t(obj.messageIdNumber, "messageIdNumber", 1);
31891 print_char(obj.pMessage, "pMessage", 1);
31893 print_uint32_t(obj.queueLabelCount, "queueLabelCount", 1);
31896 _OUT << "\"pQueueLabels\": " << std::endl;
31897 if (obj.pQueueLabels) {
31899 _OUT << "[" << std::endl;
31900 for (unsigned int i = 0; i < obj.queueLabelCount; i++) {
31901 if (i+1 == obj.queueLabelCount)
31902 print_VkDebugUtilsLabelEXT(obj.pQueueLabels[i], "pQueueLabels", 0);
31904 print_VkDebugUtilsLabelEXT(obj.pQueueLabels[i], "pQueueLabels", 1);
31907 _OUT << "]," << std::endl;
31911 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
31914 print_uint32_t(obj.cmdBufLabelCount, "cmdBufLabelCount", 1);
31917 _OUT << "\"pCmdBufLabels\": " << std::endl;
31918 if (obj.pCmdBufLabels) {
31920 _OUT << "[" << std::endl;
31921 for (unsigned int i = 0; i < obj.cmdBufLabelCount; i++) {
31922 if (i+1 == obj.cmdBufLabelCount)
31923 print_VkDebugUtilsLabelEXT(obj.pCmdBufLabels[i], "pCmdBufLabels", 0);
31925 print_VkDebugUtilsLabelEXT(obj.pCmdBufLabels[i], "pCmdBufLabels", 1);
31928 _OUT << "]," << std::endl;
31932 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
31935 print_uint32_t(obj.objectCount, "objectCount", 1);
31938 _OUT << "\"pObjects\": " << std::endl;
31939 if (obj.pObjects) {
31941 _OUT << "[" << std::endl;
31942 for (unsigned int i = 0; i < obj.objectCount; i++) {
31943 if (i+1 == obj.objectCount)
31944 print_VkDebugUtilsObjectNameInfoEXT(obj.pObjects[i], "pObjects", 0);
31946 print_VkDebugUtilsObjectNameInfoEXT(obj.pObjects[i], "pObjects", 1);
31949 _OUT << "]" << std::endl;
31953 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
31959 _OUT << "}," << std::endl;
31961 _OUT << "}" << std::endl;
31963 static void print_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessengerCallbackDataEXT * obj, const std::string& s, bool commaNeeded=true) {
31965 _OUT << "{" << std::endl;
31968 print_VkStructureType(obj->sType, "sType", 1);
31971 dumpPNextChain(obj->pNext);
31974 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
31977 print_VkDebugUtilsMessengerCallbackDataFlagsEXT(obj->flags, "flags", 1);
31979 print_char(obj->pMessageIdName, "pMessageIdName", 1);
31981 print_int32_t(obj->messageIdNumber, "messageIdNumber", 1);
31983 print_char(obj->pMessage, "pMessage", 1);
31985 print_uint32_t(obj->queueLabelCount, "queueLabelCount", 1);
31988 _OUT << "\"pQueueLabels\": " << std::endl;
31989 if (obj->pQueueLabels) {
31991 _OUT << "[" << std::endl;
31992 for (unsigned int i = 0; i < obj->queueLabelCount; i++) {
31993 if (i+1 == obj->queueLabelCount)
31994 print_VkDebugUtilsLabelEXT(obj->pQueueLabels[i], "pQueueLabels", 0);
31996 print_VkDebugUtilsLabelEXT(obj->pQueueLabels[i], "pQueueLabels", 1);
31999 _OUT << "]," << std::endl;
32003 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
32006 print_uint32_t(obj->cmdBufLabelCount, "cmdBufLabelCount", 1);
32009 _OUT << "\"pCmdBufLabels\": " << std::endl;
32010 if (obj->pCmdBufLabels) {
32012 _OUT << "[" << std::endl;
32013 for (unsigned int i = 0; i < obj->cmdBufLabelCount; i++) {
32014 if (i+1 == obj->cmdBufLabelCount)
32015 print_VkDebugUtilsLabelEXT(obj->pCmdBufLabels[i], "pCmdBufLabels", 0);
32017 print_VkDebugUtilsLabelEXT(obj->pCmdBufLabels[i], "pCmdBufLabels", 1);
32020 _OUT << "]," << std::endl;
32024 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
32027 print_uint32_t(obj->objectCount, "objectCount", 1);
32030 _OUT << "\"pObjects\": " << std::endl;
32031 if (obj->pObjects) {
32033 _OUT << "[" << std::endl;
32034 for (unsigned int i = 0; i < obj->objectCount; i++) {
32035 if (i+1 == obj->objectCount)
32036 print_VkDebugUtilsObjectNameInfoEXT(obj->pObjects[i], "pObjects", 0);
32038 print_VkDebugUtilsObjectNameInfoEXT(obj->pObjects[i], "pObjects", 1);
32041 _OUT << "]" << std::endl;
32045 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
32051 _OUT << "}," << std::endl;
32053 _OUT << "}" << std::endl;
32056 static void print_VkDebugUtilsMessengerCreateInfoEXT(VkDebugUtilsMessengerCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32058 _OUT << "{" << std::endl;
32061 print_VkStructureType(obj.sType, "sType", 1);
32064 dumpPNextChain(obj.pNext);
32067 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32070 print_VkDebugUtilsMessengerCreateFlagsEXT(obj.flags, "flags", 1);
32072 print_VkDebugUtilsMessageSeverityFlagsEXT(obj.messageSeverity, "messageSeverity", 1);
32074 print_VkDebugUtilsMessageTypeFlagsEXT(obj.messageType, "messageType", 1);
32076 /** Note: Ignoring function pointer (PFN_vkDebugUtilsMessengerCallbackEXT). **/
32078 /** Note: Ignoring void* data. **/
32083 _OUT << "}," << std::endl;
32085 _OUT << "}" << std::endl;
32087 static void print_VkDebugUtilsMessengerCreateInfoEXT(const VkDebugUtilsMessengerCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32089 _OUT << "{" << std::endl;
32092 print_VkStructureType(obj->sType, "sType", 1);
32095 dumpPNextChain(obj->pNext);
32098 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32101 print_VkDebugUtilsMessengerCreateFlagsEXT(obj->flags, "flags", 1);
32103 print_VkDebugUtilsMessageSeverityFlagsEXT(obj->messageSeverity, "messageSeverity", 1);
32105 print_VkDebugUtilsMessageTypeFlagsEXT(obj->messageType, "messageType", 1);
32107 /** Note: Ignoring function pointer (PFN_vkDebugUtilsMessengerCallbackEXT). **/
32109 /** Note: Ignoring void* data. **/
32114 _OUT << "}," << std::endl;
32116 _OUT << "}" << std::endl;
32119 static void print_VkDebugUtilsObjectTagInfoEXT(VkDebugUtilsObjectTagInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32121 _OUT << "{" << std::endl;
32124 print_VkStructureType(obj.sType, "sType", 1);
32127 dumpPNextChain(obj.pNext);
32130 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32133 print_VkObjectType(obj.objectType, "objectType", 1);
32135 print_uint64_t(obj.objectHandle, "objectHandle", 1);
32137 print_uint64_t(obj.tagName, "tagName", 1);
32139 print_size_t(obj.tagSize, "tagSize", 1);
32141 /** Note: Ignoring void* data. **/
32146 _OUT << "}," << std::endl;
32148 _OUT << "}" << std::endl;
32150 static void print_VkDebugUtilsObjectTagInfoEXT(const VkDebugUtilsObjectTagInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32152 _OUT << "{" << std::endl;
32155 print_VkStructureType(obj->sType, "sType", 1);
32158 dumpPNextChain(obj->pNext);
32161 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32164 print_VkObjectType(obj->objectType, "objectType", 1);
32166 print_uint64_t(obj->objectHandle, "objectHandle", 1);
32168 print_uint64_t(obj->tagName, "tagName", 1);
32170 print_size_t(obj->tagSize, "tagSize", 1);
32172 /** Note: Ignoring void* data. **/
32177 _OUT << "}," << std::endl;
32179 _OUT << "}" << std::endl;
32182 static void print_VkSampleLocationEXT(VkSampleLocationEXT obj, const std::string& s, bool commaNeeded=true) {
32184 _OUT << "{" << std::endl;
32187 print_float(obj.x, "x", 1);
32189 print_float(obj.y, "y", 0);
32194 _OUT << "}," << std::endl;
32196 _OUT << "}" << std::endl;
32198 static void print_VkSampleLocationEXT(const VkSampleLocationEXT * obj, const std::string& s, bool commaNeeded=true) {
32200 _OUT << "{" << std::endl;
32203 print_float(obj->x, "x", 1);
32205 print_float(obj->y, "y", 0);
32210 _OUT << "}," << std::endl;
32212 _OUT << "}" << std::endl;
32215 static void print_VkSampleLocationsInfoEXT(VkSampleLocationsInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32217 _OUT << "{" << std::endl;
32220 print_VkStructureType(obj.sType, "sType", 1);
32223 dumpPNextChain(obj.pNext);
32226 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32229 print_VkSampleCountFlagBits(obj.sampleLocationsPerPixel, "sampleLocationsPerPixel", 1);
32232 _OUT << "\"sampleLocationGridSize\": " << std::endl;
32234 print_VkExtent2D(obj.sampleLocationGridSize, "sampleLocationGridSize", 1);
32237 print_uint32_t(obj.sampleLocationsCount, "sampleLocationsCount", 1);
32240 _OUT << "\"pSampleLocations\": " << std::endl;
32241 if (obj.pSampleLocations) {
32243 _OUT << "[" << std::endl;
32244 for (unsigned int i = 0; i < obj.sampleLocationsCount; i++) {
32245 if (i+1 == obj.sampleLocationsCount)
32246 print_VkSampleLocationEXT(obj.pSampleLocations[i], "pSampleLocations", 0);
32248 print_VkSampleLocationEXT(obj.pSampleLocations[i], "pSampleLocations", 1);
32251 _OUT << "]" << std::endl;
32255 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
32261 _OUT << "}," << std::endl;
32263 _OUT << "}" << std::endl;
32265 static void print_VkSampleLocationsInfoEXT(const VkSampleLocationsInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32267 _OUT << "{" << std::endl;
32270 print_VkStructureType(obj->sType, "sType", 1);
32273 dumpPNextChain(obj->pNext);
32276 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32279 print_VkSampleCountFlagBits(obj->sampleLocationsPerPixel, "sampleLocationsPerPixel", 1);
32282 _OUT << "\"sampleLocationGridSize\": " << std::endl;
32284 print_VkExtent2D(obj->sampleLocationGridSize, "sampleLocationGridSize", 1);
32287 print_uint32_t(obj->sampleLocationsCount, "sampleLocationsCount", 1);
32290 _OUT << "\"pSampleLocations\": " << std::endl;
32291 if (obj->pSampleLocations) {
32293 _OUT << "[" << std::endl;
32294 for (unsigned int i = 0; i < obj->sampleLocationsCount; i++) {
32295 if (i+1 == obj->sampleLocationsCount)
32296 print_VkSampleLocationEXT(obj->pSampleLocations[i], "pSampleLocations", 0);
32298 print_VkSampleLocationEXT(obj->pSampleLocations[i], "pSampleLocations", 1);
32301 _OUT << "]" << std::endl;
32305 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
32311 _OUT << "}," << std::endl;
32313 _OUT << "}" << std::endl;
32316 static void print_VkAttachmentSampleLocationsEXT(VkAttachmentSampleLocationsEXT obj, const std::string& s, bool commaNeeded=true) {
32318 _OUT << "{" << std::endl;
32321 print_uint32_t(obj.attachmentIndex, "attachmentIndex", 1);
32324 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32326 print_VkSampleLocationsInfoEXT(obj.sampleLocationsInfo, "sampleLocationsInfo", 0);
32332 _OUT << "}," << std::endl;
32334 _OUT << "}" << std::endl;
32336 static void print_VkAttachmentSampleLocationsEXT(const VkAttachmentSampleLocationsEXT * obj, const std::string& s, bool commaNeeded=true) {
32338 _OUT << "{" << std::endl;
32341 print_uint32_t(obj->attachmentIndex, "attachmentIndex", 1);
32344 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32346 print_VkSampleLocationsInfoEXT(obj->sampleLocationsInfo, "sampleLocationsInfo", 0);
32352 _OUT << "}," << std::endl;
32354 _OUT << "}" << std::endl;
32357 static void print_VkSubpassSampleLocationsEXT(VkSubpassSampleLocationsEXT obj, const std::string& s, bool commaNeeded=true) {
32359 _OUT << "{" << std::endl;
32362 print_uint32_t(obj.subpassIndex, "subpassIndex", 1);
32365 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32367 print_VkSampleLocationsInfoEXT(obj.sampleLocationsInfo, "sampleLocationsInfo", 0);
32373 _OUT << "}," << std::endl;
32375 _OUT << "}" << std::endl;
32377 static void print_VkSubpassSampleLocationsEXT(const VkSubpassSampleLocationsEXT * obj, const std::string& s, bool commaNeeded=true) {
32379 _OUT << "{" << std::endl;
32382 print_uint32_t(obj->subpassIndex, "subpassIndex", 1);
32385 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32387 print_VkSampleLocationsInfoEXT(obj->sampleLocationsInfo, "sampleLocationsInfo", 0);
32393 _OUT << "}," << std::endl;
32395 _OUT << "}" << std::endl;
32398 static void print_VkRenderPassSampleLocationsBeginInfoEXT(VkRenderPassSampleLocationsBeginInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32400 _OUT << "{" << std::endl;
32403 print_VkStructureType(obj.sType, "sType", 1);
32406 dumpPNextChain(obj.pNext);
32409 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32412 print_uint32_t(obj.attachmentInitialSampleLocationsCount, "attachmentInitialSampleLocationsCount", 1);
32415 _OUT << "\"pAttachmentInitialSampleLocations\": " << std::endl;
32416 if (obj.pAttachmentInitialSampleLocations) {
32418 _OUT << "[" << std::endl;
32419 for (unsigned int i = 0; i < obj.attachmentInitialSampleLocationsCount; i++) {
32420 if (i+1 == obj.attachmentInitialSampleLocationsCount)
32421 print_VkAttachmentSampleLocationsEXT(obj.pAttachmentInitialSampleLocations[i], "pAttachmentInitialSampleLocations", 0);
32423 print_VkAttachmentSampleLocationsEXT(obj.pAttachmentInitialSampleLocations[i], "pAttachmentInitialSampleLocations", 1);
32426 _OUT << "]," << std::endl;
32430 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
32433 print_uint32_t(obj.postSubpassSampleLocationsCount, "postSubpassSampleLocationsCount", 1);
32436 _OUT << "\"pPostSubpassSampleLocations\": " << std::endl;
32437 if (obj.pPostSubpassSampleLocations) {
32439 _OUT << "[" << std::endl;
32440 for (unsigned int i = 0; i < obj.postSubpassSampleLocationsCount; i++) {
32441 if (i+1 == obj.postSubpassSampleLocationsCount)
32442 print_VkSubpassSampleLocationsEXT(obj.pPostSubpassSampleLocations[i], "pPostSubpassSampleLocations", 0);
32444 print_VkSubpassSampleLocationsEXT(obj.pPostSubpassSampleLocations[i], "pPostSubpassSampleLocations", 1);
32447 _OUT << "]" << std::endl;
32451 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
32457 _OUT << "}," << std::endl;
32459 _OUT << "}" << std::endl;
32461 static void print_VkRenderPassSampleLocationsBeginInfoEXT(const VkRenderPassSampleLocationsBeginInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32463 _OUT << "{" << std::endl;
32466 print_VkStructureType(obj->sType, "sType", 1);
32469 dumpPNextChain(obj->pNext);
32472 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32475 print_uint32_t(obj->attachmentInitialSampleLocationsCount, "attachmentInitialSampleLocationsCount", 1);
32478 _OUT << "\"pAttachmentInitialSampleLocations\": " << std::endl;
32479 if (obj->pAttachmentInitialSampleLocations) {
32481 _OUT << "[" << std::endl;
32482 for (unsigned int i = 0; i < obj->attachmentInitialSampleLocationsCount; i++) {
32483 if (i+1 == obj->attachmentInitialSampleLocationsCount)
32484 print_VkAttachmentSampleLocationsEXT(obj->pAttachmentInitialSampleLocations[i], "pAttachmentInitialSampleLocations", 0);
32486 print_VkAttachmentSampleLocationsEXT(obj->pAttachmentInitialSampleLocations[i], "pAttachmentInitialSampleLocations", 1);
32489 _OUT << "]," << std::endl;
32493 PRINT_SPACE _OUT << "\"NULL\""<< ","<< std::endl;
32496 print_uint32_t(obj->postSubpassSampleLocationsCount, "postSubpassSampleLocationsCount", 1);
32499 _OUT << "\"pPostSubpassSampleLocations\": " << std::endl;
32500 if (obj->pPostSubpassSampleLocations) {
32502 _OUT << "[" << std::endl;
32503 for (unsigned int i = 0; i < obj->postSubpassSampleLocationsCount; i++) {
32504 if (i+1 == obj->postSubpassSampleLocationsCount)
32505 print_VkSubpassSampleLocationsEXT(obj->pPostSubpassSampleLocations[i], "pPostSubpassSampleLocations", 0);
32507 print_VkSubpassSampleLocationsEXT(obj->pPostSubpassSampleLocations[i], "pPostSubpassSampleLocations", 1);
32510 _OUT << "]" << std::endl;
32514 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
32520 _OUT << "}," << std::endl;
32522 _OUT << "}" << std::endl;
32525 static void print_VkPipelineSampleLocationsStateCreateInfoEXT(VkPipelineSampleLocationsStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32527 _OUT << "{" << std::endl;
32530 print_VkStructureType(obj.sType, "sType", 1);
32533 dumpPNextChain(obj.pNext);
32536 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32539 print_VkBool32(obj.sampleLocationsEnable, "sampleLocationsEnable", 1);
32542 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32544 print_VkSampleLocationsInfoEXT(obj.sampleLocationsInfo, "sampleLocationsInfo", 0);
32550 _OUT << "}," << std::endl;
32552 _OUT << "}" << std::endl;
32554 static void print_VkPipelineSampleLocationsStateCreateInfoEXT(const VkPipelineSampleLocationsStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32556 _OUT << "{" << std::endl;
32559 print_VkStructureType(obj->sType, "sType", 1);
32562 dumpPNextChain(obj->pNext);
32565 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32568 print_VkBool32(obj->sampleLocationsEnable, "sampleLocationsEnable", 1);
32571 _OUT << "\"sampleLocationsInfo\": " << std::endl;
32573 print_VkSampleLocationsInfoEXT(obj->sampleLocationsInfo, "sampleLocationsInfo", 0);
32579 _OUT << "}," << std::endl;
32581 _OUT << "}" << std::endl;
32584 static void print_VkPhysicalDeviceSampleLocationsPropertiesEXT(VkPhysicalDeviceSampleLocationsPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
32586 _OUT << "{" << std::endl;
32589 print_VkStructureType(obj.sType, "sType", 1);
32592 dumpPNextChain(obj.pNext);
32595 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32598 print_VkSampleCountFlags(obj.sampleLocationSampleCounts, "sampleLocationSampleCounts", 1);
32601 _OUT << "\"maxSampleLocationGridSize\": " << std::endl;
32603 print_VkExtent2D(obj.maxSampleLocationGridSize, "maxSampleLocationGridSize", 1);
32607 _OUT << "\"sampleLocationCoordinateRange\":" << std::endl;
32609 if (obj.sampleLocationCoordinateRange) {
32610 _OUT << "[" << std::endl;
32611 for (unsigned int i = 0; i < 2; i++) {
32612 bool isCommaNeeded = (i+1) != 2;
32613 print_float(obj.sampleLocationCoordinateRange[i], "", isCommaNeeded);
32616 _OUT << "]" << "," << std::endl;
32618 _OUT << "\"NULL\"" << "," << std::endl;
32621 print_uint32_t(obj.sampleLocationSubPixelBits, "sampleLocationSubPixelBits", 1);
32623 print_VkBool32(obj.variableSampleLocations, "variableSampleLocations", 0);
32628 _OUT << "}," << std::endl;
32630 _OUT << "}" << std::endl;
32632 static void print_VkPhysicalDeviceSampleLocationsPropertiesEXT(const VkPhysicalDeviceSampleLocationsPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
32634 _OUT << "{" << std::endl;
32637 print_VkStructureType(obj->sType, "sType", 1);
32640 dumpPNextChain(obj->pNext);
32643 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32646 print_VkSampleCountFlags(obj->sampleLocationSampleCounts, "sampleLocationSampleCounts", 1);
32649 _OUT << "\"maxSampleLocationGridSize\": " << std::endl;
32651 print_VkExtent2D(obj->maxSampleLocationGridSize, "maxSampleLocationGridSize", 1);
32655 _OUT << "\"sampleLocationCoordinateRange\":" << std::endl;
32657 if (obj->sampleLocationCoordinateRange) {
32658 _OUT << "[" << std::endl;
32659 for (unsigned int i = 0; i < 2; i++) {
32660 bool isCommaNeeded = (i+1) != 2;
32661 print_float(obj->sampleLocationCoordinateRange[i], "", isCommaNeeded);
32664 _OUT << "]" << "," << std::endl;
32666 _OUT << "\"NULL\"" << "," << std::endl;
32669 print_uint32_t(obj->sampleLocationSubPixelBits, "sampleLocationSubPixelBits", 1);
32671 print_VkBool32(obj->variableSampleLocations, "variableSampleLocations", 0);
32676 _OUT << "}," << std::endl;
32678 _OUT << "}" << std::endl;
32681 static void print_VkMultisamplePropertiesEXT(VkMultisamplePropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
32683 _OUT << "{" << std::endl;
32686 print_VkStructureType(obj.sType, "sType", 1);
32689 dumpPNextChain(obj.pNext);
32692 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32696 _OUT << "\"maxSampleLocationGridSize\": " << std::endl;
32698 print_VkExtent2D(obj.maxSampleLocationGridSize, "maxSampleLocationGridSize", 0);
32704 _OUT << "}," << std::endl;
32706 _OUT << "}" << std::endl;
32708 static void print_VkMultisamplePropertiesEXT(const VkMultisamplePropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
32710 _OUT << "{" << std::endl;
32713 print_VkStructureType(obj->sType, "sType", 1);
32716 dumpPNextChain(obj->pNext);
32719 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32723 _OUT << "\"maxSampleLocationGridSize\": " << std::endl;
32725 print_VkExtent2D(obj->maxSampleLocationGridSize, "maxSampleLocationGridSize", 0);
32731 _OUT << "}," << std::endl;
32733 _OUT << "}" << std::endl;
32736 static std::map<deUint64, std::string> VkBlendOverlapEXT_map = {
32737 std::make_pair(0, "VK_BLEND_OVERLAP_UNCORRELATED_EXT"),
32738 std::make_pair(1, "VK_BLEND_OVERLAP_DISJOINT_EXT"),
32739 std::make_pair(2, "VK_BLEND_OVERLAP_CONJOINT_EXT"),
32741 static void print_VkBlendOverlapEXT(VkBlendOverlapEXT obj, const std::string& str, bool commaNeeded=true) {
32743 if (str != "") _OUT << "\"" << str << "\"" << " : ";
32745 _OUT << "\"" << VkBlendOverlapEXT_map[obj] << "\"," << std::endl;
32747 _OUT << "\"" << VkBlendOverlapEXT_map[obj] << "\"" << std::endl;
32749 static void print_VkBlendOverlapEXT(const VkBlendOverlapEXT * obj, const std::string& str, bool commaNeeded=true) {
32751 if (str != "") _OUT << "\"" << str << "\"" << " : ";
32753 _OUT << "\"" << VkBlendOverlapEXT_map[*obj] << "\"," << std::endl;
32755 _OUT << "\"" << VkBlendOverlapEXT_map[*obj] << "\"" << std::endl;
32758 static void print_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
32760 _OUT << "{" << std::endl;
32763 print_VkStructureType(obj.sType, "sType", 1);
32766 dumpPNextChain(obj.pNext);
32769 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32772 print_VkBool32(obj.advancedBlendCoherentOperations, "advancedBlendCoherentOperations", 0);
32777 _OUT << "}," << std::endl;
32779 _OUT << "}" << std::endl;
32781 static void print_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
32783 _OUT << "{" << std::endl;
32786 print_VkStructureType(obj->sType, "sType", 1);
32789 dumpPNextChain(obj->pNext);
32792 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32795 print_VkBool32(obj->advancedBlendCoherentOperations, "advancedBlendCoherentOperations", 0);
32800 _OUT << "}," << std::endl;
32802 _OUT << "}" << std::endl;
32805 static void print_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
32807 _OUT << "{" << std::endl;
32810 print_VkStructureType(obj.sType, "sType", 1);
32813 dumpPNextChain(obj.pNext);
32816 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32819 print_uint32_t(obj.advancedBlendMaxColorAttachments, "advancedBlendMaxColorAttachments", 1);
32821 print_VkBool32(obj.advancedBlendIndependentBlend, "advancedBlendIndependentBlend", 1);
32823 print_VkBool32(obj.advancedBlendNonPremultipliedSrcColor, "advancedBlendNonPremultipliedSrcColor", 1);
32825 print_VkBool32(obj.advancedBlendNonPremultipliedDstColor, "advancedBlendNonPremultipliedDstColor", 1);
32827 print_VkBool32(obj.advancedBlendCorrelatedOverlap, "advancedBlendCorrelatedOverlap", 1);
32829 print_VkBool32(obj.advancedBlendAllOperations, "advancedBlendAllOperations", 0);
32834 _OUT << "}," << std::endl;
32836 _OUT << "}" << std::endl;
32838 static void print_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
32840 _OUT << "{" << std::endl;
32843 print_VkStructureType(obj->sType, "sType", 1);
32846 dumpPNextChain(obj->pNext);
32849 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32852 print_uint32_t(obj->advancedBlendMaxColorAttachments, "advancedBlendMaxColorAttachments", 1);
32854 print_VkBool32(obj->advancedBlendIndependentBlend, "advancedBlendIndependentBlend", 1);
32856 print_VkBool32(obj->advancedBlendNonPremultipliedSrcColor, "advancedBlendNonPremultipliedSrcColor", 1);
32858 print_VkBool32(obj->advancedBlendNonPremultipliedDstColor, "advancedBlendNonPremultipliedDstColor", 1);
32860 print_VkBool32(obj->advancedBlendCorrelatedOverlap, "advancedBlendCorrelatedOverlap", 1);
32862 print_VkBool32(obj->advancedBlendAllOperations, "advancedBlendAllOperations", 0);
32867 _OUT << "}," << std::endl;
32869 _OUT << "}" << std::endl;
32872 static void print_VkPipelineColorBlendAdvancedStateCreateInfoEXT(VkPipelineColorBlendAdvancedStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
32874 _OUT << "{" << std::endl;
32877 print_VkStructureType(obj.sType, "sType", 1);
32880 dumpPNextChain(obj.pNext);
32883 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32886 print_VkBool32(obj.srcPremultiplied, "srcPremultiplied", 1);
32888 print_VkBool32(obj.dstPremultiplied, "dstPremultiplied", 1);
32890 print_VkBlendOverlapEXT(obj.blendOverlap, "blendOverlap", 0);
32895 _OUT << "}," << std::endl;
32897 _OUT << "}" << std::endl;
32899 static void print_VkPipelineColorBlendAdvancedStateCreateInfoEXT(const VkPipelineColorBlendAdvancedStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
32901 _OUT << "{" << std::endl;
32904 print_VkStructureType(obj->sType, "sType", 1);
32907 dumpPNextChain(obj->pNext);
32910 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
32913 print_VkBool32(obj->srcPremultiplied, "srcPremultiplied", 1);
32915 print_VkBool32(obj->dstPremultiplied, "dstPremultiplied", 1);
32917 print_VkBlendOverlapEXT(obj->blendOverlap, "blendOverlap", 0);
32922 _OUT << "}," << std::endl;
32924 _OUT << "}" << std::endl;
32927 static std::map<deUint64, std::string> VkFormatFeatureFlagBits2KHR_map = {
32928 std::make_pair(1ULL << 0, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR"),
32929 std::make_pair(1ULL << 1, "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR"),
32930 std::make_pair(1ULL << 2, "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR"),
32931 std::make_pair(1ULL << 3, "VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR"),
32932 std::make_pair(1ULL << 4, "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR"),
32933 std::make_pair(1ULL << 5, "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR"),
32934 std::make_pair(1ULL << 6, "VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR"),
32935 std::make_pair(1ULL << 7, "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR"),
32936 std::make_pair(1ULL << 8, "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR"),
32937 std::make_pair(1ULL << 9, "VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR"),
32938 std::make_pair(1ULL << 10, "VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR"),
32939 std::make_pair(1ULL << 11, "VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR"),
32940 std::make_pair(1ULL << 12, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR"),
32941 std::make_pair(1ULL << 13, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT"),
32942 std::make_pair(1ULL << 14, "VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR"),
32943 std::make_pair(1ULL << 15, "VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR"),
32944 std::make_pair(1ULL << 16, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR"),
32945 std::make_pair(1ULL << 17, "VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR"),
32946 std::make_pair(1ULL << 18, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR"),
32947 std::make_pair(1ULL << 19, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR"),
32948 std::make_pair(1ULL << 20, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR"),
32949 std::make_pair(1ULL << 21, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR"),
32950 std::make_pair(1ULL << 22, "VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR"),
32951 std::make_pair(1ULL << 23, "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR"),
32952 std::make_pair(1ULL << 31, "VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR"),
32953 std::make_pair(1ULL << 32, "VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR"),
32954 std::make_pair(1ULL << 33, "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR"),
32955 std::make_pair(1ULL << 25, "VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR"),
32956 std::make_pair(1ULL << 26, "VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR"),
32957 std::make_pair(1ULL << 29, "VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"),
32958 std::make_pair(1ULL << 24, "VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT"),
32959 std::make_pair(1ULL << 30, "VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"),
32960 std::make_pair(1ULL << 27, "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR"),
32961 std::make_pair(1ULL << 28, "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR"),
32963 static void print_VkFormatFeatureFlagBits2KHR(VkFormatFeatureFlagBits2KHR obj, const std::string& str, bool commaNeeded=true) {
32965 if (str != "") _OUT << "\"" << str << "\"" << " : ";
32967 _OUT << "\"" << VkFormatFeatureFlagBits2KHR_map[obj] << "\"," << std::endl;
32969 _OUT << "\"" << VkFormatFeatureFlagBits2KHR_map[obj] << "\"" << std::endl;
32971 static void print_VkFormatFeatureFlagBits2KHR(const VkFormatFeatureFlagBits2KHR * obj, const std::string& str, bool commaNeeded=true) {
32973 if (str != "") _OUT << "\"" << str << "\"" << " : ";
32975 _OUT << "\"" << VkFormatFeatureFlagBits2KHR_map[*obj] << "\"," << std::endl;
32977 _OUT << "\"" << VkFormatFeatureFlagBits2KHR_map[*obj] << "\"" << std::endl;
32980 static void print_VkFormatFeatureFlags2KHR(VkFormatFeatureFlags2KHR obj, const std::string& str, bool commaNeeded=true) {
32983 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
32985 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
32987 static void print_VkFormatFeatureFlags2KHR(const VkFormatFeatureFlags2KHR * obj, const std::string& str, bool commaNeeded=true) {
32990 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
32992 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
32995 static void print_VkDrmFormatModifierPropertiesEXT(VkDrmFormatModifierPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
32997 _OUT << "{" << std::endl;
33000 print_uint64_t(obj.drmFormatModifier, "drmFormatModifier", 1);
33002 print_uint32_t(obj.drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33004 print_VkFormatFeatureFlags(obj.drmFormatModifierTilingFeatures, "drmFormatModifierTilingFeatures", 0);
33009 _OUT << "}," << std::endl;
33011 _OUT << "}" << std::endl;
33013 static void print_VkDrmFormatModifierPropertiesEXT(const VkDrmFormatModifierPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33015 _OUT << "{" << std::endl;
33018 print_uint64_t(obj->drmFormatModifier, "drmFormatModifier", 1);
33020 print_uint32_t(obj->drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33022 print_VkFormatFeatureFlags(obj->drmFormatModifierTilingFeatures, "drmFormatModifierTilingFeatures", 0);
33027 _OUT << "}," << std::endl;
33029 _OUT << "}" << std::endl;
33032 static void print_VkDrmFormatModifierPropertiesListEXT(VkDrmFormatModifierPropertiesListEXT obj, const std::string& s, bool commaNeeded=true) {
33034 _OUT << "{" << std::endl;
33037 print_VkStructureType(obj.sType, "sType", 1);
33040 dumpPNextChain(obj.pNext);
33043 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33046 print_uint32_t(obj.drmFormatModifierCount, "drmFormatModifierCount", 1);
33049 _OUT << "\"pDrmFormatModifierProperties\": " << std::endl;
33050 if (obj.pDrmFormatModifierProperties) {
33052 _OUT << "[" << std::endl;
33053 for (unsigned int i = 0; i < obj.drmFormatModifierCount; i++) {
33054 if (i+1 == obj.drmFormatModifierCount)
33055 print_VkDrmFormatModifierPropertiesEXT(obj.pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 0);
33057 print_VkDrmFormatModifierPropertiesEXT(obj.pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 1);
33060 _OUT << "]" << std::endl;
33064 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33070 _OUT << "}," << std::endl;
33072 _OUT << "}" << std::endl;
33074 static void print_VkDrmFormatModifierPropertiesListEXT(const VkDrmFormatModifierPropertiesListEXT * obj, const std::string& s, bool commaNeeded=true) {
33076 _OUT << "{" << std::endl;
33079 print_VkStructureType(obj->sType, "sType", 1);
33082 dumpPNextChain(obj->pNext);
33085 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33088 print_uint32_t(obj->drmFormatModifierCount, "drmFormatModifierCount", 1);
33091 _OUT << "\"pDrmFormatModifierProperties\": " << std::endl;
33092 if (obj->pDrmFormatModifierProperties) {
33094 _OUT << "[" << std::endl;
33095 for (unsigned int i = 0; i < obj->drmFormatModifierCount; i++) {
33096 if (i+1 == obj->drmFormatModifierCount)
33097 print_VkDrmFormatModifierPropertiesEXT(obj->pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 0);
33099 print_VkDrmFormatModifierPropertiesEXT(obj->pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 1);
33102 _OUT << "]" << std::endl;
33106 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33112 _OUT << "}," << std::endl;
33114 _OUT << "}" << std::endl;
33117 static void print_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(VkPhysicalDeviceImageDrmFormatModifierInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33119 _OUT << "{" << std::endl;
33122 print_VkStructureType(obj.sType, "sType", 1);
33125 dumpPNextChain(obj.pNext);
33128 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33131 print_uint64_t(obj.drmFormatModifier, "drmFormatModifier", 1);
33133 print_VkSharingMode(obj.sharingMode, "sharingMode", 1);
33135 print_uint32_t(obj.queueFamilyIndexCount, "queueFamilyIndexCount", 1);
33138 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
33140 if (obj.pQueueFamilyIndices) {
33141 _OUT << "[" << std::endl;
33142 for (unsigned int i = 0; i < obj.queueFamilyIndexCount; i++) {
33143 bool isCommaNeeded = (i+1) != obj.queueFamilyIndexCount;
33144 print_uint32_t(obj.pQueueFamilyIndices[i], "", isCommaNeeded);
33147 _OUT << "]" << "" << std::endl;
33149 _OUT << "\"NULL\"" << "" << std::endl;
33155 _OUT << "}," << std::endl;
33157 _OUT << "}" << std::endl;
33159 static void print_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(const VkPhysicalDeviceImageDrmFormatModifierInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33161 _OUT << "{" << std::endl;
33164 print_VkStructureType(obj->sType, "sType", 1);
33167 dumpPNextChain(obj->pNext);
33170 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33173 print_uint64_t(obj->drmFormatModifier, "drmFormatModifier", 1);
33175 print_VkSharingMode(obj->sharingMode, "sharingMode", 1);
33177 print_uint32_t(obj->queueFamilyIndexCount, "queueFamilyIndexCount", 1);
33180 _OUT << "\"pQueueFamilyIndices\":" << std::endl;
33182 if (obj->pQueueFamilyIndices) {
33183 _OUT << "[" << std::endl;
33184 for (unsigned int i = 0; i < obj->queueFamilyIndexCount; i++) {
33185 bool isCommaNeeded = (i+1) != obj->queueFamilyIndexCount;
33186 print_uint32_t(obj->pQueueFamilyIndices[i], "", isCommaNeeded);
33189 _OUT << "]" << "" << std::endl;
33191 _OUT << "\"NULL\"" << "" << std::endl;
33197 _OUT << "}," << std::endl;
33199 _OUT << "}" << std::endl;
33202 static void print_VkImageDrmFormatModifierListCreateInfoEXT(VkImageDrmFormatModifierListCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33204 _OUT << "{" << std::endl;
33207 print_VkStructureType(obj.sType, "sType", 1);
33210 dumpPNextChain(obj.pNext);
33213 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33216 print_uint32_t(obj.drmFormatModifierCount, "drmFormatModifierCount", 1);
33219 _OUT << "\"pDrmFormatModifiers\":" << std::endl;
33221 if (obj.pDrmFormatModifiers) {
33222 _OUT << "[" << std::endl;
33223 for (unsigned int i = 0; i < obj.drmFormatModifierCount; i++) {
33224 bool isCommaNeeded = (i+1) != obj.drmFormatModifierCount;
33225 print_uint64_t(obj.pDrmFormatModifiers[i], "", isCommaNeeded);
33228 _OUT << "]" << "" << std::endl;
33230 _OUT << "\"NULL\"" << "" << std::endl;
33236 _OUT << "}," << std::endl;
33238 _OUT << "}" << std::endl;
33240 static void print_VkImageDrmFormatModifierListCreateInfoEXT(const VkImageDrmFormatModifierListCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33242 _OUT << "{" << std::endl;
33245 print_VkStructureType(obj->sType, "sType", 1);
33248 dumpPNextChain(obj->pNext);
33251 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33254 print_uint32_t(obj->drmFormatModifierCount, "drmFormatModifierCount", 1);
33257 _OUT << "\"pDrmFormatModifiers\":" << std::endl;
33259 if (obj->pDrmFormatModifiers) {
33260 _OUT << "[" << std::endl;
33261 for (unsigned int i = 0; i < obj->drmFormatModifierCount; i++) {
33262 bool isCommaNeeded = (i+1) != obj->drmFormatModifierCount;
33263 print_uint64_t(obj->pDrmFormatModifiers[i], "", isCommaNeeded);
33266 _OUT << "]" << "" << std::endl;
33268 _OUT << "\"NULL\"" << "" << std::endl;
33274 _OUT << "}," << std::endl;
33276 _OUT << "}" << std::endl;
33279 static void print_VkImageDrmFormatModifierExplicitCreateInfoEXT(VkImageDrmFormatModifierExplicitCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33281 _OUT << "{" << std::endl;
33284 print_VkStructureType(obj.sType, "sType", 1);
33287 dumpPNextChain(obj.pNext);
33290 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33293 print_uint64_t(obj.drmFormatModifier, "drmFormatModifier", 1);
33295 print_uint32_t(obj.drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33298 _OUT << "\"pPlaneLayouts\": " << std::endl;
33299 if (obj.pPlaneLayouts) {
33301 _OUT << "[" << std::endl;
33302 for (unsigned int i = 0; i < obj.drmFormatModifierPlaneCount; i++) {
33303 if (i+1 == obj.drmFormatModifierPlaneCount)
33304 print_VkSubresourceLayout(obj.pPlaneLayouts[i], "pPlaneLayouts", 0);
33306 print_VkSubresourceLayout(obj.pPlaneLayouts[i], "pPlaneLayouts", 1);
33309 _OUT << "]" << std::endl;
33313 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33319 _OUT << "}," << std::endl;
33321 _OUT << "}" << std::endl;
33323 static void print_VkImageDrmFormatModifierExplicitCreateInfoEXT(const VkImageDrmFormatModifierExplicitCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33325 _OUT << "{" << std::endl;
33328 print_VkStructureType(obj->sType, "sType", 1);
33331 dumpPNextChain(obj->pNext);
33334 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33337 print_uint64_t(obj->drmFormatModifier, "drmFormatModifier", 1);
33339 print_uint32_t(obj->drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33342 _OUT << "\"pPlaneLayouts\": " << std::endl;
33343 if (obj->pPlaneLayouts) {
33345 _OUT << "[" << std::endl;
33346 for (unsigned int i = 0; i < obj->drmFormatModifierPlaneCount; i++) {
33347 if (i+1 == obj->drmFormatModifierPlaneCount)
33348 print_VkSubresourceLayout(obj->pPlaneLayouts[i], "pPlaneLayouts", 0);
33350 print_VkSubresourceLayout(obj->pPlaneLayouts[i], "pPlaneLayouts", 1);
33353 _OUT << "]" << std::endl;
33357 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33363 _OUT << "}," << std::endl;
33365 _OUT << "}" << std::endl;
33368 static void print_VkImageDrmFormatModifierPropertiesEXT(VkImageDrmFormatModifierPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
33370 _OUT << "{" << std::endl;
33373 print_VkStructureType(obj.sType, "sType", 1);
33376 dumpPNextChain(obj.pNext);
33379 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33382 print_uint64_t(obj.drmFormatModifier, "drmFormatModifier", 0);
33387 _OUT << "}," << std::endl;
33389 _OUT << "}" << std::endl;
33391 static void print_VkImageDrmFormatModifierPropertiesEXT(const VkImageDrmFormatModifierPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33393 _OUT << "{" << std::endl;
33396 print_VkStructureType(obj->sType, "sType", 1);
33399 dumpPNextChain(obj->pNext);
33402 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33405 print_uint64_t(obj->drmFormatModifier, "drmFormatModifier", 0);
33410 _OUT << "}," << std::endl;
33412 _OUT << "}" << std::endl;
33415 static void print_VkDrmFormatModifierProperties2EXT(VkDrmFormatModifierProperties2EXT obj, const std::string& s, bool commaNeeded=true) {
33417 _OUT << "{" << std::endl;
33420 print_uint64_t(obj.drmFormatModifier, "drmFormatModifier", 1);
33422 print_uint32_t(obj.drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33424 print_VkFormatFeatureFlags2KHR(obj.drmFormatModifierTilingFeatures, "drmFormatModifierTilingFeatures", 0);
33429 _OUT << "}," << std::endl;
33431 _OUT << "}" << std::endl;
33433 static void print_VkDrmFormatModifierProperties2EXT(const VkDrmFormatModifierProperties2EXT * obj, const std::string& s, bool commaNeeded=true) {
33435 _OUT << "{" << std::endl;
33438 print_uint64_t(obj->drmFormatModifier, "drmFormatModifier", 1);
33440 print_uint32_t(obj->drmFormatModifierPlaneCount, "drmFormatModifierPlaneCount", 1);
33442 print_VkFormatFeatureFlags2KHR(obj->drmFormatModifierTilingFeatures, "drmFormatModifierTilingFeatures", 0);
33447 _OUT << "}," << std::endl;
33449 _OUT << "}" << std::endl;
33452 static void print_VkDrmFormatModifierPropertiesList2EXT(VkDrmFormatModifierPropertiesList2EXT obj, const std::string& s, bool commaNeeded=true) {
33454 _OUT << "{" << std::endl;
33457 print_VkStructureType(obj.sType, "sType", 1);
33460 dumpPNextChain(obj.pNext);
33463 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33466 print_uint32_t(obj.drmFormatModifierCount, "drmFormatModifierCount", 1);
33469 _OUT << "\"pDrmFormatModifierProperties\": " << std::endl;
33470 if (obj.pDrmFormatModifierProperties) {
33472 _OUT << "[" << std::endl;
33473 for (unsigned int i = 0; i < obj.drmFormatModifierCount; i++) {
33474 if (i+1 == obj.drmFormatModifierCount)
33475 print_VkDrmFormatModifierProperties2EXT(obj.pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 0);
33477 print_VkDrmFormatModifierProperties2EXT(obj.pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 1);
33480 _OUT << "]" << std::endl;
33484 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33490 _OUT << "}," << std::endl;
33492 _OUT << "}" << std::endl;
33494 static void print_VkDrmFormatModifierPropertiesList2EXT(const VkDrmFormatModifierPropertiesList2EXT * obj, const std::string& s, bool commaNeeded=true) {
33496 _OUT << "{" << std::endl;
33499 print_VkStructureType(obj->sType, "sType", 1);
33502 dumpPNextChain(obj->pNext);
33505 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33508 print_uint32_t(obj->drmFormatModifierCount, "drmFormatModifierCount", 1);
33511 _OUT << "\"pDrmFormatModifierProperties\": " << std::endl;
33512 if (obj->pDrmFormatModifierProperties) {
33514 _OUT << "[" << std::endl;
33515 for (unsigned int i = 0; i < obj->drmFormatModifierCount; i++) {
33516 if (i+1 == obj->drmFormatModifierCount)
33517 print_VkDrmFormatModifierProperties2EXT(obj->pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 0);
33519 print_VkDrmFormatModifierProperties2EXT(obj->pDrmFormatModifierProperties[i], "pDrmFormatModifierProperties", 1);
33522 _OUT << "]" << std::endl;
33526 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
33532 _OUT << "}," << std::endl;
33534 _OUT << "}" << std::endl;
33537 static void print_VkPhysicalDeviceImageViewImageFormatInfoEXT(VkPhysicalDeviceImageViewImageFormatInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33539 _OUT << "{" << std::endl;
33542 print_VkStructureType(obj.sType, "sType", 1);
33545 dumpPNextChain(obj.pNext);
33548 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33551 print_VkImageViewType(obj.imageViewType, "imageViewType", 0);
33556 _OUT << "}," << std::endl;
33558 _OUT << "}" << std::endl;
33560 static void print_VkPhysicalDeviceImageViewImageFormatInfoEXT(const VkPhysicalDeviceImageViewImageFormatInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33562 _OUT << "{" << std::endl;
33565 print_VkStructureType(obj->sType, "sType", 1);
33568 dumpPNextChain(obj->pNext);
33571 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33574 print_VkImageViewType(obj->imageViewType, "imageViewType", 0);
33579 _OUT << "}," << std::endl;
33581 _OUT << "}" << std::endl;
33584 static void print_VkFilterCubicImageViewImageFormatPropertiesEXT(VkFilterCubicImageViewImageFormatPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
33586 _OUT << "{" << std::endl;
33589 print_VkStructureType(obj.sType, "sType", 1);
33592 dumpPNextChain(obj.pNext);
33595 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33598 print_VkBool32(obj.filterCubic, "filterCubic", 1);
33600 print_VkBool32(obj.filterCubicMinmax, "filterCubicMinmax", 0);
33605 _OUT << "}," << std::endl;
33607 _OUT << "}" << std::endl;
33609 static void print_VkFilterCubicImageViewImageFormatPropertiesEXT(const VkFilterCubicImageViewImageFormatPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33611 _OUT << "{" << std::endl;
33614 print_VkStructureType(obj->sType, "sType", 1);
33617 dumpPNextChain(obj->pNext);
33620 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33623 print_VkBool32(obj->filterCubic, "filterCubic", 1);
33625 print_VkBool32(obj->filterCubicMinmax, "filterCubicMinmax", 0);
33630 _OUT << "}," << std::endl;
33632 _OUT << "}" << std::endl;
33635 static std::map<deUint64, std::string> VkQueueGlobalPriorityEXT_map = {
33636 std::make_pair(128, "VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT"),
33637 std::make_pair(256, "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT"),
33638 std::make_pair(512, "VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT"),
33639 std::make_pair(1024, "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT"),
33641 static void print_VkQueueGlobalPriorityEXT(VkQueueGlobalPriorityEXT obj, const std::string& str, bool commaNeeded=true) {
33643 if (str != "") _OUT << "\"" << str << "\"" << " : ";
33645 _OUT << "\"" << VkQueueGlobalPriorityEXT_map[obj] << "\"," << std::endl;
33647 _OUT << "\"" << VkQueueGlobalPriorityEXT_map[obj] << "\"" << std::endl;
33649 static void print_VkQueueGlobalPriorityEXT(const VkQueueGlobalPriorityEXT * obj, const std::string& str, bool commaNeeded=true) {
33651 if (str != "") _OUT << "\"" << str << "\"" << " : ";
33653 _OUT << "\"" << VkQueueGlobalPriorityEXT_map[*obj] << "\"," << std::endl;
33655 _OUT << "\"" << VkQueueGlobalPriorityEXT_map[*obj] << "\"" << std::endl;
33658 static void print_VkDeviceQueueGlobalPriorityCreateInfoEXT(VkDeviceQueueGlobalPriorityCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33660 _OUT << "{" << std::endl;
33663 print_VkStructureType(obj.sType, "sType", 1);
33666 dumpPNextChain(obj.pNext);
33669 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33672 print_VkQueueGlobalPriorityEXT(obj.globalPriority, "globalPriority", 0);
33677 _OUT << "}," << std::endl;
33679 _OUT << "}" << std::endl;
33681 static void print_VkDeviceQueueGlobalPriorityCreateInfoEXT(const VkDeviceQueueGlobalPriorityCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33683 _OUT << "{" << std::endl;
33686 print_VkStructureType(obj->sType, "sType", 1);
33689 dumpPNextChain(obj->pNext);
33692 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33695 print_VkQueueGlobalPriorityEXT(obj->globalPriority, "globalPriority", 0);
33700 _OUT << "}," << std::endl;
33702 _OUT << "}" << std::endl;
33705 static void print_VkImportMemoryHostPointerInfoEXT(VkImportMemoryHostPointerInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33707 _OUT << "{" << std::endl;
33710 print_VkStructureType(obj.sType, "sType", 1);
33713 dumpPNextChain(obj.pNext);
33716 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33719 print_VkExternalMemoryHandleTypeFlagBits(obj.handleType, "handleType", 1);
33721 /** Note: Ignoring void* data. **/
33726 _OUT << "}," << std::endl;
33728 _OUT << "}" << std::endl;
33730 static void print_VkImportMemoryHostPointerInfoEXT(const VkImportMemoryHostPointerInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33732 _OUT << "{" << std::endl;
33735 print_VkStructureType(obj->sType, "sType", 1);
33738 dumpPNextChain(obj->pNext);
33741 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33744 print_VkExternalMemoryHandleTypeFlagBits(obj->handleType, "handleType", 1);
33746 /** Note: Ignoring void* data. **/
33751 _OUT << "}," << std::endl;
33753 _OUT << "}" << std::endl;
33756 static void print_VkMemoryHostPointerPropertiesEXT(VkMemoryHostPointerPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
33758 _OUT << "{" << std::endl;
33761 print_VkStructureType(obj.sType, "sType", 1);
33764 dumpPNextChain(obj.pNext);
33767 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33770 print_uint32_t(obj.memoryTypeBits, "memoryTypeBits", 0);
33775 _OUT << "}," << std::endl;
33777 _OUT << "}" << std::endl;
33779 static void print_VkMemoryHostPointerPropertiesEXT(const VkMemoryHostPointerPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33781 _OUT << "{" << std::endl;
33784 print_VkStructureType(obj->sType, "sType", 1);
33787 dumpPNextChain(obj->pNext);
33790 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33793 print_uint32_t(obj->memoryTypeBits, "memoryTypeBits", 0);
33798 _OUT << "}," << std::endl;
33800 _OUT << "}" << std::endl;
33803 static void print_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(VkPhysicalDeviceExternalMemoryHostPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
33805 _OUT << "{" << std::endl;
33808 print_VkStructureType(obj.sType, "sType", 1);
33811 dumpPNextChain(obj.pNext);
33814 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33817 print_VkDeviceSize(obj.minImportedHostPointerAlignment, "minImportedHostPointerAlignment", 0);
33822 _OUT << "}," << std::endl;
33824 _OUT << "}" << std::endl;
33826 static void print_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(const VkPhysicalDeviceExternalMemoryHostPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33828 _OUT << "{" << std::endl;
33831 print_VkStructureType(obj->sType, "sType", 1);
33834 dumpPNextChain(obj->pNext);
33837 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33840 print_VkDeviceSize(obj->minImportedHostPointerAlignment, "minImportedHostPointerAlignment", 0);
33845 _OUT << "}," << std::endl;
33847 _OUT << "}" << std::endl;
33850 static std::map<deUint64, std::string> VkTimeDomainEXT_map = {
33851 std::make_pair(0, "VK_TIME_DOMAIN_DEVICE_EXT"),
33852 std::make_pair(1, "VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT"),
33853 std::make_pair(2, "VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT"),
33854 std::make_pair(3, "VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT"),
33856 static void print_VkTimeDomainEXT(VkTimeDomainEXT obj, const std::string& str, bool commaNeeded=true) {
33858 if (str != "") _OUT << "\"" << str << "\"" << " : ";
33860 _OUT << "\"" << VkTimeDomainEXT_map[obj] << "\"," << std::endl;
33862 _OUT << "\"" << VkTimeDomainEXT_map[obj] << "\"" << std::endl;
33864 static void print_VkTimeDomainEXT(const VkTimeDomainEXT * obj, const std::string& str, bool commaNeeded=true) {
33866 if (str != "") _OUT << "\"" << str << "\"" << " : ";
33868 _OUT << "\"" << VkTimeDomainEXT_map[*obj] << "\"," << std::endl;
33870 _OUT << "\"" << VkTimeDomainEXT_map[*obj] << "\"" << std::endl;
33873 static void print_VkCalibratedTimestampInfoEXT(VkCalibratedTimestampInfoEXT obj, const std::string& s, bool commaNeeded=true) {
33875 _OUT << "{" << std::endl;
33878 print_VkStructureType(obj.sType, "sType", 1);
33881 dumpPNextChain(obj.pNext);
33884 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33887 print_VkTimeDomainEXT(obj.timeDomain, "timeDomain", 0);
33892 _OUT << "}," << std::endl;
33894 _OUT << "}" << std::endl;
33896 static void print_VkCalibratedTimestampInfoEXT(const VkCalibratedTimestampInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
33898 _OUT << "{" << std::endl;
33901 print_VkStructureType(obj->sType, "sType", 1);
33904 dumpPNextChain(obj->pNext);
33907 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33910 print_VkTimeDomainEXT(obj->timeDomain, "timeDomain", 0);
33915 _OUT << "}," << std::endl;
33917 _OUT << "}" << std::endl;
33920 static void print_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
33922 _OUT << "{" << std::endl;
33925 print_VkStructureType(obj.sType, "sType", 1);
33928 dumpPNextChain(obj.pNext);
33931 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33934 print_uint32_t(obj.maxVertexAttribDivisor, "maxVertexAttribDivisor", 0);
33939 _OUT << "}," << std::endl;
33941 _OUT << "}" << std::endl;
33943 static void print_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
33945 _OUT << "{" << std::endl;
33948 print_VkStructureType(obj->sType, "sType", 1);
33951 dumpPNextChain(obj->pNext);
33954 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
33957 print_uint32_t(obj->maxVertexAttribDivisor, "maxVertexAttribDivisor", 0);
33962 _OUT << "}," << std::endl;
33964 _OUT << "}" << std::endl;
33967 static void print_VkVertexInputBindingDivisorDescriptionEXT(VkVertexInputBindingDivisorDescriptionEXT obj, const std::string& s, bool commaNeeded=true) {
33969 _OUT << "{" << std::endl;
33972 print_uint32_t(obj.binding, "binding", 1);
33974 print_uint32_t(obj.divisor, "divisor", 0);
33979 _OUT << "}," << std::endl;
33981 _OUT << "}" << std::endl;
33983 static void print_VkVertexInputBindingDivisorDescriptionEXT(const VkVertexInputBindingDivisorDescriptionEXT * obj, const std::string& s, bool commaNeeded=true) {
33985 _OUT << "{" << std::endl;
33988 print_uint32_t(obj->binding, "binding", 1);
33990 print_uint32_t(obj->divisor, "divisor", 0);
33995 _OUT << "}," << std::endl;
33997 _OUT << "}" << std::endl;
34000 static void print_VkPipelineVertexInputDivisorStateCreateInfoEXT(VkPipelineVertexInputDivisorStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
34002 _OUT << "{" << std::endl;
34005 print_VkStructureType(obj.sType, "sType", 1);
34008 dumpPNextChain(obj.pNext);
34011 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34014 print_uint32_t(obj.vertexBindingDivisorCount, "vertexBindingDivisorCount", 1);
34017 _OUT << "\"pVertexBindingDivisors\": " << std::endl;
34018 if (obj.pVertexBindingDivisors) {
34020 _OUT << "[" << std::endl;
34021 for (unsigned int i = 0; i < obj.vertexBindingDivisorCount; i++) {
34022 if (i+1 == obj.vertexBindingDivisorCount)
34023 print_VkVertexInputBindingDivisorDescriptionEXT(obj.pVertexBindingDivisors[i], "pVertexBindingDivisors", 0);
34025 print_VkVertexInputBindingDivisorDescriptionEXT(obj.pVertexBindingDivisors[i], "pVertexBindingDivisors", 1);
34028 _OUT << "]" << std::endl;
34032 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
34038 _OUT << "}," << std::endl;
34040 _OUT << "}" << std::endl;
34042 static void print_VkPipelineVertexInputDivisorStateCreateInfoEXT(const VkPipelineVertexInputDivisorStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
34044 _OUT << "{" << std::endl;
34047 print_VkStructureType(obj->sType, "sType", 1);
34050 dumpPNextChain(obj->pNext);
34053 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34056 print_uint32_t(obj->vertexBindingDivisorCount, "vertexBindingDivisorCount", 1);
34059 _OUT << "\"pVertexBindingDivisors\": " << std::endl;
34060 if (obj->pVertexBindingDivisors) {
34062 _OUT << "[" << std::endl;
34063 for (unsigned int i = 0; i < obj->vertexBindingDivisorCount; i++) {
34064 if (i+1 == obj->vertexBindingDivisorCount)
34065 print_VkVertexInputBindingDivisorDescriptionEXT(obj->pVertexBindingDivisors[i], "pVertexBindingDivisors", 0);
34067 print_VkVertexInputBindingDivisorDescriptionEXT(obj->pVertexBindingDivisors[i], "pVertexBindingDivisors", 1);
34070 _OUT << "]" << std::endl;
34074 PRINT_SPACE _OUT << "\"NULL\""<< ""<< std::endl;
34080 _OUT << "}," << std::endl;
34082 _OUT << "}" << std::endl;
34085 static void print_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34087 _OUT << "{" << std::endl;
34090 print_VkStructureType(obj.sType, "sType", 1);
34093 dumpPNextChain(obj.pNext);
34096 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34099 print_VkBool32(obj.vertexAttributeInstanceRateDivisor, "vertexAttributeInstanceRateDivisor", 1);
34101 print_VkBool32(obj.vertexAttributeInstanceRateZeroDivisor, "vertexAttributeInstanceRateZeroDivisor", 0);
34106 _OUT << "}," << std::endl;
34108 _OUT << "}" << std::endl;
34110 static void print_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34112 _OUT << "{" << std::endl;
34115 print_VkStructureType(obj->sType, "sType", 1);
34118 dumpPNextChain(obj->pNext);
34121 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34124 print_VkBool32(obj->vertexAttributeInstanceRateDivisor, "vertexAttributeInstanceRateDivisor", 1);
34126 print_VkBool32(obj->vertexAttributeInstanceRateZeroDivisor, "vertexAttributeInstanceRateZeroDivisor", 0);
34131 _OUT << "}," << std::endl;
34133 _OUT << "}" << std::endl;
34136 static void print_VkPhysicalDevicePCIBusInfoPropertiesEXT(VkPhysicalDevicePCIBusInfoPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
34138 _OUT << "{" << std::endl;
34141 print_VkStructureType(obj.sType, "sType", 1);
34144 dumpPNextChain(obj.pNext);
34147 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34150 print_uint32_t(obj.pciDomain, "pciDomain", 1);
34152 print_uint32_t(obj.pciBus, "pciBus", 1);
34154 print_uint32_t(obj.pciDevice, "pciDevice", 1);
34156 print_uint32_t(obj.pciFunction, "pciFunction", 0);
34161 _OUT << "}," << std::endl;
34163 _OUT << "}" << std::endl;
34165 static void print_VkPhysicalDevicePCIBusInfoPropertiesEXT(const VkPhysicalDevicePCIBusInfoPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
34167 _OUT << "{" << std::endl;
34170 print_VkStructureType(obj->sType, "sType", 1);
34173 dumpPNextChain(obj->pNext);
34176 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34179 print_uint32_t(obj->pciDomain, "pciDomain", 1);
34181 print_uint32_t(obj->pciBus, "pciBus", 1);
34183 print_uint32_t(obj->pciDevice, "pciDevice", 1);
34185 print_uint32_t(obj->pciFunction, "pciFunction", 0);
34190 _OUT << "}," << std::endl;
34192 _OUT << "}" << std::endl;
34195 static void print_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(VkPhysicalDeviceSubgroupSizeControlFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34197 _OUT << "{" << std::endl;
34200 print_VkStructureType(obj.sType, "sType", 1);
34203 dumpPNextChain(obj.pNext);
34206 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34209 print_VkBool32(obj.subgroupSizeControl, "subgroupSizeControl", 1);
34211 print_VkBool32(obj.computeFullSubgroups, "computeFullSubgroups", 0);
34216 _OUT << "}," << std::endl;
34218 _OUT << "}" << std::endl;
34220 static void print_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34222 _OUT << "{" << std::endl;
34225 print_VkStructureType(obj->sType, "sType", 1);
34228 dumpPNextChain(obj->pNext);
34231 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34234 print_VkBool32(obj->subgroupSizeControl, "subgroupSizeControl", 1);
34236 print_VkBool32(obj->computeFullSubgroups, "computeFullSubgroups", 0);
34241 _OUT << "}," << std::endl;
34243 _OUT << "}" << std::endl;
34246 static void print_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(VkPhysicalDeviceSubgroupSizeControlPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
34248 _OUT << "{" << std::endl;
34251 print_VkStructureType(obj.sType, "sType", 1);
34254 dumpPNextChain(obj.pNext);
34257 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34260 print_uint32_t(obj.minSubgroupSize, "minSubgroupSize", 1);
34262 print_uint32_t(obj.maxSubgroupSize, "maxSubgroupSize", 1);
34264 print_uint32_t(obj.maxComputeWorkgroupSubgroups, "maxComputeWorkgroupSubgroups", 1);
34266 print_VkShaderStageFlags(obj.requiredSubgroupSizeStages, "requiredSubgroupSizeStages", 0);
34271 _OUT << "}," << std::endl;
34273 _OUT << "}" << std::endl;
34275 static void print_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
34277 _OUT << "{" << std::endl;
34280 print_VkStructureType(obj->sType, "sType", 1);
34283 dumpPNextChain(obj->pNext);
34286 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34289 print_uint32_t(obj->minSubgroupSize, "minSubgroupSize", 1);
34291 print_uint32_t(obj->maxSubgroupSize, "maxSubgroupSize", 1);
34293 print_uint32_t(obj->maxComputeWorkgroupSubgroups, "maxComputeWorkgroupSubgroups", 1);
34295 print_VkShaderStageFlags(obj->requiredSubgroupSizeStages, "requiredSubgroupSizeStages", 0);
34300 _OUT << "}," << std::endl;
34302 _OUT << "}" << std::endl;
34305 static void print_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
34307 _OUT << "{" << std::endl;
34310 print_VkStructureType(obj.sType, "sType", 1);
34313 dumpPNextChain(obj.pNext);
34316 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34319 print_uint32_t(obj.requiredSubgroupSize, "requiredSubgroupSize", 0);
34324 _OUT << "}," << std::endl;
34326 _OUT << "}" << std::endl;
34328 static void print_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
34330 _OUT << "{" << std::endl;
34333 print_VkStructureType(obj->sType, "sType", 1);
34336 dumpPNextChain(obj->pNext);
34339 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34342 print_uint32_t(obj->requiredSubgroupSize, "requiredSubgroupSize", 0);
34347 _OUT << "}," << std::endl;
34349 _OUT << "}" << std::endl;
34352 static void print_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34354 _OUT << "{" << std::endl;
34357 print_VkStructureType(obj.sType, "sType", 1);
34360 dumpPNextChain(obj.pNext);
34363 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34366 print_VkBool32(obj.shaderImageInt64Atomics, "shaderImageInt64Atomics", 1);
34368 print_VkBool32(obj.sparseImageInt64Atomics, "sparseImageInt64Atomics", 0);
34373 _OUT << "}," << std::endl;
34375 _OUT << "}" << std::endl;
34377 static void print_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34379 _OUT << "{" << std::endl;
34382 print_VkStructureType(obj->sType, "sType", 1);
34385 dumpPNextChain(obj->pNext);
34388 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34391 print_VkBool32(obj->shaderImageInt64Atomics, "shaderImageInt64Atomics", 1);
34393 print_VkBool32(obj->sparseImageInt64Atomics, "sparseImageInt64Atomics", 0);
34398 _OUT << "}," << std::endl;
34400 _OUT << "}" << std::endl;
34403 static void print_VkPhysicalDeviceMemoryBudgetPropertiesEXT(VkPhysicalDeviceMemoryBudgetPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
34405 _OUT << "{" << std::endl;
34408 print_VkStructureType(obj.sType, "sType", 1);
34411 dumpPNextChain(obj.pNext);
34414 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34418 _OUT << "\"heapBudget\":" << std::endl;
34420 if (obj.heapBudget) {
34421 _OUT << "[" << std::endl;
34422 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
34423 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
34424 print_VkDeviceSize(obj.heapBudget[i], "", isCommaNeeded);
34427 _OUT << "]" << "," << std::endl;
34429 _OUT << "\"NULL\"" << "," << std::endl;
34433 _OUT << "\"heapUsage\":" << std::endl;
34435 if (obj.heapUsage) {
34436 _OUT << "[" << std::endl;
34437 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
34438 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
34439 print_VkDeviceSize(obj.heapUsage[i], "", isCommaNeeded);
34442 _OUT << "]" << "" << std::endl;
34444 _OUT << "\"NULL\"" << "" << std::endl;
34450 _OUT << "}," << std::endl;
34452 _OUT << "}" << std::endl;
34454 static void print_VkPhysicalDeviceMemoryBudgetPropertiesEXT(const VkPhysicalDeviceMemoryBudgetPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
34456 _OUT << "{" << std::endl;
34459 print_VkStructureType(obj->sType, "sType", 1);
34462 dumpPNextChain(obj->pNext);
34465 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34469 _OUT << "\"heapBudget\":" << std::endl;
34471 if (obj->heapBudget) {
34472 _OUT << "[" << std::endl;
34473 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
34474 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
34475 print_VkDeviceSize(obj->heapBudget[i], "", isCommaNeeded);
34478 _OUT << "]" << "," << std::endl;
34480 _OUT << "\"NULL\"" << "," << std::endl;
34484 _OUT << "\"heapUsage\":" << std::endl;
34486 if (obj->heapUsage) {
34487 _OUT << "[" << std::endl;
34488 for (unsigned int i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
34489 bool isCommaNeeded = (i+1) != VK_MAX_MEMORY_HEAPS;
34490 print_VkDeviceSize(obj->heapUsage[i], "", isCommaNeeded);
34493 _OUT << "]" << "" << std::endl;
34495 _OUT << "\"NULL\"" << "" << std::endl;
34501 _OUT << "}," << std::endl;
34503 _OUT << "}" << std::endl;
34506 static std::map<deUint64, std::string> VkValidationFeatureEnableEXT_map = {
34507 std::make_pair(0, "VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT"),
34508 std::make_pair(1, "VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT"),
34509 std::make_pair(2, "VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT"),
34510 std::make_pair(3, "VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT"),
34511 std::make_pair(4, "VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT"),
34513 static void print_VkValidationFeatureEnableEXT(VkValidationFeatureEnableEXT obj, const std::string& str, bool commaNeeded=true) {
34515 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34517 _OUT << "\"" << VkValidationFeatureEnableEXT_map[obj] << "\"," << std::endl;
34519 _OUT << "\"" << VkValidationFeatureEnableEXT_map[obj] << "\"" << std::endl;
34521 static void print_VkValidationFeatureEnableEXT(const VkValidationFeatureEnableEXT * obj, const std::string& str, bool commaNeeded=true) {
34523 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34525 _OUT << "\"" << VkValidationFeatureEnableEXT_map[*obj] << "\"," << std::endl;
34527 _OUT << "\"" << VkValidationFeatureEnableEXT_map[*obj] << "\"" << std::endl;
34530 static std::map<deUint64, std::string> VkValidationFeatureDisableEXT_map = {
34531 std::make_pair(0, "VK_VALIDATION_FEATURE_DISABLE_ALL_EXT"),
34532 std::make_pair(1, "VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT"),
34533 std::make_pair(2, "VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT"),
34534 std::make_pair(3, "VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT"),
34535 std::make_pair(4, "VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"),
34536 std::make_pair(5, "VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"),
34537 std::make_pair(6, "VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"),
34538 std::make_pair(7, "VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"),
34540 static void print_VkValidationFeatureDisableEXT(VkValidationFeatureDisableEXT obj, const std::string& str, bool commaNeeded=true) {
34542 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34544 _OUT << "\"" << VkValidationFeatureDisableEXT_map[obj] << "\"," << std::endl;
34546 _OUT << "\"" << VkValidationFeatureDisableEXT_map[obj] << "\"" << std::endl;
34548 static void print_VkValidationFeatureDisableEXT(const VkValidationFeatureDisableEXT * obj, const std::string& str, bool commaNeeded=true) {
34550 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34552 _OUT << "\"" << VkValidationFeatureDisableEXT_map[*obj] << "\"," << std::endl;
34554 _OUT << "\"" << VkValidationFeatureDisableEXT_map[*obj] << "\"" << std::endl;
34557 static void print_VkValidationFeaturesEXT(VkValidationFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34559 _OUT << "{" << std::endl;
34562 print_VkStructureType(obj.sType, "sType", 1);
34565 dumpPNextChain(obj.pNext);
34568 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34571 print_uint32_t(obj.enabledValidationFeatureCount, "enabledValidationFeatureCount", 1);
34574 _OUT << "\"pEnabledValidationFeatures\":" << std::endl;
34576 if (obj.pEnabledValidationFeatures) {
34577 _OUT << "[" << std::endl;
34578 for (unsigned int i = 0; i < obj.enabledValidationFeatureCount; i++) {
34579 bool isCommaNeeded = (i+1) != obj.enabledValidationFeatureCount;
34580 print_VkValidationFeatureEnableEXT(obj.pEnabledValidationFeatures[i], "", isCommaNeeded);
34583 _OUT << "]" << "," << std::endl;
34585 _OUT << "\"NULL\"" << "," << std::endl;
34588 print_uint32_t(obj.disabledValidationFeatureCount, "disabledValidationFeatureCount", 1);
34591 _OUT << "\"pDisabledValidationFeatures\":" << std::endl;
34593 if (obj.pDisabledValidationFeatures) {
34594 _OUT << "[" << std::endl;
34595 for (unsigned int i = 0; i < obj.disabledValidationFeatureCount; i++) {
34596 bool isCommaNeeded = (i+1) != obj.disabledValidationFeatureCount;
34597 print_VkValidationFeatureDisableEXT(obj.pDisabledValidationFeatures[i], "", isCommaNeeded);
34600 _OUT << "]" << "" << std::endl;
34602 _OUT << "\"NULL\"" << "" << std::endl;
34608 _OUT << "}," << std::endl;
34610 _OUT << "}" << std::endl;
34612 static void print_VkValidationFeaturesEXT(const VkValidationFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34614 _OUT << "{" << std::endl;
34617 print_VkStructureType(obj->sType, "sType", 1);
34620 dumpPNextChain(obj->pNext);
34623 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34626 print_uint32_t(obj->enabledValidationFeatureCount, "enabledValidationFeatureCount", 1);
34629 _OUT << "\"pEnabledValidationFeatures\":" << std::endl;
34631 if (obj->pEnabledValidationFeatures) {
34632 _OUT << "[" << std::endl;
34633 for (unsigned int i = 0; i < obj->enabledValidationFeatureCount; i++) {
34634 bool isCommaNeeded = (i+1) != obj->enabledValidationFeatureCount;
34635 print_VkValidationFeatureEnableEXT(obj->pEnabledValidationFeatures[i], "", isCommaNeeded);
34638 _OUT << "]" << "," << std::endl;
34640 _OUT << "\"NULL\"" << "," << std::endl;
34643 print_uint32_t(obj->disabledValidationFeatureCount, "disabledValidationFeatureCount", 1);
34646 _OUT << "\"pDisabledValidationFeatures\":" << std::endl;
34648 if (obj->pDisabledValidationFeatures) {
34649 _OUT << "[" << std::endl;
34650 for (unsigned int i = 0; i < obj->disabledValidationFeatureCount; i++) {
34651 bool isCommaNeeded = (i+1) != obj->disabledValidationFeatureCount;
34652 print_VkValidationFeatureDisableEXT(obj->pDisabledValidationFeatures[i], "", isCommaNeeded);
34655 _OUT << "]" << "" << std::endl;
34657 _OUT << "\"NULL\"" << "" << std::endl;
34663 _OUT << "}," << std::endl;
34665 _OUT << "}" << std::endl;
34668 static void print_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34670 _OUT << "{" << std::endl;
34673 print_VkStructureType(obj.sType, "sType", 1);
34676 dumpPNextChain(obj.pNext);
34679 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34682 print_VkBool32(obj.fragmentShaderSampleInterlock, "fragmentShaderSampleInterlock", 1);
34684 print_VkBool32(obj.fragmentShaderPixelInterlock, "fragmentShaderPixelInterlock", 1);
34686 print_VkBool32(obj.fragmentShaderShadingRateInterlock, "fragmentShaderShadingRateInterlock", 0);
34691 _OUT << "}," << std::endl;
34693 _OUT << "}" << std::endl;
34695 static void print_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34697 _OUT << "{" << std::endl;
34700 print_VkStructureType(obj->sType, "sType", 1);
34703 dumpPNextChain(obj->pNext);
34706 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34709 print_VkBool32(obj->fragmentShaderSampleInterlock, "fragmentShaderSampleInterlock", 1);
34711 print_VkBool32(obj->fragmentShaderPixelInterlock, "fragmentShaderPixelInterlock", 1);
34713 print_VkBool32(obj->fragmentShaderShadingRateInterlock, "fragmentShaderShadingRateInterlock", 0);
34718 _OUT << "}," << std::endl;
34720 _OUT << "}" << std::endl;
34723 static void print_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34725 _OUT << "{" << std::endl;
34728 print_VkStructureType(obj.sType, "sType", 1);
34731 dumpPNextChain(obj.pNext);
34734 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34737 print_VkBool32(obj.ycbcrImageArrays, "ycbcrImageArrays", 0);
34742 _OUT << "}," << std::endl;
34744 _OUT << "}" << std::endl;
34746 static void print_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34748 _OUT << "{" << std::endl;
34751 print_VkStructureType(obj->sType, "sType", 1);
34754 dumpPNextChain(obj->pNext);
34757 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34760 print_VkBool32(obj->ycbcrImageArrays, "ycbcrImageArrays", 0);
34765 _OUT << "}," << std::endl;
34767 _OUT << "}" << std::endl;
34770 static void print_VkHeadlessSurfaceCreateFlagsEXT(VkHeadlessSurfaceCreateFlagsEXT obj, const std::string& str, bool commaNeeded=true) {
34773 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
34775 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
34777 static void print_VkHeadlessSurfaceCreateFlagsEXT(const VkHeadlessSurfaceCreateFlagsEXT * obj, const std::string& str, bool commaNeeded=true) {
34780 _OUT << "\"" << str << "\"" << " : " << obj << "," << std::endl;
34782 _OUT << "\"" << str << "\"" << " : " << obj << std::endl;
34785 static void print_VkHeadlessSurfaceCreateInfoEXT(VkHeadlessSurfaceCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
34787 _OUT << "{" << std::endl;
34790 print_VkStructureType(obj.sType, "sType", 1);
34793 dumpPNextChain(obj.pNext);
34796 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34799 print_VkHeadlessSurfaceCreateFlagsEXT(obj.flags, "flags", 0);
34804 _OUT << "}," << std::endl;
34806 _OUT << "}" << std::endl;
34808 static void print_VkHeadlessSurfaceCreateInfoEXT(const VkHeadlessSurfaceCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
34810 _OUT << "{" << std::endl;
34813 print_VkStructureType(obj->sType, "sType", 1);
34816 dumpPNextChain(obj->pNext);
34819 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34822 print_VkHeadlessSurfaceCreateFlagsEXT(obj->flags, "flags", 0);
34827 _OUT << "}," << std::endl;
34829 _OUT << "}" << std::endl;
34832 static std::map<deUint64, std::string> VkLineRasterizationModeEXT_map = {
34833 std::make_pair(0, "VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT"),
34834 std::make_pair(1, "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT"),
34835 std::make_pair(2, "VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT"),
34836 std::make_pair(3, "VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT"),
34838 static void print_VkLineRasterizationModeEXT(VkLineRasterizationModeEXT obj, const std::string& str, bool commaNeeded=true) {
34840 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34842 _OUT << "\"" << VkLineRasterizationModeEXT_map[obj] << "\"," << std::endl;
34844 _OUT << "\"" << VkLineRasterizationModeEXT_map[obj] << "\"" << std::endl;
34846 static void print_VkLineRasterizationModeEXT(const VkLineRasterizationModeEXT * obj, const std::string& str, bool commaNeeded=true) {
34848 if (str != "") _OUT << "\"" << str << "\"" << " : ";
34850 _OUT << "\"" << VkLineRasterizationModeEXT_map[*obj] << "\"," << std::endl;
34852 _OUT << "\"" << VkLineRasterizationModeEXT_map[*obj] << "\"" << std::endl;
34855 static void print_VkPhysicalDeviceLineRasterizationFeaturesEXT(VkPhysicalDeviceLineRasterizationFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
34857 _OUT << "{" << std::endl;
34860 print_VkStructureType(obj.sType, "sType", 1);
34863 dumpPNextChain(obj.pNext);
34866 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34869 print_VkBool32(obj.rectangularLines, "rectangularLines", 1);
34871 print_VkBool32(obj.bresenhamLines, "bresenhamLines", 1);
34873 print_VkBool32(obj.smoothLines, "smoothLines", 1);
34875 print_VkBool32(obj.stippledRectangularLines, "stippledRectangularLines", 1);
34877 print_VkBool32(obj.stippledBresenhamLines, "stippledBresenhamLines", 1);
34879 print_VkBool32(obj.stippledSmoothLines, "stippledSmoothLines", 0);
34884 _OUT << "}," << std::endl;
34886 _OUT << "}" << std::endl;
34888 static void print_VkPhysicalDeviceLineRasterizationFeaturesEXT(const VkPhysicalDeviceLineRasterizationFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
34890 _OUT << "{" << std::endl;
34893 print_VkStructureType(obj->sType, "sType", 1);
34896 dumpPNextChain(obj->pNext);
34899 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34902 print_VkBool32(obj->rectangularLines, "rectangularLines", 1);
34904 print_VkBool32(obj->bresenhamLines, "bresenhamLines", 1);
34906 print_VkBool32(obj->smoothLines, "smoothLines", 1);
34908 print_VkBool32(obj->stippledRectangularLines, "stippledRectangularLines", 1);
34910 print_VkBool32(obj->stippledBresenhamLines, "stippledBresenhamLines", 1);
34912 print_VkBool32(obj->stippledSmoothLines, "stippledSmoothLines", 0);
34917 _OUT << "}," << std::endl;
34919 _OUT << "}" << std::endl;
34922 static void print_VkPhysicalDeviceLineRasterizationPropertiesEXT(VkPhysicalDeviceLineRasterizationPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
34924 _OUT << "{" << std::endl;
34927 print_VkStructureType(obj.sType, "sType", 1);
34930 dumpPNextChain(obj.pNext);
34933 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34936 print_uint32_t(obj.lineSubPixelPrecisionBits, "lineSubPixelPrecisionBits", 0);
34941 _OUT << "}," << std::endl;
34943 _OUT << "}" << std::endl;
34945 static void print_VkPhysicalDeviceLineRasterizationPropertiesEXT(const VkPhysicalDeviceLineRasterizationPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
34947 _OUT << "{" << std::endl;
34950 print_VkStructureType(obj->sType, "sType", 1);
34953 dumpPNextChain(obj->pNext);
34956 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34959 print_uint32_t(obj->lineSubPixelPrecisionBits, "lineSubPixelPrecisionBits", 0);
34964 _OUT << "}," << std::endl;
34966 _OUT << "}" << std::endl;
34969 static void print_VkPipelineRasterizationLineStateCreateInfoEXT(VkPipelineRasterizationLineStateCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
34971 _OUT << "{" << std::endl;
34974 print_VkStructureType(obj.sType, "sType", 1);
34977 dumpPNextChain(obj.pNext);
34980 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
34983 print_VkLineRasterizationModeEXT(obj.lineRasterizationMode, "lineRasterizationMode", 1);
34985 print_VkBool32(obj.stippledLineEnable, "stippledLineEnable", 1);
34987 print_uint32_t(obj.lineStippleFactor, "lineStippleFactor", 1);
34989 print_uint16_t(obj.lineStipplePattern, "lineStipplePattern", 0);
34994 _OUT << "}," << std::endl;
34996 _OUT << "}" << std::endl;
34998 static void print_VkPipelineRasterizationLineStateCreateInfoEXT(const VkPipelineRasterizationLineStateCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
35000 _OUT << "{" << std::endl;
35003 print_VkStructureType(obj->sType, "sType", 1);
35006 dumpPNextChain(obj->pNext);
35009 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35012 print_VkLineRasterizationModeEXT(obj->lineRasterizationMode, "lineRasterizationMode", 1);
35014 print_VkBool32(obj->stippledLineEnable, "stippledLineEnable", 1);
35016 print_uint32_t(obj->lineStippleFactor, "lineStippleFactor", 1);
35018 print_uint16_t(obj->lineStipplePattern, "lineStipplePattern", 0);
35023 _OUT << "}," << std::endl;
35025 _OUT << "}" << std::endl;
35028 static void print_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35030 _OUT << "{" << std::endl;
35033 print_VkStructureType(obj.sType, "sType", 1);
35036 dumpPNextChain(obj.pNext);
35039 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35042 print_VkBool32(obj.shaderBufferFloat32Atomics, "shaderBufferFloat32Atomics", 1);
35044 print_VkBool32(obj.shaderBufferFloat32AtomicAdd, "shaderBufferFloat32AtomicAdd", 1);
35046 print_VkBool32(obj.shaderBufferFloat64Atomics, "shaderBufferFloat64Atomics", 1);
35048 print_VkBool32(obj.shaderBufferFloat64AtomicAdd, "shaderBufferFloat64AtomicAdd", 1);
35050 print_VkBool32(obj.shaderSharedFloat32Atomics, "shaderSharedFloat32Atomics", 1);
35052 print_VkBool32(obj.shaderSharedFloat32AtomicAdd, "shaderSharedFloat32AtomicAdd", 1);
35054 print_VkBool32(obj.shaderSharedFloat64Atomics, "shaderSharedFloat64Atomics", 1);
35056 print_VkBool32(obj.shaderSharedFloat64AtomicAdd, "shaderSharedFloat64AtomicAdd", 1);
35058 print_VkBool32(obj.shaderImageFloat32Atomics, "shaderImageFloat32Atomics", 1);
35060 print_VkBool32(obj.shaderImageFloat32AtomicAdd, "shaderImageFloat32AtomicAdd", 1);
35062 print_VkBool32(obj.sparseImageFloat32Atomics, "sparseImageFloat32Atomics", 1);
35064 print_VkBool32(obj.sparseImageFloat32AtomicAdd, "sparseImageFloat32AtomicAdd", 0);
35069 _OUT << "}," << std::endl;
35071 _OUT << "}" << std::endl;
35073 static void print_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35075 _OUT << "{" << std::endl;
35078 print_VkStructureType(obj->sType, "sType", 1);
35081 dumpPNextChain(obj->pNext);
35084 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35087 print_VkBool32(obj->shaderBufferFloat32Atomics, "shaderBufferFloat32Atomics", 1);
35089 print_VkBool32(obj->shaderBufferFloat32AtomicAdd, "shaderBufferFloat32AtomicAdd", 1);
35091 print_VkBool32(obj->shaderBufferFloat64Atomics, "shaderBufferFloat64Atomics", 1);
35093 print_VkBool32(obj->shaderBufferFloat64AtomicAdd, "shaderBufferFloat64AtomicAdd", 1);
35095 print_VkBool32(obj->shaderSharedFloat32Atomics, "shaderSharedFloat32Atomics", 1);
35097 print_VkBool32(obj->shaderSharedFloat32AtomicAdd, "shaderSharedFloat32AtomicAdd", 1);
35099 print_VkBool32(obj->shaderSharedFloat64Atomics, "shaderSharedFloat64Atomics", 1);
35101 print_VkBool32(obj->shaderSharedFloat64AtomicAdd, "shaderSharedFloat64AtomicAdd", 1);
35103 print_VkBool32(obj->shaderImageFloat32Atomics, "shaderImageFloat32Atomics", 1);
35105 print_VkBool32(obj->shaderImageFloat32AtomicAdd, "shaderImageFloat32AtomicAdd", 1);
35107 print_VkBool32(obj->sparseImageFloat32Atomics, "sparseImageFloat32Atomics", 1);
35109 print_VkBool32(obj->sparseImageFloat32AtomicAdd, "sparseImageFloat32AtomicAdd", 0);
35114 _OUT << "}," << std::endl;
35116 _OUT << "}" << std::endl;
35119 static void print_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(VkPhysicalDeviceIndexTypeUint8FeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35121 _OUT << "{" << std::endl;
35124 print_VkStructureType(obj.sType, "sType", 1);
35127 dumpPNextChain(obj.pNext);
35130 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35133 print_VkBool32(obj.indexTypeUint8, "indexTypeUint8", 0);
35138 _OUT << "}," << std::endl;
35140 _OUT << "}" << std::endl;
35142 static void print_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(const VkPhysicalDeviceIndexTypeUint8FeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35144 _OUT << "{" << std::endl;
35147 print_VkStructureType(obj->sType, "sType", 1);
35150 dumpPNextChain(obj->pNext);
35153 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35156 print_VkBool32(obj->indexTypeUint8, "indexTypeUint8", 0);
35161 _OUT << "}," << std::endl;
35163 _OUT << "}" << std::endl;
35166 static void print_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35168 _OUT << "{" << std::endl;
35171 print_VkStructureType(obj.sType, "sType", 1);
35174 dumpPNextChain(obj.pNext);
35177 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35180 print_VkBool32(obj.extendedDynamicState, "extendedDynamicState", 0);
35185 _OUT << "}," << std::endl;
35187 _OUT << "}" << std::endl;
35189 static void print_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35191 _OUT << "{" << std::endl;
35194 print_VkStructureType(obj->sType, "sType", 1);
35197 dumpPNextChain(obj->pNext);
35200 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35203 print_VkBool32(obj->extendedDynamicState, "extendedDynamicState", 0);
35208 _OUT << "}," << std::endl;
35210 _OUT << "}" << std::endl;
35213 static void print_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35215 _OUT << "{" << std::endl;
35218 print_VkStructureType(obj.sType, "sType", 1);
35221 dumpPNextChain(obj.pNext);
35224 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35227 print_VkBool32(obj.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation", 0);
35232 _OUT << "}," << std::endl;
35234 _OUT << "}" << std::endl;
35236 static void print_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35238 _OUT << "{" << std::endl;
35241 print_VkStructureType(obj->sType, "sType", 1);
35244 dumpPNextChain(obj->pNext);
35247 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35250 print_VkBool32(obj->shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation", 0);
35255 _OUT << "}," << std::endl;
35257 _OUT << "}" << std::endl;
35260 static void print_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35262 _OUT << "{" << std::endl;
35265 print_VkStructureType(obj.sType, "sType", 1);
35268 dumpPNextChain(obj.pNext);
35271 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35274 print_VkBool32(obj.texelBufferAlignment, "texelBufferAlignment", 0);
35279 _OUT << "}," << std::endl;
35281 _OUT << "}" << std::endl;
35283 static void print_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35285 _OUT << "{" << std::endl;
35288 print_VkStructureType(obj->sType, "sType", 1);
35291 dumpPNextChain(obj->pNext);
35294 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35297 print_VkBool32(obj->texelBufferAlignment, "texelBufferAlignment", 0);
35302 _OUT << "}," << std::endl;
35304 _OUT << "}" << std::endl;
35307 static void print_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
35309 _OUT << "{" << std::endl;
35312 print_VkStructureType(obj.sType, "sType", 1);
35315 dumpPNextChain(obj.pNext);
35318 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35321 print_VkDeviceSize(obj.storageTexelBufferOffsetAlignmentBytes, "storageTexelBufferOffsetAlignmentBytes", 1);
35323 print_VkBool32(obj.storageTexelBufferOffsetSingleTexelAlignment, "storageTexelBufferOffsetSingleTexelAlignment", 1);
35325 print_VkDeviceSize(obj.uniformTexelBufferOffsetAlignmentBytes, "uniformTexelBufferOffsetAlignmentBytes", 1);
35327 print_VkBool32(obj.uniformTexelBufferOffsetSingleTexelAlignment, "uniformTexelBufferOffsetSingleTexelAlignment", 0);
35332 _OUT << "}," << std::endl;
35334 _OUT << "}" << std::endl;
35336 static void print_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
35338 _OUT << "{" << std::endl;
35341 print_VkStructureType(obj->sType, "sType", 1);
35344 dumpPNextChain(obj->pNext);
35347 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35350 print_VkDeviceSize(obj->storageTexelBufferOffsetAlignmentBytes, "storageTexelBufferOffsetAlignmentBytes", 1);
35352 print_VkBool32(obj->storageTexelBufferOffsetSingleTexelAlignment, "storageTexelBufferOffsetSingleTexelAlignment", 1);
35354 print_VkDeviceSize(obj->uniformTexelBufferOffsetAlignmentBytes, "uniformTexelBufferOffsetAlignmentBytes", 1);
35356 print_VkBool32(obj->uniformTexelBufferOffsetSingleTexelAlignment, "uniformTexelBufferOffsetSingleTexelAlignment", 0);
35361 _OUT << "}," << std::endl;
35363 _OUT << "}" << std::endl;
35366 static void print_VkPhysicalDeviceRobustness2FeaturesEXT(VkPhysicalDeviceRobustness2FeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35368 _OUT << "{" << std::endl;
35371 print_VkStructureType(obj.sType, "sType", 1);
35374 dumpPNextChain(obj.pNext);
35377 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35380 print_VkBool32(obj.robustBufferAccess2, "robustBufferAccess2", 1);
35382 print_VkBool32(obj.robustImageAccess2, "robustImageAccess2", 1);
35384 print_VkBool32(obj.nullDescriptor, "nullDescriptor", 0);
35389 _OUT << "}," << std::endl;
35391 _OUT << "}" << std::endl;
35393 static void print_VkPhysicalDeviceRobustness2FeaturesEXT(const VkPhysicalDeviceRobustness2FeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35395 _OUT << "{" << std::endl;
35398 print_VkStructureType(obj->sType, "sType", 1);
35401 dumpPNextChain(obj->pNext);
35404 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35407 print_VkBool32(obj->robustBufferAccess2, "robustBufferAccess2", 1);
35409 print_VkBool32(obj->robustImageAccess2, "robustImageAccess2", 1);
35411 print_VkBool32(obj->nullDescriptor, "nullDescriptor", 0);
35416 _OUT << "}," << std::endl;
35418 _OUT << "}" << std::endl;
35421 static void print_VkPhysicalDeviceRobustness2PropertiesEXT(VkPhysicalDeviceRobustness2PropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
35423 _OUT << "{" << std::endl;
35426 print_VkStructureType(obj.sType, "sType", 1);
35429 dumpPNextChain(obj.pNext);
35432 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35435 print_VkDeviceSize(obj.robustStorageBufferAccessSizeAlignment, "robustStorageBufferAccessSizeAlignment", 1);
35437 print_VkDeviceSize(obj.robustUniformBufferAccessSizeAlignment, "robustUniformBufferAccessSizeAlignment", 0);
35442 _OUT << "}," << std::endl;
35444 _OUT << "}" << std::endl;
35446 static void print_VkPhysicalDeviceRobustness2PropertiesEXT(const VkPhysicalDeviceRobustness2PropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
35448 _OUT << "{" << std::endl;
35451 print_VkStructureType(obj->sType, "sType", 1);
35454 dumpPNextChain(obj->pNext);
35457 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35460 print_VkDeviceSize(obj->robustStorageBufferAccessSizeAlignment, "robustStorageBufferAccessSizeAlignment", 1);
35462 print_VkDeviceSize(obj->robustUniformBufferAccessSizeAlignment, "robustUniformBufferAccessSizeAlignment", 0);
35467 _OUT << "}," << std::endl;
35469 _OUT << "}" << std::endl;
35472 static void print_VkSamplerCustomBorderColorCreateInfoEXT(VkSamplerCustomBorderColorCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
35474 _OUT << "{" << std::endl;
35477 print_VkStructureType(obj.sType, "sType", 1);
35480 dumpPNextChain(obj.pNext);
35483 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35486 print_VkClearColorValue(obj.customBorderColor, "customBorderColor", 1);
35488 print_VkFormat(obj.format, "format", 0);
35493 _OUT << "}," << std::endl;
35495 _OUT << "}" << std::endl;
35497 static void print_VkSamplerCustomBorderColorCreateInfoEXT(const VkSamplerCustomBorderColorCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
35499 _OUT << "{" << std::endl;
35502 print_VkStructureType(obj->sType, "sType", 1);
35505 dumpPNextChain(obj->pNext);
35508 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35511 print_VkClearColorValue(obj->customBorderColor, "customBorderColor", 1);
35513 print_VkFormat(obj->format, "format", 0);
35518 _OUT << "}," << std::endl;
35520 _OUT << "}" << std::endl;
35523 static void print_VkPhysicalDeviceCustomBorderColorPropertiesEXT(VkPhysicalDeviceCustomBorderColorPropertiesEXT obj, const std::string& s, bool commaNeeded=true) {
35525 _OUT << "{" << std::endl;
35528 print_VkStructureType(obj.sType, "sType", 1);
35531 dumpPNextChain(obj.pNext);
35534 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35537 print_uint32_t(obj.maxCustomBorderColorSamplers, "maxCustomBorderColorSamplers", 0);
35542 _OUT << "}," << std::endl;
35544 _OUT << "}" << std::endl;
35546 static void print_VkPhysicalDeviceCustomBorderColorPropertiesEXT(const VkPhysicalDeviceCustomBorderColorPropertiesEXT * obj, const std::string& s, bool commaNeeded=true) {
35548 _OUT << "{" << std::endl;
35551 print_VkStructureType(obj->sType, "sType", 1);
35554 dumpPNextChain(obj->pNext);
35557 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35560 print_uint32_t(obj->maxCustomBorderColorSamplers, "maxCustomBorderColorSamplers", 0);
35565 _OUT << "}," << std::endl;
35567 _OUT << "}" << std::endl;
35570 static void print_VkPhysicalDeviceCustomBorderColorFeaturesEXT(VkPhysicalDeviceCustomBorderColorFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35572 _OUT << "{" << std::endl;
35575 print_VkStructureType(obj.sType, "sType", 1);
35578 dumpPNextChain(obj.pNext);
35581 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35584 print_VkBool32(obj.customBorderColors, "customBorderColors", 1);
35586 print_VkBool32(obj.customBorderColorWithoutFormat, "customBorderColorWithoutFormat", 0);
35591 _OUT << "}," << std::endl;
35593 _OUT << "}" << std::endl;
35595 static void print_VkPhysicalDeviceCustomBorderColorFeaturesEXT(const VkPhysicalDeviceCustomBorderColorFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35597 _OUT << "{" << std::endl;
35600 print_VkStructureType(obj->sType, "sType", 1);
35603 dumpPNextChain(obj->pNext);
35606 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35609 print_VkBool32(obj->customBorderColors, "customBorderColors", 1);
35611 print_VkBool32(obj->customBorderColorWithoutFormat, "customBorderColorWithoutFormat", 0);
35616 _OUT << "}," << std::endl;
35618 _OUT << "}" << std::endl;
35621 static void print_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35623 _OUT << "{" << std::endl;
35626 print_VkStructureType(obj.sType, "sType", 1);
35629 dumpPNextChain(obj.pNext);
35632 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35635 print_VkBool32(obj.ycbcr2plane444Formats, "ycbcr2plane444Formats", 0);
35640 _OUT << "}," << std::endl;
35642 _OUT << "}" << std::endl;
35644 static void print_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35646 _OUT << "{" << std::endl;
35649 print_VkStructureType(obj->sType, "sType", 1);
35652 dumpPNextChain(obj->pNext);
35655 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35658 print_VkBool32(obj->ycbcr2plane444Formats, "ycbcr2plane444Formats", 0);
35663 _OUT << "}," << std::endl;
35665 _OUT << "}" << std::endl;
35668 static void print_VkPhysicalDeviceImageRobustnessFeaturesEXT(VkPhysicalDeviceImageRobustnessFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35670 _OUT << "{" << std::endl;
35673 print_VkStructureType(obj.sType, "sType", 1);
35676 dumpPNextChain(obj.pNext);
35679 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35682 print_VkBool32(obj.robustImageAccess, "robustImageAccess", 0);
35687 _OUT << "}," << std::endl;
35689 _OUT << "}" << std::endl;
35691 static void print_VkPhysicalDeviceImageRobustnessFeaturesEXT(const VkPhysicalDeviceImageRobustnessFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35693 _OUT << "{" << std::endl;
35696 print_VkStructureType(obj->sType, "sType", 1);
35699 dumpPNextChain(obj->pNext);
35702 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35705 print_VkBool32(obj->robustImageAccess, "robustImageAccess", 0);
35710 _OUT << "}," << std::endl;
35712 _OUT << "}" << std::endl;
35715 static void print_VkPhysicalDevice4444FormatsFeaturesEXT(VkPhysicalDevice4444FormatsFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35717 _OUT << "{" << std::endl;
35720 print_VkStructureType(obj.sType, "sType", 1);
35723 dumpPNextChain(obj.pNext);
35726 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35729 print_VkBool32(obj.formatA4R4G4B4, "formatA4R4G4B4", 1);
35731 print_VkBool32(obj.formatA4B4G4R4, "formatA4B4G4R4", 0);
35736 _OUT << "}," << std::endl;
35738 _OUT << "}" << std::endl;
35740 static void print_VkPhysicalDevice4444FormatsFeaturesEXT(const VkPhysicalDevice4444FormatsFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35742 _OUT << "{" << std::endl;
35745 print_VkStructureType(obj->sType, "sType", 1);
35748 dumpPNextChain(obj->pNext);
35751 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35754 print_VkBool32(obj->formatA4R4G4B4, "formatA4R4G4B4", 1);
35756 print_VkBool32(obj->formatA4B4G4R4, "formatA4B4G4R4", 0);
35761 _OUT << "}," << std::endl;
35763 _OUT << "}" << std::endl;
35766 static void print_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35768 _OUT << "{" << std::endl;
35771 print_VkStructureType(obj.sType, "sType", 1);
35774 dumpPNextChain(obj.pNext);
35777 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35780 print_VkBool32(obj.vertexInputDynamicState, "vertexInputDynamicState", 0);
35785 _OUT << "}," << std::endl;
35787 _OUT << "}" << std::endl;
35789 static void print_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35791 _OUT << "{" << std::endl;
35794 print_VkStructureType(obj->sType, "sType", 1);
35797 dumpPNextChain(obj->pNext);
35800 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35803 print_VkBool32(obj->vertexInputDynamicState, "vertexInputDynamicState", 0);
35808 _OUT << "}," << std::endl;
35810 _OUT << "}" << std::endl;
35813 static void print_VkVertexInputBindingDescription2EXT(VkVertexInputBindingDescription2EXT obj, const std::string& s, bool commaNeeded=true) {
35815 _OUT << "{" << std::endl;
35818 print_VkStructureType(obj.sType, "sType", 1);
35821 dumpPNextChain(obj.pNext);
35824 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35827 print_uint32_t(obj.binding, "binding", 1);
35829 print_uint32_t(obj.stride, "stride", 1);
35831 print_VkVertexInputRate(obj.inputRate, "inputRate", 1);
35833 print_uint32_t(obj.divisor, "divisor", 0);
35838 _OUT << "}," << std::endl;
35840 _OUT << "}" << std::endl;
35842 static void print_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT * obj, const std::string& s, bool commaNeeded=true) {
35844 _OUT << "{" << std::endl;
35847 print_VkStructureType(obj->sType, "sType", 1);
35850 dumpPNextChain(obj->pNext);
35853 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35856 print_uint32_t(obj->binding, "binding", 1);
35858 print_uint32_t(obj->stride, "stride", 1);
35860 print_VkVertexInputRate(obj->inputRate, "inputRate", 1);
35862 print_uint32_t(obj->divisor, "divisor", 0);
35867 _OUT << "}," << std::endl;
35869 _OUT << "}" << std::endl;
35872 static void print_VkVertexInputAttributeDescription2EXT(VkVertexInputAttributeDescription2EXT obj, const std::string& s, bool commaNeeded=true) {
35874 _OUT << "{" << std::endl;
35877 print_VkStructureType(obj.sType, "sType", 1);
35880 dumpPNextChain(obj.pNext);
35883 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35886 print_uint32_t(obj.location, "location", 1);
35888 print_uint32_t(obj.binding, "binding", 1);
35890 print_VkFormat(obj.format, "format", 1);
35892 print_uint32_t(obj.offset, "offset", 0);
35897 _OUT << "}," << std::endl;
35899 _OUT << "}" << std::endl;
35901 static void print_VkVertexInputAttributeDescription2EXT(const VkVertexInputAttributeDescription2EXT * obj, const std::string& s, bool commaNeeded=true) {
35903 _OUT << "{" << std::endl;
35906 print_VkStructureType(obj->sType, "sType", 1);
35909 dumpPNextChain(obj->pNext);
35912 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35915 print_uint32_t(obj->location, "location", 1);
35917 print_uint32_t(obj->binding, "binding", 1);
35919 print_VkFormat(obj->format, "format", 1);
35921 print_uint32_t(obj->offset, "offset", 0);
35926 _OUT << "}," << std::endl;
35928 _OUT << "}" << std::endl;
35931 static void print_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35933 _OUT << "{" << std::endl;
35936 print_VkStructureType(obj.sType, "sType", 1);
35939 dumpPNextChain(obj.pNext);
35942 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35945 print_VkBool32(obj.extendedDynamicState2, "extendedDynamicState2", 1);
35947 print_VkBool32(obj.extendedDynamicState2LogicOp, "extendedDynamicState2LogicOp", 1);
35949 print_VkBool32(obj.extendedDynamicState2PatchControlPoints, "extendedDynamicState2PatchControlPoints", 0);
35954 _OUT << "}," << std::endl;
35956 _OUT << "}" << std::endl;
35958 static void print_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
35960 _OUT << "{" << std::endl;
35963 print_VkStructureType(obj->sType, "sType", 1);
35966 dumpPNextChain(obj->pNext);
35969 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
35972 print_VkBool32(obj->extendedDynamicState2, "extendedDynamicState2", 1);
35974 print_VkBool32(obj->extendedDynamicState2LogicOp, "extendedDynamicState2LogicOp", 1);
35976 print_VkBool32(obj->extendedDynamicState2PatchControlPoints, "extendedDynamicState2PatchControlPoints", 0);
35981 _OUT << "}," << std::endl;
35983 _OUT << "}" << std::endl;
35986 static void print_VkPhysicalDeviceColorWriteEnableFeaturesEXT(VkPhysicalDeviceColorWriteEnableFeaturesEXT obj, const std::string& s, bool commaNeeded=true) {
35988 _OUT << "{" << std::endl;
35991 print_VkStructureType(obj.sType, "sType", 1);
35994 dumpPNextChain(obj.pNext);
35997 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36000 print_VkBool32(obj.colorWriteEnable, "colorWriteEnable", 0);
36005 _OUT << "}," << std::endl;
36007 _OUT << "}" << std::endl;
36009 static void print_VkPhysicalDeviceColorWriteEnableFeaturesEXT(const VkPhysicalDeviceColorWriteEnableFeaturesEXT * obj, const std::string& s, bool commaNeeded=true) {
36011 _OUT << "{" << std::endl;
36014 print_VkStructureType(obj->sType, "sType", 1);
36017 dumpPNextChain(obj->pNext);
36020 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36023 print_VkBool32(obj->colorWriteEnable, "colorWriteEnable", 0);
36028 _OUT << "}," << std::endl;
36030 _OUT << "}" << std::endl;
36033 static void print_VkPipelineColorWriteCreateInfoEXT(VkPipelineColorWriteCreateInfoEXT obj, const std::string& s, bool commaNeeded=true) {
36035 _OUT << "{" << std::endl;
36038 print_VkStructureType(obj.sType, "sType", 1);
36041 dumpPNextChain(obj.pNext);
36044 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36047 print_uint32_t(obj.attachmentCount, "attachmentCount", 1);
36050 _OUT << "\"pColorWriteEnables\":" << std::endl;
36052 if (obj.pColorWriteEnables) {
36053 _OUT << "[" << std::endl;
36054 for (unsigned int i = 0; i < obj.attachmentCount; i++) {
36055 bool isCommaNeeded = (i+1) != obj.attachmentCount;
36056 print_VkBool32(obj.pColorWriteEnables[i], "", isCommaNeeded);
36059 _OUT << "]" << "" << std::endl;
36061 _OUT << "\"NULL\"" << "" << std::endl;
36067 _OUT << "}," << std::endl;
36069 _OUT << "}" << std::endl;
36071 static void print_VkPipelineColorWriteCreateInfoEXT(const VkPipelineColorWriteCreateInfoEXT * obj, const std::string& s, bool commaNeeded=true) {
36073 _OUT << "{" << std::endl;
36076 print_VkStructureType(obj->sType, "sType", 1);
36079 dumpPNextChain(obj->pNext);
36082 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36085 print_uint32_t(obj->attachmentCount, "attachmentCount", 1);
36088 _OUT << "\"pColorWriteEnables\":" << std::endl;
36090 if (obj->pColorWriteEnables) {
36091 _OUT << "[" << std::endl;
36092 for (unsigned int i = 0; i < obj->attachmentCount; i++) {
36093 bool isCommaNeeded = (i+1) != obj->attachmentCount;
36094 print_VkBool32(obj->pColorWriteEnables[i], "", isCommaNeeded);
36097 _OUT << "]" << "" << std::endl;
36099 _OUT << "\"NULL\"" << "" << std::endl;
36105 _OUT << "}," << std::endl;
36107 _OUT << "}" << std::endl;
36110 static void print_VkApplicationParametersEXT(VkApplicationParametersEXT obj, const std::string& s, bool commaNeeded=true) {
36112 _OUT << "{" << std::endl;
36115 print_VkStructureType(obj.sType, "sType", 1);
36118 dumpPNextChain(obj.pNext);
36121 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36124 print_uint32_t(obj.vendorID, "vendorID", 1);
36126 print_uint32_t(obj.deviceID, "deviceID", 1);
36128 print_uint32_t(obj.key, "key", 1);
36130 print_uint64_t(obj.value, "value", 0);
36135 _OUT << "}," << std::endl;
36137 _OUT << "}" << std::endl;
36139 static void print_VkApplicationParametersEXT(const VkApplicationParametersEXT * obj, const std::string& s, bool commaNeeded=true) {
36141 _OUT << "{" << std::endl;
36144 print_VkStructureType(obj->sType, "sType", 1);
36147 dumpPNextChain(obj->pNext);
36150 _OUT << "\"pNext\":" << "\"NULL\""<< ","<< std::endl;
36153 print_uint32_t(obj->vendorID, "vendorID", 1);
36155 print_uint32_t(obj->deviceID, "deviceID", 1);
36157 print_uint32_t(obj->key, "key", 1);
36159 print_uint64_t(obj->value, "value", 0);
36164 _OUT << "}," << std::endl;
36166 _OUT << "}" << std::endl;
36169 /*************************************** Begin prototypes ***********************************/
36170 /*************************************** End prototypes ***********************************/
36172 static void dumpPNextChain(const void* pNext) {
36173 VkBaseInStructure *pBase = (VkBaseInStructure*)pNext;
36176 _OUT << "\"pNext\":"<< std::endl;
36178 switch (pBase->sType) {
36179 case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:print_VkDisplayPresentInfoKHR((VkDisplayPresentInfoKHR *) pNext, "VkDisplayPresentInfoKHR", true);
36181 case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT:print_VkValidationFeaturesEXT((VkValidationFeaturesEXT *) pNext, "VkValidationFeaturesEXT", true);
36183 case VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT:print_VkApplicationParametersEXT((VkApplicationParametersEXT *) pNext, "VkApplicationParametersEXT", true);
36185 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2:print_VkPhysicalDeviceFeatures2((VkPhysicalDeviceFeatures2 *) pNext, "VkPhysicalDeviceFeatures2", true);
36187 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES:print_VkPhysicalDeviceDriverProperties((VkPhysicalDeviceDriverProperties *) pNext, "VkPhysicalDeviceDriverProperties", true);
36189 case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:print_VkPresentRegionsKHR((VkPresentRegionsKHR *) pNext, "VkPresentRegionsKHR", true);
36191 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES:print_VkPhysicalDeviceVariablePointersFeatures((VkPhysicalDeviceVariablePointersFeatures *) pNext, "VkPhysicalDeviceVariablePointersFeatures", true);
36193 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO:print_VkPhysicalDeviceExternalImageFormatInfo((VkPhysicalDeviceExternalImageFormatInfo *) pNext, "VkPhysicalDeviceExternalImageFormatInfo", true);
36195 case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES:print_VkExternalImageFormatProperties((VkExternalImageFormatProperties *) pNext, "VkExternalImageFormatProperties", true);
36197 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES:print_VkPhysicalDeviceIDProperties((VkPhysicalDeviceIDProperties *) pNext, "VkPhysicalDeviceIDProperties", true);
36199 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO:print_VkExternalMemoryImageCreateInfo((VkExternalMemoryImageCreateInfo *) pNext, "VkExternalMemoryImageCreateInfo", true);
36201 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO:print_VkExternalMemoryBufferCreateInfo((VkExternalMemoryBufferCreateInfo *) pNext, "VkExternalMemoryBufferCreateInfo", true);
36203 case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:print_VkExportMemoryAllocateInfo((VkExportMemoryAllocateInfo *) pNext, "VkExportMemoryAllocateInfo", true);
36205 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:print_VkImportMemoryFdInfoKHR((VkImportMemoryFdInfoKHR *) pNext, "VkImportMemoryFdInfoKHR", true);
36207 case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO:print_VkExportSemaphoreCreateInfo((VkExportSemaphoreCreateInfo *) pNext, "VkExportSemaphoreCreateInfo", true);
36209 case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO:print_VkExportFenceCreateInfo((VkExportFenceCreateInfo *) pNext, "VkExportFenceCreateInfo", true);
36211 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES:print_VkPhysicalDeviceMultiviewFeatures((VkPhysicalDeviceMultiviewFeatures *) pNext, "VkPhysicalDeviceMultiviewFeatures", true);
36213 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES:print_VkPhysicalDeviceMultiviewProperties((VkPhysicalDeviceMultiviewProperties *) pNext, "VkPhysicalDeviceMultiviewProperties", true);
36215 case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO:print_VkRenderPassMultiviewCreateInfo((VkRenderPassMultiviewCreateInfo *) pNext, "VkRenderPassMultiviewCreateInfo", true);
36217 case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT:print_VkSwapchainCounterCreateInfoEXT((VkSwapchainCounterCreateInfoEXT *) pNext, "VkSwapchainCounterCreateInfoEXT", true);
36219 case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:print_VkMemoryAllocateFlagsInfo((VkMemoryAllocateFlagsInfo *) pNext, "VkMemoryAllocateFlagsInfo", true);
36221 case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO:print_VkBindBufferMemoryDeviceGroupInfo((VkBindBufferMemoryDeviceGroupInfo *) pNext, "VkBindBufferMemoryDeviceGroupInfo", true);
36223 case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO:print_VkBindImageMemoryDeviceGroupInfo((VkBindImageMemoryDeviceGroupInfo *) pNext, "VkBindImageMemoryDeviceGroupInfo", true);
36225 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:print_VkDeviceGroupRenderPassBeginInfo((VkDeviceGroupRenderPassBeginInfo *) pNext, "VkDeviceGroupRenderPassBeginInfo", true);
36227 case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:print_VkDeviceGroupCommandBufferBeginInfo((VkDeviceGroupCommandBufferBeginInfo *) pNext, "VkDeviceGroupCommandBufferBeginInfo", true);
36229 case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO:print_VkDeviceGroupSubmitInfo((VkDeviceGroupSubmitInfo *) pNext, "VkDeviceGroupSubmitInfo", true);
36231 case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR:print_VkImageSwapchainCreateInfoKHR((VkImageSwapchainCreateInfoKHR *) pNext, "VkImageSwapchainCreateInfoKHR", true);
36233 case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR:print_VkBindImageMemorySwapchainInfoKHR((VkBindImageMemorySwapchainInfoKHR *) pNext, "VkBindImageMemorySwapchainInfoKHR", true);
36235 case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR:print_VkDeviceGroupPresentInfoKHR((VkDeviceGroupPresentInfoKHR *) pNext, "VkDeviceGroupPresentInfoKHR", true);
36237 case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO:print_VkDeviceGroupDeviceCreateInfo((VkDeviceGroupDeviceCreateInfo *) pNext, "VkDeviceGroupDeviceCreateInfo", true);
36239 case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR:print_VkDeviceGroupSwapchainCreateInfoKHR((VkDeviceGroupSwapchainCreateInfoKHR *) pNext, "VkDeviceGroupSwapchainCreateInfoKHR", true);
36241 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT:print_VkPhysicalDeviceDiscardRectanglePropertiesEXT((VkPhysicalDeviceDiscardRectanglePropertiesEXT *) pNext, "VkPhysicalDeviceDiscardRectanglePropertiesEXT", true);
36243 case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT:print_VkPipelineDiscardRectangleStateCreateInfoEXT((VkPipelineDiscardRectangleStateCreateInfoEXT *) pNext, "VkPipelineDiscardRectangleStateCreateInfoEXT", true);
36245 case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO:print_VkRenderPassInputAttachmentAspectCreateInfo((VkRenderPassInputAttachmentAspectCreateInfo *) pNext, "VkRenderPassInputAttachmentAspectCreateInfo", true);
36247 case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:print_VkSharedPresentSurfaceCapabilitiesKHR((VkSharedPresentSurfaceCapabilitiesKHR *) pNext, "VkSharedPresentSurfaceCapabilitiesKHR", true);
36249 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES:print_VkPhysicalDevice16BitStorageFeatures((VkPhysicalDevice16BitStorageFeatures *) pNext, "VkPhysicalDevice16BitStorageFeatures", true);
36251 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES:print_VkPhysicalDeviceSubgroupProperties((VkPhysicalDeviceSubgroupProperties *) pNext, "VkPhysicalDeviceSubgroupProperties", true);
36253 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES:print_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures((VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *) pNext, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures", true);
36255 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES:print_VkPhysicalDevicePointClippingProperties((VkPhysicalDevicePointClippingProperties *) pNext, "VkPhysicalDevicePointClippingProperties", true);
36257 case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS:print_VkMemoryDedicatedRequirements((VkMemoryDedicatedRequirements *) pNext, "VkMemoryDedicatedRequirements", true);
36259 case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:print_VkMemoryDedicatedAllocateInfo((VkMemoryDedicatedAllocateInfo *) pNext, "VkMemoryDedicatedAllocateInfo", true);
36261 case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO:print_VkImageViewUsageCreateInfo((VkImageViewUsageCreateInfo *) pNext, "VkImageViewUsageCreateInfo", true);
36263 case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO:print_VkPipelineTessellationDomainOriginStateCreateInfo((VkPipelineTessellationDomainOriginStateCreateInfo *) pNext, "VkPipelineTessellationDomainOriginStateCreateInfo", true);
36265 case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO:print_VkSamplerYcbcrConversionInfo((VkSamplerYcbcrConversionInfo *) pNext, "VkSamplerYcbcrConversionInfo", true);
36267 case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO:print_VkBindImagePlaneMemoryInfo((VkBindImagePlaneMemoryInfo *) pNext, "VkBindImagePlaneMemoryInfo", true);
36269 case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO:print_VkImagePlaneMemoryRequirementsInfo((VkImagePlaneMemoryRequirementsInfo *) pNext, "VkImagePlaneMemoryRequirementsInfo", true);
36271 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES:print_VkPhysicalDeviceSamplerYcbcrConversionFeatures((VkPhysicalDeviceSamplerYcbcrConversionFeatures *) pNext, "VkPhysicalDeviceSamplerYcbcrConversionFeatures", true);
36273 case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES:print_VkSamplerYcbcrConversionImageFormatProperties((VkSamplerYcbcrConversionImageFormatProperties *) pNext, "VkSamplerYcbcrConversionImageFormatProperties", true);
36275 case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO:print_VkProtectedSubmitInfo((VkProtectedSubmitInfo *) pNext, "VkProtectedSubmitInfo", true);
36277 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES:print_VkPhysicalDeviceProtectedMemoryFeatures((VkPhysicalDeviceProtectedMemoryFeatures *) pNext, "VkPhysicalDeviceProtectedMemoryFeatures", true);
36279 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES:print_VkPhysicalDeviceProtectedMemoryProperties((VkPhysicalDeviceProtectedMemoryProperties *) pNext, "VkPhysicalDeviceProtectedMemoryProperties", true);
36281 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES:print_VkPhysicalDeviceSamplerFilterMinmaxProperties((VkPhysicalDeviceSamplerFilterMinmaxProperties *) pNext, "VkPhysicalDeviceSamplerFilterMinmaxProperties", true);
36283 case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT:print_VkSampleLocationsInfoEXT((VkSampleLocationsInfoEXT *) pNext, "VkSampleLocationsInfoEXT", true);
36285 case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT:print_VkRenderPassSampleLocationsBeginInfoEXT((VkRenderPassSampleLocationsBeginInfoEXT *) pNext, "VkRenderPassSampleLocationsBeginInfoEXT", true);
36287 case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT:print_VkPipelineSampleLocationsStateCreateInfoEXT((VkPipelineSampleLocationsStateCreateInfoEXT *) pNext, "VkPipelineSampleLocationsStateCreateInfoEXT", true);
36289 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT:print_VkPhysicalDeviceSampleLocationsPropertiesEXT((VkPhysicalDeviceSampleLocationsPropertiesEXT *) pNext, "VkPhysicalDeviceSampleLocationsPropertiesEXT", true);
36291 case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO:print_VkSamplerReductionModeCreateInfo((VkSamplerReductionModeCreateInfo *) pNext, "VkSamplerReductionModeCreateInfo", true);
36293 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT:print_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT((VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *) pNext, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT", true);
36295 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT:print_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT((VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *) pNext, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT", true);
36297 case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT:print_VkPipelineColorBlendAdvancedStateCreateInfoEXT((VkPipelineColorBlendAdvancedStateCreateInfoEXT *) pNext, "VkPipelineColorBlendAdvancedStateCreateInfoEXT", true);
36299 case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO:print_VkImageFormatListCreateInfo((VkImageFormatListCreateInfo *) pNext, "VkImageFormatListCreateInfo", true);
36301 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES:print_VkPhysicalDeviceMaintenance3Properties((VkPhysicalDeviceMaintenance3Properties *) pNext, "VkPhysicalDeviceMaintenance3Properties", true);
36303 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES:print_VkPhysicalDeviceShaderDrawParametersFeatures((VkPhysicalDeviceShaderDrawParametersFeatures *) pNext, "VkPhysicalDeviceShaderDrawParametersFeatures", true);
36305 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES:print_VkPhysicalDeviceShaderFloat16Int8Features((VkPhysicalDeviceShaderFloat16Int8Features *) pNext, "VkPhysicalDeviceShaderFloat16Int8Features", true);
36307 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES:print_VkPhysicalDeviceFloatControlsProperties((VkPhysicalDeviceFloatControlsProperties *) pNext, "VkPhysicalDeviceFloatControlsProperties", true);
36309 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES:print_VkPhysicalDeviceHostQueryResetFeatures((VkPhysicalDeviceHostQueryResetFeatures *) pNext, "VkPhysicalDeviceHostQueryResetFeatures", true);
36311 case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT:print_VkDeviceQueueGlobalPriorityCreateInfoEXT((VkDeviceQueueGlobalPriorityCreateInfoEXT *) pNext, "VkDeviceQueueGlobalPriorityCreateInfoEXT", true);
36313 case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT:print_VkDebugUtilsMessengerCreateInfoEXT((VkDebugUtilsMessengerCreateInfoEXT *) pNext, "VkDebugUtilsMessengerCreateInfoEXT", true);
36315 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT:print_VkImportMemoryHostPointerInfoEXT((VkImportMemoryHostPointerInfoEXT *) pNext, "VkImportMemoryHostPointerInfoEXT", true);
36317 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT:print_VkPhysicalDeviceExternalMemoryHostPropertiesEXT((VkPhysicalDeviceExternalMemoryHostPropertiesEXT *) pNext, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT", true);
36319 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT:print_VkPhysicalDeviceConservativeRasterizationPropertiesEXT((VkPhysicalDeviceConservativeRasterizationPropertiesEXT *) pNext, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT", true);
36321 case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:print_VkPipelineRasterizationConservativeStateCreateInfoEXT((VkPipelineRasterizationConservativeStateCreateInfoEXT *) pNext, "VkPipelineRasterizationConservativeStateCreateInfoEXT", true);
36323 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES:print_VkPhysicalDeviceDescriptorIndexingFeatures((VkPhysicalDeviceDescriptorIndexingFeatures *) pNext, "VkPhysicalDeviceDescriptorIndexingFeatures", true);
36325 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES:print_VkPhysicalDeviceDescriptorIndexingProperties((VkPhysicalDeviceDescriptorIndexingProperties *) pNext, "VkPhysicalDeviceDescriptorIndexingProperties", true);
36327 case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO:print_VkDescriptorSetLayoutBindingFlagsCreateInfo((VkDescriptorSetLayoutBindingFlagsCreateInfo *) pNext, "VkDescriptorSetLayoutBindingFlagsCreateInfo", true);
36329 case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO:print_VkDescriptorSetVariableDescriptorCountAllocateInfo((VkDescriptorSetVariableDescriptorCountAllocateInfo *) pNext, "VkDescriptorSetVariableDescriptorCountAllocateInfo", true);
36331 case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT:print_VkDescriptorSetVariableDescriptorCountLayoutSupport((VkDescriptorSetVariableDescriptorCountLayoutSupport *) pNext, "VkDescriptorSetVariableDescriptorCountLayoutSupport", true);
36333 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES:print_VkPhysicalDeviceTimelineSemaphoreFeatures((VkPhysicalDeviceTimelineSemaphoreFeatures *) pNext, "VkPhysicalDeviceTimelineSemaphoreFeatures", true);
36335 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES:print_VkPhysicalDeviceTimelineSemaphoreProperties((VkPhysicalDeviceTimelineSemaphoreProperties *) pNext, "VkPhysicalDeviceTimelineSemaphoreProperties", true);
36337 case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO:print_VkSemaphoreTypeCreateInfo((VkSemaphoreTypeCreateInfo *) pNext, "VkSemaphoreTypeCreateInfo", true);
36339 case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO:print_VkTimelineSemaphoreSubmitInfo((VkTimelineSemaphoreSubmitInfo *) pNext, "VkTimelineSemaphoreSubmitInfo", true);
36341 case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:print_VkPipelineVertexInputDivisorStateCreateInfoEXT((VkPipelineVertexInputDivisorStateCreateInfoEXT *) pNext, "VkPipelineVertexInputDivisorStateCreateInfoEXT", true);
36343 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT:print_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT((VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *) pNext, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT", true);
36345 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT:print_VkPhysicalDevicePCIBusInfoPropertiesEXT((VkPhysicalDevicePCIBusInfoPropertiesEXT *) pNext, "VkPhysicalDevicePCIBusInfoPropertiesEXT", true);
36347 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES:print_VkPhysicalDevice8BitStorageFeatures((VkPhysicalDevice8BitStorageFeatures *) pNext, "VkPhysicalDevice8BitStorageFeatures", true);
36349 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES:print_VkPhysicalDeviceVulkanMemoryModelFeatures((VkPhysicalDeviceVulkanMemoryModelFeatures *) pNext, "VkPhysicalDeviceVulkanMemoryModelFeatures", true);
36351 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES:print_VkPhysicalDeviceShaderAtomicInt64Features((VkPhysicalDeviceShaderAtomicInt64Features *) pNext, "VkPhysicalDeviceShaderAtomicInt64Features", true);
36353 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT:print_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) pNext, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT", true);
36355 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT:print_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT((VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *) pNext, "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT", true);
36357 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES:print_VkPhysicalDeviceDepthStencilResolveProperties((VkPhysicalDeviceDepthStencilResolveProperties *) pNext, "VkPhysicalDeviceDepthStencilResolveProperties", true);
36359 case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE:print_VkSubpassDescriptionDepthStencilResolve((VkSubpassDescriptionDepthStencilResolve *) pNext, "VkSubpassDescriptionDepthStencilResolve", true);
36361 case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT:print_VkImageViewASTCDecodeModeEXT((VkImageViewASTCDecodeModeEXT *) pNext, "VkImageViewASTCDecodeModeEXT", true);
36363 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT:print_VkPhysicalDeviceASTCDecodeFeaturesEXT((VkPhysicalDeviceASTCDecodeFeaturesEXT *) pNext, "VkPhysicalDeviceASTCDecodeFeaturesEXT", true);
36365 case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT:print_VkDrmFormatModifierPropertiesListEXT((VkDrmFormatModifierPropertiesListEXT *) pNext, "VkDrmFormatModifierPropertiesListEXT", true);
36367 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT:print_VkPhysicalDeviceImageDrmFormatModifierInfoEXT((VkPhysicalDeviceImageDrmFormatModifierInfoEXT *) pNext, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT", true);
36369 case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT:print_VkImageDrmFormatModifierListCreateInfoEXT((VkImageDrmFormatModifierListCreateInfoEXT *) pNext, "VkImageDrmFormatModifierListCreateInfoEXT", true);
36371 case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT:print_VkImageDrmFormatModifierExplicitCreateInfoEXT((VkImageDrmFormatModifierExplicitCreateInfoEXT *) pNext, "VkImageDrmFormatModifierExplicitCreateInfoEXT", true);
36373 case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO:print_VkImageStencilUsageCreateInfo((VkImageStencilUsageCreateInfo *) pNext, "VkImageStencilUsageCreateInfo", true);
36375 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES:print_VkPhysicalDeviceScalarBlockLayoutFeatures((VkPhysicalDeviceScalarBlockLayoutFeatures *) pNext, "VkPhysicalDeviceScalarBlockLayoutFeatures", true);
36377 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES:print_VkPhysicalDeviceUniformBufferStandardLayoutFeatures((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *) pNext, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures", true);
36379 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT:print_VkPhysicalDeviceDepthClipEnableFeaturesEXT((VkPhysicalDeviceDepthClipEnableFeaturesEXT *) pNext, "VkPhysicalDeviceDepthClipEnableFeaturesEXT", true);
36381 case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT:print_VkPipelineRasterizationDepthClipStateCreateInfoEXT((VkPipelineRasterizationDepthClipStateCreateInfoEXT *) pNext, "VkPipelineRasterizationDepthClipStateCreateInfoEXT", true);
36383 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT:print_VkPhysicalDeviceMemoryBudgetPropertiesEXT((VkPhysicalDeviceMemoryBudgetPropertiesEXT *) pNext, "VkPhysicalDeviceMemoryBudgetPropertiesEXT", true);
36385 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES:print_VkPhysicalDeviceBufferDeviceAddressFeatures((VkPhysicalDeviceBufferDeviceAddressFeatures *) pNext, "VkPhysicalDeviceBufferDeviceAddressFeatures", true);
36387 case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO:print_VkBufferOpaqueCaptureAddressCreateInfo((VkBufferOpaqueCaptureAddressCreateInfo *) pNext, "VkBufferOpaqueCaptureAddressCreateInfo", true);
36389 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT:print_VkPhysicalDeviceImageViewImageFormatInfoEXT((VkPhysicalDeviceImageViewImageFormatInfoEXT *) pNext, "VkPhysicalDeviceImageViewImageFormatInfoEXT", true);
36391 case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT:print_VkFilterCubicImageViewImageFormatPropertiesEXT((VkFilterCubicImageViewImageFormatPropertiesEXT *) pNext, "VkFilterCubicImageViewImageFormatPropertiesEXT", true);
36393 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES:print_VkPhysicalDeviceImagelessFramebufferFeatures((VkPhysicalDeviceImagelessFramebufferFeatures *) pNext, "VkPhysicalDeviceImagelessFramebufferFeatures", true);
36395 case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO:print_VkFramebufferAttachmentsCreateInfo((VkFramebufferAttachmentsCreateInfo *) pNext, "VkFramebufferAttachmentsCreateInfo", true);
36397 case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:print_VkRenderPassAttachmentBeginInfo((VkRenderPassAttachmentBeginInfo *) pNext, "VkRenderPassAttachmentBeginInfo", true);
36399 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT:print_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT((VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *) pNext, "VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT", true);
36401 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT:print_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT((VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *) pNext, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT", true);
36403 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR:print_VkPhysicalDevicePerformanceQueryFeaturesKHR((VkPhysicalDevicePerformanceQueryFeaturesKHR *) pNext, "VkPhysicalDevicePerformanceQueryFeaturesKHR", true);
36405 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR:print_VkPhysicalDevicePerformanceQueryPropertiesKHR((VkPhysicalDevicePerformanceQueryPropertiesKHR *) pNext, "VkPhysicalDevicePerformanceQueryPropertiesKHR", true);
36407 case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR:print_VkQueryPoolPerformanceCreateInfoKHR((VkQueryPoolPerformanceCreateInfoKHR *) pNext, "VkQueryPoolPerformanceCreateInfoKHR", true);
36409 case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR:print_VkPerformanceQuerySubmitInfoKHR((VkPerformanceQuerySubmitInfoKHR *) pNext, "VkPerformanceQuerySubmitInfoKHR", true);
36411 case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR:print_VkPerformanceQueryReservationInfoKHR((VkPerformanceQueryReservationInfoKHR *) pNext, "VkPerformanceQueryReservationInfoKHR", true);
36413 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR:print_VkPhysicalDeviceShaderClockFeaturesKHR((VkPhysicalDeviceShaderClockFeaturesKHR *) pNext, "VkPhysicalDeviceShaderClockFeaturesKHR", true);
36415 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT:print_VkPhysicalDeviceIndexTypeUint8FeaturesEXT((VkPhysicalDeviceIndexTypeUint8FeaturesEXT *) pNext, "VkPhysicalDeviceIndexTypeUint8FeaturesEXT", true);
36417 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT:print_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT((VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *) pNext, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT", true);
36419 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES:print_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures((VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *) pNext, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures", true);
36421 case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT:print_VkAttachmentReferenceStencilLayout((VkAttachmentReferenceStencilLayout *) pNext, "VkAttachmentReferenceStencilLayout", true);
36423 case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT:print_VkAttachmentDescriptionStencilLayout((VkAttachmentDescriptionStencilLayout *) pNext, "VkAttachmentDescriptionStencilLayout", true);
36425 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT:print_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT((VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *) pNext, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT", true);
36427 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT:print_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT((VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *) pNext, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT", true);
36429 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT:print_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT((VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT *) pNext, "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT", true);
36431 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT:print_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT((VkPhysicalDeviceSubgroupSizeControlFeaturesEXT *) pNext, "VkPhysicalDeviceSubgroupSizeControlFeaturesEXT", true);
36433 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT:print_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT((VkPhysicalDeviceSubgroupSizeControlPropertiesEXT *) pNext, "VkPhysicalDeviceSubgroupSizeControlPropertiesEXT", true);
36435 case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT:print_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT((VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *) pNext, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT", true);
36437 case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:print_VkMemoryOpaqueCaptureAddressAllocateInfo((VkMemoryOpaqueCaptureAddressAllocateInfo *) pNext, "VkMemoryOpaqueCaptureAddressAllocateInfo", true);
36439 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT:print_VkPhysicalDeviceLineRasterizationFeaturesEXT((VkPhysicalDeviceLineRasterizationFeaturesEXT *) pNext, "VkPhysicalDeviceLineRasterizationFeaturesEXT", true);
36441 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT:print_VkPhysicalDeviceLineRasterizationPropertiesEXT((VkPhysicalDeviceLineRasterizationPropertiesEXT *) pNext, "VkPhysicalDeviceLineRasterizationPropertiesEXT", true);
36443 case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT:print_VkPipelineRasterizationLineStateCreateInfoEXT((VkPipelineRasterizationLineStateCreateInfoEXT *) pNext, "VkPipelineRasterizationLineStateCreateInfoEXT", true);
36445 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES:print_VkPhysicalDeviceVulkan11Features((VkPhysicalDeviceVulkan11Features *) pNext, "VkPhysicalDeviceVulkan11Features", true);
36447 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES:print_VkPhysicalDeviceVulkan11Properties((VkPhysicalDeviceVulkan11Properties *) pNext, "VkPhysicalDeviceVulkan11Properties", true);
36449 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES:print_VkPhysicalDeviceVulkan12Features((VkPhysicalDeviceVulkan12Features *) pNext, "VkPhysicalDeviceVulkan12Features", true);
36451 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES:print_VkPhysicalDeviceVulkan12Properties((VkPhysicalDeviceVulkan12Properties *) pNext, "VkPhysicalDeviceVulkan12Properties", true);
36453 case VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO:print_VkFaultCallbackInfo((VkFaultCallbackInfo *) pNext, "VkFaultCallbackInfo", true);
36455 case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT:print_VkSamplerCustomBorderColorCreateInfoEXT((VkSamplerCustomBorderColorCreateInfoEXT *) pNext, "VkSamplerCustomBorderColorCreateInfoEXT", true);
36457 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT:print_VkPhysicalDeviceCustomBorderColorPropertiesEXT((VkPhysicalDeviceCustomBorderColorPropertiesEXT *) pNext, "VkPhysicalDeviceCustomBorderColorPropertiesEXT", true);
36459 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT:print_VkPhysicalDeviceCustomBorderColorFeaturesEXT((VkPhysicalDeviceCustomBorderColorFeaturesEXT *) pNext, "VkPhysicalDeviceCustomBorderColorFeaturesEXT", true);
36461 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT:print_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT((VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *) pNext, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT", true);
36463 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT:print_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT((VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *) pNext, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT", true);
36465 case VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO:print_VkPipelineOfflineCreateInfo((VkPipelineOfflineCreateInfo *) pNext, "VkPipelineOfflineCreateInfo", true);
36467 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT:print_VkPhysicalDeviceRobustness2FeaturesEXT((VkPhysicalDeviceRobustness2FeaturesEXT *) pNext, "VkPhysicalDeviceRobustness2FeaturesEXT", true);
36469 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT:print_VkPhysicalDeviceRobustness2PropertiesEXT((VkPhysicalDeviceRobustness2PropertiesEXT *) pNext, "VkPhysicalDeviceRobustness2PropertiesEXT", true);
36471 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT:print_VkPhysicalDeviceImageRobustnessFeaturesEXT((VkPhysicalDeviceImageRobustnessFeaturesEXT *) pNext, "VkPhysicalDeviceImageRobustnessFeaturesEXT", true);
36473 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT:print_VkPhysicalDevice4444FormatsFeaturesEXT((VkPhysicalDevice4444FormatsFeaturesEXT *) pNext, "VkPhysicalDevice4444FormatsFeaturesEXT", true);
36475 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT:print_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT((VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *) pNext, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT", true);
36477 case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:print_VkFragmentShadingRateAttachmentInfoKHR((VkFragmentShadingRateAttachmentInfoKHR *) pNext, "VkFragmentShadingRateAttachmentInfoKHR", true);
36479 case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR:print_VkPipelineFragmentShadingRateStateCreateInfoKHR((VkPipelineFragmentShadingRateStateCreateInfoKHR *) pNext, "VkPipelineFragmentShadingRateStateCreateInfoKHR", true);
36481 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR:print_VkPhysicalDeviceFragmentShadingRateFeaturesKHR((VkPhysicalDeviceFragmentShadingRateFeaturesKHR *) pNext, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR", true);
36483 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR:print_VkPhysicalDeviceFragmentShadingRatePropertiesKHR((VkPhysicalDeviceFragmentShadingRatePropertiesKHR *) pNext, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR", true);
36485 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR:print_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR((VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR *) pNext, "VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR", true);
36487 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT:print_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT((VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *) pNext, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT", true);
36489 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT:print_VkPhysicalDeviceColorWriteEnableFeaturesEXT((VkPhysicalDeviceColorWriteEnableFeaturesEXT *) pNext, "VkPhysicalDeviceColorWriteEnableFeaturesEXT", true);
36491 case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT:print_VkPipelineColorWriteCreateInfoEXT((VkPipelineColorWriteCreateInfoEXT *) pNext, "VkPipelineColorWriteCreateInfoEXT", true);
36493 case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR:print_VkMemoryBarrier2KHR((VkMemoryBarrier2KHR *) pNext, "VkMemoryBarrier2KHR", true);
36495 case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV:print_VkQueueFamilyCheckpointProperties2NV((VkQueueFamilyCheckpointProperties2NV *) pNext, "VkQueueFamilyCheckpointProperties2NV", true);
36497 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR:print_VkPhysicalDeviceSynchronization2FeaturesKHR((VkPhysicalDeviceSynchronization2FeaturesKHR *) pNext, "VkPhysicalDeviceSynchronization2FeaturesKHR", true);
36499 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES:print_VkPhysicalDeviceVulkanSC10Properties((VkPhysicalDeviceVulkanSC10Properties *) pNext, "VkPhysicalDeviceVulkanSC10Properties", true);
36501 case VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO:print_VkDeviceObjectReservationCreateInfo((VkDeviceObjectReservationCreateInfo *) pNext, "VkDeviceObjectReservationCreateInfo", true);
36503 case VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO:print_VkCommandPoolMemoryReservationCreateInfo((VkCommandPoolMemoryReservationCreateInfo *) pNext, "VkCommandPoolMemoryReservationCreateInfo", true);
36505 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES:print_VkPhysicalDeviceVulkanSC10Features((VkPhysicalDeviceVulkanSC10Features *) pNext, "VkPhysicalDeviceVulkanSC10Features", true);
36507 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT:print_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT((VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *) pNext, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT", true);
36509 case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT:print_VkDrmFormatModifierPropertiesList2EXT((VkDrmFormatModifierPropertiesList2EXT *) pNext, "VkDrmFormatModifierPropertiesList2EXT", true);
36511 default: assert(false); // No structure type matching
36516 }//End of namespace vk_json
36518 #endif // _VULKAN_JSON_DATA_HPP