111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* THIS FILE IS GENERATED.  DO NOT EDIT. */
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Vulkan
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 The Khronos Group Inc.
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 Valve Corporation.
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 LunarG, Inc.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 Google Inc.
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Licensed under the Apache License, Version 2.0 (the "License");
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * you may not use this file except in compliance with the License.
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * You may obtain a copy of the License at
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *     http://www.apache.org/licenses/LICENSE-2.0
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Unless required by applicable law or agreed to in writing, software
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * distributed under the License is distributed on an "AS IS" BASIS,
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * See the License for the specific language governing permissions and
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * limitations under the License.
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Author: Tobin Ehlis <tobin@lunarg.com>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//#includes, #defines, globals and such...
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <vulkan/vulkan.h>
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <vk_enum_string_helper.h>
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdint.h>
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cinttypes>
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdio.h>
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdlib.h>
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkallocationcallbacks_struct_wrapper
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkallocationcallbacks_struct_wrapper();
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkallocationcallbacks_struct_wrapper(VkAllocationCallbacks* pInStruct);
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkallocationcallbacks_struct_wrapper(const VkAllocationCallbacks* pInStruct);
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkallocationcallbacks_struct_wrapper();
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void* get_pUserData() { return m_struct.pUserData; }
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pUserData(void* inValue) { m_struct.pUserData = inValue; }
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkAllocationFunction get_pfnAllocation() { return m_struct.pfnAllocation; }
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnAllocation(PFN_vkAllocationFunction inValue) { m_struct.pfnAllocation = inValue; }
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkReallocationFunction get_pfnReallocation() { return m_struct.pfnReallocation; }
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnReallocation(PFN_vkReallocationFunction inValue) { m_struct.pfnReallocation = inValue; }
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkFreeFunction get_pfnFree() { return m_struct.pfnFree; }
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnFree(PFN_vkFreeFunction inValue) { m_struct.pfnFree = inValue; }
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkInternalAllocationNotification get_pfnInternalAllocation() { return m_struct.pfnInternalAllocation; }
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnInternalAllocation(PFN_vkInternalAllocationNotification inValue) { m_struct.pfnInternalAllocation = inValue; }
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkInternalFreeNotification get_pfnInternalFree() { return m_struct.pfnInternalFree; }
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnInternalFree(PFN_vkInternalFreeNotification inValue) { m_struct.pfnInternalFree = inValue; }
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAllocationCallbacks m_struct;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkAllocationCallbacks* m_origStructAddr;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkandroidsurfacecreateinfokhr_struct_wrapper
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkandroidsurfacecreateinfokhr_struct_wrapper();
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkandroidsurfacecreateinfokhr_struct_wrapper(VkAndroidSurfaceCreateInfoKHR* pInStruct);
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkandroidsurfacecreateinfokhr_struct_wrapper(const VkAndroidSurfaceCreateInfoKHR* pInStruct);
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkandroidsurfacecreateinfokhr_struct_wrapper();
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAndroidSurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkAndroidSurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ANativeWindow* get_window() { return m_struct.window; }
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_window(ANativeWindow* inValue) { m_struct.window = inValue; }
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAndroidSurfaceCreateInfoKHR m_struct;
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkAndroidSurfaceCreateInfoKHR* m_origStructAddr;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkapplicationinfo_struct_wrapper
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkapplicationinfo_struct_wrapper();
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkapplicationinfo_struct_wrapper(VkApplicationInfo* pInStruct);
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkapplicationinfo_struct_wrapper(const VkApplicationInfo* pInStruct);
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkapplicationinfo_struct_wrapper();
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_pApplicationName() { return m_struct.pApplicationName; }
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_applicationVersion() { return m_struct.applicationVersion; }
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_applicationVersion(uint32_t inValue) { m_struct.applicationVersion = inValue; }
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_pEngineName() { return m_struct.pEngineName; }
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_engineVersion() { return m_struct.engineVersion; }
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_engineVersion(uint32_t inValue) { m_struct.engineVersion = inValue; }
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_apiVersion() { return m_struct.apiVersion; }
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_apiVersion(uint32_t inValue) { m_struct.apiVersion = inValue; }
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkApplicationInfo m_struct;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkApplicationInfo* m_origStructAddr;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkattachmentdescription_struct_wrapper
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentdescription_struct_wrapper();
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentdescription_struct_wrapper(VkAttachmentDescription* pInStruct);
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentdescription_struct_wrapper(const VkAttachmentDescription* pInStruct);
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkattachmentdescription_struct_wrapper();
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentDescriptionFlags get_flags() { return m_struct.flags; }
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkAttachmentDescriptionFlags inValue) { m_struct.flags = inValue; }
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlagBits get_samples() { return m_struct.samples; }
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_samples(VkSampleCountFlagBits inValue) { m_struct.samples = inValue; }
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentLoadOp get_loadOp() { return m_struct.loadOp; }
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_loadOp(VkAttachmentLoadOp inValue) { m_struct.loadOp = inValue; }
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentStoreOp get_storeOp() { return m_struct.storeOp; }
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_storeOp(VkAttachmentStoreOp inValue) { m_struct.storeOp = inValue; }
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentLoadOp get_stencilLoadOp() { return m_struct.stencilLoadOp; }
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stencilLoadOp(VkAttachmentLoadOp inValue) { m_struct.stencilLoadOp = inValue; }
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentStoreOp get_stencilStoreOp() { return m_struct.stencilStoreOp; }
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stencilStoreOp(VkAttachmentStoreOp inValue) { m_struct.stencilStoreOp = inValue; }
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_initialLayout() { return m_struct.initialLayout; }
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_initialLayout(VkImageLayout inValue) { m_struct.initialLayout = inValue; }
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_finalLayout() { return m_struct.finalLayout; }
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_finalLayout(VkImageLayout inValue) { m_struct.finalLayout = inValue; }
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentDescription m_struct;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkAttachmentDescription* m_origStructAddr;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkattachmentreference_struct_wrapper
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentreference_struct_wrapper();
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentreference_struct_wrapper(VkAttachmentReference* pInStruct);
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkattachmentreference_struct_wrapper(const VkAttachmentReference* pInStruct);
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkattachmentreference_struct_wrapper();
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_attachment() { return m_struct.attachment; }
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_attachment(uint32_t inValue) { m_struct.attachment = inValue; }
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_layout() { return m_struct.layout; }
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layout(VkImageLayout inValue) { m_struct.layout = inValue; }
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAttachmentReference m_struct;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkAttachmentReference* m_origStructAddr;
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbindsparseinfo_struct_wrapper
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbindsparseinfo_struct_wrapper();
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbindsparseinfo_struct_wrapper(VkBindSparseInfo* pInStruct);
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbindsparseinfo_struct_wrapper(const VkBindSparseInfo* pInStruct);
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbindsparseinfo_struct_wrapper();
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_waitSemaphoreCount() { return m_struct.waitSemaphoreCount; }
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_waitSemaphoreCount(uint32_t inValue) { m_struct.waitSemaphoreCount = inValue; }
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bufferBindCount() { return m_struct.bufferBindCount; }
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferBindCount(uint32_t inValue) { m_struct.bufferBindCount = inValue; }
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_imageOpaqueBindCount() { return m_struct.imageOpaqueBindCount; }
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageOpaqueBindCount(uint32_t inValue) { m_struct.imageOpaqueBindCount = inValue; }
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_imageBindCount() { return m_struct.imageBindCount; }
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageBindCount(uint32_t inValue) { m_struct.imageBindCount = inValue; }
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_signalSemaphoreCount() { return m_struct.signalSemaphoreCount; }
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_signalSemaphoreCount(uint32_t inValue) { m_struct.signalSemaphoreCount = inValue; }
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBindSparseInfo m_struct;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBindSparseInfo* m_origStructAddr;
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbuffercopy_struct_wrapper
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercopy_struct_wrapper();
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercopy_struct_wrapper(VkBufferCopy* pInStruct);
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercopy_struct_wrapper(const VkBufferCopy* pInStruct);
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbuffercopy_struct_wrapper();
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_srcOffset() { return m_struct.srcOffset; }
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcOffset(VkDeviceSize inValue) { m_struct.srcOffset = inValue; }
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_dstOffset() { return m_struct.dstOffset; }
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstOffset(VkDeviceSize inValue) { m_struct.dstOffset = inValue; }
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferCopy m_struct;
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBufferCopy* m_origStructAddr;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbuffercreateinfo_struct_wrapper
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercreateinfo_struct_wrapper();
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercreateinfo_struct_wrapper(VkBufferCreateInfo* pInStruct);
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffercreateinfo_struct_wrapper(const VkBufferCreateInfo* pInStruct);
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbuffercreateinfo_struct_wrapper();
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferCreateFlags get_flags() { return m_struct.flags; }
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkBufferCreateFlags inValue) { m_struct.flags = inValue; }
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferUsageFlags get_usage() { return m_struct.usage; }
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_usage(VkBufferUsageFlags inValue) { m_struct.usage = inValue; }
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSharingMode get_sharingMode() { return m_struct.sharingMode; }
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sharingMode(VkSharingMode inValue) { m_struct.sharingMode = inValue; }
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueFamilyIndexCount() { return m_struct.queueFamilyIndexCount; }
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFamilyIndexCount(uint32_t inValue) { m_struct.queueFamilyIndexCount = inValue; }
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferCreateInfo m_struct;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBufferCreateInfo* m_origStructAddr;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbufferimagecopy_struct_wrapper
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferimagecopy_struct_wrapper();
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferimagecopy_struct_wrapper(VkBufferImageCopy* pInStruct);
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferimagecopy_struct_wrapper(const VkBufferImageCopy* pInStruct);
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbufferimagecopy_struct_wrapper();
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_bufferOffset() { return m_struct.bufferOffset; }
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferOffset(VkDeviceSize inValue) { m_struct.bufferOffset = inValue; }
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bufferRowLength() { return m_struct.bufferRowLength; }
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferRowLength(uint32_t inValue) { m_struct.bufferRowLength = inValue; }
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bufferImageHeight() { return m_struct.bufferImageHeight; }
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferImageHeight(uint32_t inValue) { m_struct.bufferImageHeight = inValue; }
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_imageSubresource() { return m_struct.imageSubresource; }
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageSubresource(VkImageSubresourceLayers inValue) { m_struct.imageSubresource = inValue; }
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_imageOffset() { return m_struct.imageOffset; }
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageOffset(VkOffset3D inValue) { m_struct.imageOffset = inValue; }
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_imageExtent() { return m_struct.imageExtent; }
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageExtent(VkExtent3D inValue) { m_struct.imageExtent = inValue; }
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferImageCopy m_struct;
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBufferImageCopy* m_origStructAddr;
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbuffermemorybarrier_struct_wrapper
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffermemorybarrier_struct_wrapper();
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffermemorybarrier_struct_wrapper(VkBufferMemoryBarrier* pInStruct);
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbuffermemorybarrier_struct_wrapper(const VkBufferMemoryBarrier* pInStruct);
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbuffermemorybarrier_struct_wrapper();
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_srcAccessMask() { return m_struct.srcAccessMask; }
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcAccessMask(VkAccessFlags inValue) { m_struct.srcAccessMask = inValue; }
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_dstAccessMask() { return m_struct.dstAccessMask; }
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstAccessMask(VkAccessFlags inValue) { m_struct.dstAccessMask = inValue; }
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_srcQueueFamilyIndex() { return m_struct.srcQueueFamilyIndex; }
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcQueueFamilyIndex(uint32_t inValue) { m_struct.srcQueueFamilyIndex = inValue; }
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstQueueFamilyIndex() { return m_struct.dstQueueFamilyIndex; }
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstQueueFamilyIndex(uint32_t inValue) { m_struct.dstQueueFamilyIndex = inValue; }
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBuffer get_buffer() { return m_struct.buffer; }
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_buffer(VkBuffer inValue) { m_struct.buffer = inValue; }
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_offset() { return m_struct.offset; }
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkDeviceSize inValue) { m_struct.offset = inValue; }
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferMemoryBarrier m_struct;
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBufferMemoryBarrier* m_origStructAddr;
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkbufferviewcreateinfo_struct_wrapper
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferviewcreateinfo_struct_wrapper();
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferviewcreateinfo_struct_wrapper(VkBufferViewCreateInfo* pInStruct);
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkbufferviewcreateinfo_struct_wrapper(const VkBufferViewCreateInfo* pInStruct);
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkbufferviewcreateinfo_struct_wrapper();
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferViewCreateFlags get_flags() { return m_struct.flags; }
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkBufferViewCreateFlags inValue) { m_struct.flags = inValue; }
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBuffer get_buffer() { return m_struct.buffer; }
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_buffer(VkBuffer inValue) { m_struct.buffer = inValue; }
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_offset() { return m_struct.offset; }
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkDeviceSize inValue) { m_struct.offset = inValue; }
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_range() { return m_struct.range; }
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_range(VkDeviceSize inValue) { m_struct.range = inValue; }
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBufferViewCreateInfo m_struct;
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkBufferViewCreateInfo* m_origStructAddr;
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkclearattachment_struct_wrapper
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearattachment_struct_wrapper();
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearattachment_struct_wrapper(VkClearAttachment* pInStruct);
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearattachment_struct_wrapper(const VkClearAttachment* pInStruct);
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkclearattachment_struct_wrapper();
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageAspectFlags get_aspectMask() { return m_struct.aspectMask; }
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_aspectMask(VkImageAspectFlags inValue) { m_struct.aspectMask = inValue; }
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_colorAttachment() { return m_struct.colorAttachment; }
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_colorAttachment(uint32_t inValue) { m_struct.colorAttachment = inValue; }
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearValue get_clearValue() { return m_struct.clearValue; }
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_clearValue(VkClearValue inValue) { m_struct.clearValue = inValue; }
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearAttachment m_struct;
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkClearAttachment* m_origStructAddr;
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkclearcolorvalue_struct_wrapper
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearcolorvalue_struct_wrapper();
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearcolorvalue_struct_wrapper(VkClearColorValue* pInStruct);
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearcolorvalue_struct_wrapper(const VkClearColorValue* pInStruct);
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkclearcolorvalue_struct_wrapper();
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearColorValue m_struct;
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkClearColorValue* m_origStructAddr;
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcleardepthstencilvalue_struct_wrapper
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcleardepthstencilvalue_struct_wrapper();
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcleardepthstencilvalue_struct_wrapper(VkClearDepthStencilValue* pInStruct);
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcleardepthstencilvalue_struct_wrapper(const VkClearDepthStencilValue* pInStruct);
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcleardepthstencilvalue_struct_wrapper();
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_depth() { return m_struct.depth; }
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depth(float inValue) { m_struct.depth = inValue; }
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_stencil() { return m_struct.stencil; }
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stencil(uint32_t inValue) { m_struct.stencil = inValue; }
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearDepthStencilValue m_struct;
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkClearDepthStencilValue* m_origStructAddr;
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkclearrect_struct_wrapper
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearrect_struct_wrapper();
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearrect_struct_wrapper(VkClearRect* pInStruct);
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearrect_struct_wrapper(const VkClearRect* pInStruct);
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkclearrect_struct_wrapper();
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRect2D get_rect() { return m_struct.rect; }
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_rect(VkRect2D inValue) { m_struct.rect = inValue; }
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_baseArrayLayer() { return m_struct.baseArrayLayer; }
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_baseArrayLayer(uint32_t inValue) { m_struct.baseArrayLayer = inValue; }
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_layerCount() { return m_struct.layerCount; }
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layerCount(uint32_t inValue) { m_struct.layerCount = inValue; }
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearRect m_struct;
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkClearRect* m_origStructAddr;
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkclearvalue_struct_wrapper
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearvalue_struct_wrapper();
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearvalue_struct_wrapper(VkClearValue* pInStruct);
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkclearvalue_struct_wrapper(const VkClearValue* pInStruct);
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkclearvalue_struct_wrapper();
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearColorValue get_color() { return m_struct.color; }
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_color(VkClearColorValue inValue) { m_struct.color = inValue; }
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearDepthStencilValue get_depthStencil() { return m_struct.depthStencil; }
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthStencil(VkClearDepthStencilValue inValue) { m_struct.depthStencil = inValue; }
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkClearValue m_struct;
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkClearValue* m_origStructAddr;
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcommandbufferallocateinfo_struct_wrapper
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferallocateinfo_struct_wrapper();
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferallocateinfo_struct_wrapper(VkCommandBufferAllocateInfo* pInStruct);
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferallocateinfo_struct_wrapper(const VkCommandBufferAllocateInfo* pInStruct);
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcommandbufferallocateinfo_struct_wrapper();
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandPool get_commandPool() { return m_struct.commandPool; }
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_commandPool(VkCommandPool inValue) { m_struct.commandPool = inValue; }
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandBufferLevel get_level() { return m_struct.level; }
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_level(VkCommandBufferLevel inValue) { m_struct.level = inValue; }
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_commandBufferCount() { return m_struct.commandBufferCount; }
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_commandBufferCount(uint32_t inValue) { m_struct.commandBufferCount = inValue; }
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandBufferAllocateInfo m_struct;
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCommandBufferAllocateInfo* m_origStructAddr;
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcommandbufferbegininfo_struct_wrapper
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferbegininfo_struct_wrapper();
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferbegininfo_struct_wrapper(VkCommandBufferBeginInfo* pInStruct);
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferbegininfo_struct_wrapper(const VkCommandBufferBeginInfo* pInStruct);
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcommandbufferbegininfo_struct_wrapper();
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandBufferUsageFlags get_flags() { return m_struct.flags; }
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkCommandBufferUsageFlags inValue) { m_struct.flags = inValue; }
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCommandBufferInheritanceInfo* get_pInheritanceInfo() { return m_struct.pInheritanceInfo; }
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandBufferBeginInfo m_struct;
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCommandBufferBeginInfo* m_origStructAddr;
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcommandbufferinheritanceinfo_struct_wrapper
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferinheritanceinfo_struct_wrapper();
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferinheritanceinfo_struct_wrapper(VkCommandBufferInheritanceInfo* pInStruct);
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandbufferinheritanceinfo_struct_wrapper(const VkCommandBufferInheritanceInfo* pInStruct);
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcommandbufferinheritanceinfo_struct_wrapper();
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPass get_renderPass() { return m_struct.renderPass; }
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_renderPass(VkRenderPass inValue) { m_struct.renderPass = inValue; }
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subpass() { return m_struct.subpass; }
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subpass(uint32_t inValue) { m_struct.subpass = inValue; }
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFramebuffer get_framebuffer() { return m_struct.framebuffer; }
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebuffer(VkFramebuffer inValue) { m_struct.framebuffer = inValue; }
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_occlusionQueryEnable() { return m_struct.occlusionQueryEnable; }
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_occlusionQueryEnable(VkBool32 inValue) { m_struct.occlusionQueryEnable = inValue; }
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryControlFlags get_queryFlags() { return m_struct.queryFlags; }
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queryFlags(VkQueryControlFlags inValue) { m_struct.queryFlags = inValue; }
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryPipelineStatisticFlags get_pipelineStatistics() { return m_struct.pipelineStatistics; }
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pipelineStatistics(VkQueryPipelineStatisticFlags inValue) { m_struct.pipelineStatistics = inValue; }
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandBufferInheritanceInfo m_struct;
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCommandBufferInheritanceInfo* m_origStructAddr;
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcommandpoolcreateinfo_struct_wrapper
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandpoolcreateinfo_struct_wrapper();
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandpoolcreateinfo_struct_wrapper(VkCommandPoolCreateInfo* pInStruct);
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcommandpoolcreateinfo_struct_wrapper(const VkCommandPoolCreateInfo* pInStruct);
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcommandpoolcreateinfo_struct_wrapper();
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandPoolCreateFlags get_flags() { return m_struct.flags; }
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkCommandPoolCreateFlags inValue) { m_struct.flags = inValue; }
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueFamilyIndex() { return m_struct.queueFamilyIndex; }
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFamilyIndex(uint32_t inValue) { m_struct.queueFamilyIndex = inValue; }
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCommandPoolCreateInfo m_struct;
74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCommandPoolCreateInfo* m_origStructAddr;
75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcomponentmapping_struct_wrapper
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomponentmapping_struct_wrapper();
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomponentmapping_struct_wrapper(VkComponentMapping* pInStruct);
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomponentmapping_struct_wrapper(const VkComponentMapping* pInStruct);
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcomponentmapping_struct_wrapper();
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentSwizzle get_r() { return m_struct.r; }
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_r(VkComponentSwizzle inValue) { m_struct.r = inValue; }
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentSwizzle get_g() { return m_struct.g; }
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_g(VkComponentSwizzle inValue) { m_struct.g = inValue; }
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentSwizzle get_b() { return m_struct.b; }
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_b(VkComponentSwizzle inValue) { m_struct.b = inValue; }
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentSwizzle get_a() { return m_struct.a; }
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_a(VkComponentSwizzle inValue) { m_struct.a = inValue; }
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentMapping m_struct;
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkComponentMapping* m_origStructAddr;
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
78911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
79011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
79111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
79211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
79311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcomputepipelinecreateinfo_struct_wrapper
79411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
79511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
79611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomputepipelinecreateinfo_struct_wrapper();
79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomputepipelinecreateinfo_struct_wrapper(VkComputePipelineCreateInfo* pInStruct);
79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcomputepipelinecreateinfo_struct_wrapper(const VkComputePipelineCreateInfo* pInStruct);
79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcomputepipelinecreateinfo_struct_wrapper();
80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineCreateFlags get_flags() { return m_struct.flags; }
81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineCreateFlags inValue) { m_struct.flags = inValue; }
81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineShaderStageCreateInfo get_stage() { return m_struct.stage; }
81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stage(VkPipelineShaderStageCreateInfo inValue) { m_struct.stage = inValue; }
81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineLayout get_layout() { return m_struct.layout; }
81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layout(VkPipelineLayout inValue) { m_struct.layout = inValue; }
81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipeline get_basePipelineHandle() { return m_struct.basePipelineHandle; }
81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_basePipelineHandle(VkPipeline inValue) { m_struct.basePipelineHandle = inValue; }
81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_basePipelineIndex() { return m_struct.basePipelineIndex; }
81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_basePipelineIndex(int32_t inValue) { m_struct.basePipelineIndex = inValue; }
82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComputePipelineCreateInfo m_struct;
82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkComputePipelineCreateInfo* m_origStructAddr;
82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
83111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
83211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
83311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkcopydescriptorset_struct_wrapper
83411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
83511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
83611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcopydescriptorset_struct_wrapper();
83711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcopydescriptorset_struct_wrapper(VkCopyDescriptorSet* pInStruct);
83811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkcopydescriptorset_struct_wrapper(const VkCopyDescriptorSet* pInStruct);
83911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkcopydescriptorset_struct_wrapper();
84111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
84311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
84411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
84511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
84611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
84711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
84811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
84911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
85011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSet get_srcSet() { return m_struct.srcSet; }
85111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcSet(VkDescriptorSet inValue) { m_struct.srcSet = inValue; }
85211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_srcBinding() { return m_struct.srcBinding; }
85311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcBinding(uint32_t inValue) { m_struct.srcBinding = inValue; }
85411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_srcArrayElement() { return m_struct.srcArrayElement; }
85511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcArrayElement(uint32_t inValue) { m_struct.srcArrayElement = inValue; }
85611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSet get_dstSet() { return m_struct.dstSet; }
85711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSet(VkDescriptorSet inValue) { m_struct.dstSet = inValue; }
85811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstBinding() { return m_struct.dstBinding; }
85911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstBinding(uint32_t inValue) { m_struct.dstBinding = inValue; }
86011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstArrayElement() { return m_struct.dstArrayElement; }
86111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstArrayElement(uint32_t inValue) { m_struct.dstArrayElement = inValue; }
86211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_descriptorCount() { return m_struct.descriptorCount; }
86311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorCount(uint32_t inValue) { m_struct.descriptorCount = inValue; }
86411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
86511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
86611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
86711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCopyDescriptorSet m_struct;
86811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkCopyDescriptorSet* m_origStructAddr;
86911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
87011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
87111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
87211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
87411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
87611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
87711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdebugmarkermarkerinfoext_struct_wrapper
87811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
87911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
88011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkermarkerinfoext_struct_wrapper();
88111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkermarkerinfoext_struct_wrapper(VkDebugMarkerMarkerInfoEXT* pInStruct);
88211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkermarkerinfoext_struct_wrapper(const VkDebugMarkerMarkerInfoEXT* pInStruct);
88311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
88411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdebugmarkermarkerinfoext_struct_wrapper();
88511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
88611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
88711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
88811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
88911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
89011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
89111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
89211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
89311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
89411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_pMarkerName() { return m_struct.pMarkerName; }
89511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
89611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
89711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
89811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugMarkerMarkerInfoEXT m_struct;
89911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDebugMarkerMarkerInfoEXT* m_origStructAddr;
90011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
90111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
90211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
90311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
90411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
90511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
90611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
90711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
90811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdebugmarkerobjectnameinfoext_struct_wrapper
90911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
91011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
91111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjectnameinfoext_struct_wrapper();
91211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjectnameinfoext_struct_wrapper(VkDebugMarkerObjectNameInfoEXT* pInStruct);
91311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjectnameinfoext_struct_wrapper(const VkDebugMarkerObjectNameInfoEXT* pInStruct);
91411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
91511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdebugmarkerobjectnameinfoext_struct_wrapper();
91611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
91711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
91811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
91911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
92011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
92111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
92211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
92311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
92411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
92511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugReportObjectTypeEXT get_objectType() { return m_struct.objectType; }
92611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_objectType(VkDebugReportObjectTypeEXT inValue) { m_struct.objectType = inValue; }
92711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint64_t get_object() { return m_struct.object; }
92811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_object(uint64_t inValue) { m_struct.object = inValue; }
92911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_pObjectName() { return m_struct.pObjectName; }
93011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
93111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
93211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
93311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugMarkerObjectNameInfoEXT m_struct;
93411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDebugMarkerObjectNameInfoEXT* m_origStructAddr;
93511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
93611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
93711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
93811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
93911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
94011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
94111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
94211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
94311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdebugmarkerobjecttaginfoext_struct_wrapper
94411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
94511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
94611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjecttaginfoext_struct_wrapper();
94711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjecttaginfoext_struct_wrapper(VkDebugMarkerObjectTagInfoEXT* pInStruct);
94811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugmarkerobjecttaginfoext_struct_wrapper(const VkDebugMarkerObjectTagInfoEXT* pInStruct);
94911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
95011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdebugmarkerobjecttaginfoext_struct_wrapper();
95111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
95211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
95311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
95411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
95511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
95611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
95711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
95811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
95911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
96011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugReportObjectTypeEXT get_objectType() { return m_struct.objectType; }
96111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_objectType(VkDebugReportObjectTypeEXT inValue) { m_struct.objectType = inValue; }
96211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint64_t get_object() { return m_struct.object; }
96311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_object(uint64_t inValue) { m_struct.object = inValue; }
96411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint64_t get_tagName() { return m_struct.tagName; }
96511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_tagName(uint64_t inValue) { m_struct.tagName = inValue; }
96611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_tagSize() { return m_struct.tagSize; }
96711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_tagSize(size_t inValue) { m_struct.tagSize = inValue; }
96811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pTag() { return m_struct.pTag; }
96911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
97011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
97111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
97211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugMarkerObjectTagInfoEXT m_struct;
97311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDebugMarkerObjectTagInfoEXT* m_origStructAddr;
97411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
97511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
97611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
97711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
97811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
97911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
98011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
98111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
98211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdebugreportcallbackcreateinfoext_struct_wrapper
98311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
98411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
98511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugreportcallbackcreateinfoext_struct_wrapper();
98611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugreportcallbackcreateinfoext_struct_wrapper(VkDebugReportCallbackCreateInfoEXT* pInStruct);
98711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdebugreportcallbackcreateinfoext_struct_wrapper(const VkDebugReportCallbackCreateInfoEXT* pInStruct);
98811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
98911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdebugreportcallbackcreateinfoext_struct_wrapper();
99011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
99111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
99211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
99311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
99411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
99511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
99611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
99711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
99811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
99911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugReportFlagsEXT get_flags() { return m_struct.flags; }
100011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDebugReportFlagsEXT inValue) { m_struct.flags = inValue; }
100111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    PFN_vkDebugReportCallbackEXT get_pfnCallback() { return m_struct.pfnCallback; }
100211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pfnCallback(PFN_vkDebugReportCallbackEXT inValue) { m_struct.pfnCallback = inValue; }
100311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void* get_pUserData() { return m_struct.pUserData; }
100411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pUserData(void* inValue) { m_struct.pUserData = inValue; }
100511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
100611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
100711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
100811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDebugReportCallbackCreateInfoEXT m_struct;
100911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDebugReportCallbackCreateInfoEXT* m_origStructAddr;
101011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
101111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
101211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
101311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
101411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
101511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
101611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
101711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
101811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorbufferinfo_struct_wrapper
101911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
102011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
102111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorbufferinfo_struct_wrapper();
102211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorbufferinfo_struct_wrapper(VkDescriptorBufferInfo* pInStruct);
102311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorbufferinfo_struct_wrapper(const VkDescriptorBufferInfo* pInStruct);
102411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
102511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorbufferinfo_struct_wrapper();
102611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
102711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
102811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
102911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
103011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
103111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
103211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBuffer get_buffer() { return m_struct.buffer; }
103311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_buffer(VkBuffer inValue) { m_struct.buffer = inValue; }
103411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_offset() { return m_struct.offset; }
103511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkDeviceSize inValue) { m_struct.offset = inValue; }
103611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_range() { return m_struct.range; }
103711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_range(VkDeviceSize inValue) { m_struct.range = inValue; }
103811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
103911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
104011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
104111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorBufferInfo m_struct;
104211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorBufferInfo* m_origStructAddr;
104311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
104411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
104511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
104611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
104711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
104811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
104911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
105011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
105111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorimageinfo_struct_wrapper
105211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
105311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
105411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorimageinfo_struct_wrapper();
105511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorimageinfo_struct_wrapper(VkDescriptorImageInfo* pInStruct);
105611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorimageinfo_struct_wrapper(const VkDescriptorImageInfo* pInStruct);
105711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
105811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorimageinfo_struct_wrapper();
105911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
106011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
106111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
106211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
106311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
106411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
106511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampler get_sampler() { return m_struct.sampler; }
106611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampler(VkSampler inValue) { m_struct.sampler = inValue; }
106711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageView get_imageView() { return m_struct.imageView; }
106811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageView(VkImageView inValue) { m_struct.imageView = inValue; }
106911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_imageLayout() { return m_struct.imageLayout; }
107011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageLayout(VkImageLayout inValue) { m_struct.imageLayout = inValue; }
107111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
107211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
107311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
107411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorImageInfo m_struct;
107511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorImageInfo* m_origStructAddr;
107611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
107711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
107811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
107911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
108011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
108111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
108211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
108311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
108411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorpoolcreateinfo_struct_wrapper
108511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
108611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
108711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolcreateinfo_struct_wrapper();
108811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolcreateinfo_struct_wrapper(VkDescriptorPoolCreateInfo* pInStruct);
108911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolcreateinfo_struct_wrapper(const VkDescriptorPoolCreateInfo* pInStruct);
109011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
109111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorpoolcreateinfo_struct_wrapper();
109211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
109311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
109411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
109511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
109611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
109711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
109811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
109911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
110011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
110111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorPoolCreateFlags get_flags() { return m_struct.flags; }
110211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDescriptorPoolCreateFlags inValue) { m_struct.flags = inValue; }
110311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxSets() { return m_struct.maxSets; }
110411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSets(uint32_t inValue) { m_struct.maxSets = inValue; }
110511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_poolSizeCount() { return m_struct.poolSizeCount; }
110611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_poolSizeCount(uint32_t inValue) { m_struct.poolSizeCount = inValue; }
110711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
110811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
110911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
111011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorPoolCreateInfo m_struct;
111111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorPoolCreateInfo* m_origStructAddr;
111211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
111311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
111411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
111511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
111611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
111711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
111811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
111911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
112011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorpoolsize_struct_wrapper
112111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
112211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
112311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolsize_struct_wrapper();
112411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolsize_struct_wrapper(VkDescriptorPoolSize* pInStruct);
112511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorpoolsize_struct_wrapper(const VkDescriptorPoolSize* pInStruct);
112611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
112711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorpoolsize_struct_wrapper();
112811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
112911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
113011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
113111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
113211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
113311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
113411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorType get_type() { return m_struct.type; }
113511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_type(VkDescriptorType inValue) { m_struct.type = inValue; }
113611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_descriptorCount() { return m_struct.descriptorCount; }
113711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorCount(uint32_t inValue) { m_struct.descriptorCount = inValue; }
113811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
113911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
114011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
114111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorPoolSize m_struct;
114211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorPoolSize* m_origStructAddr;
114311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
114411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
114511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
114611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
114711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
114811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
114911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
115011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
115111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorsetallocateinfo_struct_wrapper
115211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
115311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
115411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetallocateinfo_struct_wrapper();
115511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetallocateinfo_struct_wrapper(VkDescriptorSetAllocateInfo* pInStruct);
115611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetallocateinfo_struct_wrapper(const VkDescriptorSetAllocateInfo* pInStruct);
115711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
115811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorsetallocateinfo_struct_wrapper();
115911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
116011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
116111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
116211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
116311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
116411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
116511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
116611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
116711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
116811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorPool get_descriptorPool() { return m_struct.descriptorPool; }
116911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorPool(VkDescriptorPool inValue) { m_struct.descriptorPool = inValue; }
117011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_descriptorSetCount() { return m_struct.descriptorSetCount; }
117111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorSetCount(uint32_t inValue) { m_struct.descriptorSetCount = inValue; }
117211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
117311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
117411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
117511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSetAllocateInfo m_struct;
117611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorSetAllocateInfo* m_origStructAddr;
117711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
117811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
117911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
118011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
118111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
118211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
118311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
118411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
118511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorsetlayoutbinding_struct_wrapper
118611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
118711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
118811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutbinding_struct_wrapper();
118911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutbinding_struct_wrapper(VkDescriptorSetLayoutBinding* pInStruct);
119011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutbinding_struct_wrapper(const VkDescriptorSetLayoutBinding* pInStruct);
119111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
119211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorsetlayoutbinding_struct_wrapper();
119311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
119411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
119511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
119611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
119711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
119811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
119911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_binding() { return m_struct.binding; }
120011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_binding(uint32_t inValue) { m_struct.binding = inValue; }
120111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorType get_descriptorType() { return m_struct.descriptorType; }
120211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorType(VkDescriptorType inValue) { m_struct.descriptorType = inValue; }
120311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_descriptorCount() { return m_struct.descriptorCount; }
120411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorCount(uint32_t inValue) { m_struct.descriptorCount = inValue; }
120511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderStageFlags get_stageFlags() { return m_struct.stageFlags; }
120611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stageFlags(VkShaderStageFlags inValue) { m_struct.stageFlags = inValue; }
120711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
120811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
120911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
121011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSetLayoutBinding m_struct;
121111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorSetLayoutBinding* m_origStructAddr;
121211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
121311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
121411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
121511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
121611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
121711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
121811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
121911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
122011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdescriptorsetlayoutcreateinfo_struct_wrapper
122111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
122211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
122311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutcreateinfo_struct_wrapper();
122411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutcreateinfo_struct_wrapper(VkDescriptorSetLayoutCreateInfo* pInStruct);
122511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdescriptorsetlayoutcreateinfo_struct_wrapper(const VkDescriptorSetLayoutCreateInfo* pInStruct);
122611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
122711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdescriptorsetlayoutcreateinfo_struct_wrapper();
122811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
122911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
123011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
123111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
123211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
123311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
123411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
123511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
123611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
123711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSetLayoutCreateFlags get_flags() { return m_struct.flags; }
123811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDescriptorSetLayoutCreateFlags inValue) { m_struct.flags = inValue; }
123911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bindingCount() { return m_struct.bindingCount; }
124011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bindingCount(uint32_t inValue) { m_struct.bindingCount = inValue; }
124111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
124211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
124311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
124411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSetLayoutCreateInfo m_struct;
124511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDescriptorSetLayoutCreateInfo* m_origStructAddr;
124611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
124711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
124811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
124911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
125011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
125111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
125211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
125311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
125411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdevicecreateinfo_struct_wrapper
125511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
125611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
125711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicecreateinfo_struct_wrapper();
125811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicecreateinfo_struct_wrapper(VkDeviceCreateInfo* pInStruct);
125911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicecreateinfo_struct_wrapper(const VkDeviceCreateInfo* pInStruct);
126011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
126111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdevicecreateinfo_struct_wrapper();
126211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
126311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
126411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
126511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
126611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
126711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
126811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
126911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
127011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
127111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceCreateFlags get_flags() { return m_struct.flags; }
127211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDeviceCreateFlags inValue) { m_struct.flags = inValue; }
127311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueCreateInfoCount() { return m_struct.queueCreateInfoCount; }
127411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueCreateInfoCount(uint32_t inValue) { m_struct.queueCreateInfoCount = inValue; }
127511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_enabledLayerCount() { return m_struct.enabledLayerCount; }
127611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_enabledLayerCount(uint32_t inValue) { m_struct.enabledLayerCount = inValue; }
127711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_enabledExtensionCount() { return m_struct.enabledExtensionCount; }
127811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_enabledExtensionCount(uint32_t inValue) { m_struct.enabledExtensionCount = inValue; }
127911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceFeatures* get_pEnabledFeatures() { return m_struct.pEnabledFeatures; }
128011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
128111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
128211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
128311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceCreateInfo m_struct;
128411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDeviceCreateInfo* m_origStructAddr;
128511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
128611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
128711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
128811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
128911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
129011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
129111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
129211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
129311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdevicequeuecreateinfo_struct_wrapper
129411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
129511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
129611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicequeuecreateinfo_struct_wrapper();
129711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicequeuecreateinfo_struct_wrapper(VkDeviceQueueCreateInfo* pInStruct);
129811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdevicequeuecreateinfo_struct_wrapper(const VkDeviceQueueCreateInfo* pInStruct);
129911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
130011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdevicequeuecreateinfo_struct_wrapper();
130111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
130211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
130311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
130411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
130511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
130611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
130711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
130811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
130911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
131011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceQueueCreateFlags get_flags() { return m_struct.flags; }
131111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDeviceQueueCreateFlags inValue) { m_struct.flags = inValue; }
131211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueFamilyIndex() { return m_struct.queueFamilyIndex; }
131311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFamilyIndex(uint32_t inValue) { m_struct.queueFamilyIndex = inValue; }
131411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueCount() { return m_struct.queueCount; }
131511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueCount(uint32_t inValue) { m_struct.queueCount = inValue; }
131611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
131711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
131811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
131911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceQueueCreateInfo m_struct;
132011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDeviceQueueCreateInfo* m_origStructAddr;
132111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
132211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
132311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
132411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
132511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
132611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
132711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
132811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
132911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdispatchindirectcommand_struct_wrapper
133011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
133111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
133211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdispatchindirectcommand_struct_wrapper();
133311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdispatchindirectcommand_struct_wrapper(VkDispatchIndirectCommand* pInStruct);
133411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdispatchindirectcommand_struct_wrapper(const VkDispatchIndirectCommand* pInStruct);
133511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
133611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdispatchindirectcommand_struct_wrapper();
133711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
133811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
133911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
134011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
134111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
134211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
134311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_x() { return m_struct.x; }
134411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_x(uint32_t inValue) { m_struct.x = inValue; }
134511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_y() { return m_struct.y; }
134611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_y(uint32_t inValue) { m_struct.y = inValue; }
134711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_z() { return m_struct.z; }
134811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_z(uint32_t inValue) { m_struct.z = inValue; }
134911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
135011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
135111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
135211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDispatchIndirectCommand m_struct;
135311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDispatchIndirectCommand* m_origStructAddr;
135411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
135511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
135611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
135711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
135811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
135911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
136011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
136111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
136211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaymodecreateinfokhr_struct_wrapper
136311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
136411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
136511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodecreateinfokhr_struct_wrapper();
136611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodecreateinfokhr_struct_wrapper(VkDisplayModeCreateInfoKHR* pInStruct);
136711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodecreateinfokhr_struct_wrapper(const VkDisplayModeCreateInfoKHR* pInStruct);
136811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
136911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaymodecreateinfokhr_struct_wrapper();
137011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
137111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
137211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
137311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
137411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
137511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
137611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
137711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
137811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
137911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeCreateFlagsKHR get_flags() { return m_struct.flags; }
138011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDisplayModeCreateFlagsKHR inValue) { m_struct.flags = inValue; }
138111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeParametersKHR get_parameters() { return m_struct.parameters; }
138211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_parameters(VkDisplayModeParametersKHR inValue) { m_struct.parameters = inValue; }
138311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
138411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
138511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
138611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeCreateInfoKHR m_struct;
138711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayModeCreateInfoKHR* m_origStructAddr;
138811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
138911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
139011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
139111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
139211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
139311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
139411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
139511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
139611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaymodeparameterskhr_struct_wrapper
139711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
139811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
139911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodeparameterskhr_struct_wrapper();
140011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodeparameterskhr_struct_wrapper(VkDisplayModeParametersKHR* pInStruct);
140111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodeparameterskhr_struct_wrapper(const VkDisplayModeParametersKHR* pInStruct);
140211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
140311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaymodeparameterskhr_struct_wrapper();
140411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
140511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
140611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
140711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
140811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
140911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
141011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_visibleRegion() { return m_struct.visibleRegion; }
141111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_visibleRegion(VkExtent2D inValue) { m_struct.visibleRegion = inValue; }
141211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_refreshRate() { return m_struct.refreshRate; }
141311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_refreshRate(uint32_t inValue) { m_struct.refreshRate = inValue; }
141411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
141511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
141611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
141711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeParametersKHR m_struct;
141811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayModeParametersKHR* m_origStructAddr;
141911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
142011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
142111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
142211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
142311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
142411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
142511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
142611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
142711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaymodepropertieskhr_struct_wrapper
142811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
142911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
143011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodepropertieskhr_struct_wrapper();
143111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodepropertieskhr_struct_wrapper(VkDisplayModePropertiesKHR* pInStruct);
143211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaymodepropertieskhr_struct_wrapper(const VkDisplayModePropertiesKHR* pInStruct);
143311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
143411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaymodepropertieskhr_struct_wrapper();
143511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
143611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
143711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
143811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
143911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
144011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
144111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeKHR get_displayMode() { return m_struct.displayMode; }
144211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_displayMode(VkDisplayModeKHR inValue) { m_struct.displayMode = inValue; }
144311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeParametersKHR get_parameters() { return m_struct.parameters; }
144411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_parameters(VkDisplayModeParametersKHR inValue) { m_struct.parameters = inValue; }
144511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
144611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
144711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
144811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModePropertiesKHR m_struct;
144911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayModePropertiesKHR* m_origStructAddr;
145011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
145111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
145211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
145311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
145411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
145511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
145611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
145711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
145811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplayplanecapabilitieskhr_struct_wrapper
145911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
146011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
146111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanecapabilitieskhr_struct_wrapper();
146211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanecapabilitieskhr_struct_wrapper(VkDisplayPlaneCapabilitiesKHR* pInStruct);
146311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanecapabilitieskhr_struct_wrapper(const VkDisplayPlaneCapabilitiesKHR* pInStruct);
146411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
146511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplayplanecapabilitieskhr_struct_wrapper();
146611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
146711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
146811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
146911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
147011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
147111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
147211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPlaneAlphaFlagsKHR get_supportedAlpha() { return m_struct.supportedAlpha; }
147311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_supportedAlpha(VkDisplayPlaneAlphaFlagsKHR inValue) { m_struct.supportedAlpha = inValue; }
147411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D get_minSrcPosition() { return m_struct.minSrcPosition; }
147511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minSrcPosition(VkOffset2D inValue) { m_struct.minSrcPosition = inValue; }
147611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D get_maxSrcPosition() { return m_struct.maxSrcPosition; }
147711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSrcPosition(VkOffset2D inValue) { m_struct.maxSrcPosition = inValue; }
147811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_minSrcExtent() { return m_struct.minSrcExtent; }
147911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minSrcExtent(VkExtent2D inValue) { m_struct.minSrcExtent = inValue; }
148011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_maxSrcExtent() { return m_struct.maxSrcExtent; }
148111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSrcExtent(VkExtent2D inValue) { m_struct.maxSrcExtent = inValue; }
148211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D get_minDstPosition() { return m_struct.minDstPosition; }
148311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minDstPosition(VkOffset2D inValue) { m_struct.minDstPosition = inValue; }
148411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D get_maxDstPosition() { return m_struct.maxDstPosition; }
148511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDstPosition(VkOffset2D inValue) { m_struct.maxDstPosition = inValue; }
148611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_minDstExtent() { return m_struct.minDstExtent; }
148711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minDstExtent(VkExtent2D inValue) { m_struct.minDstExtent = inValue; }
148811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_maxDstExtent() { return m_struct.maxDstExtent; }
148911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDstExtent(VkExtent2D inValue) { m_struct.maxDstExtent = inValue; }
149011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
149111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
149211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
149311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPlaneCapabilitiesKHR m_struct;
149411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayPlaneCapabilitiesKHR* m_origStructAddr;
149511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
149611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
149711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
149811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
149911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
150011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
150111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
150211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
150311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplayplanepropertieskhr_struct_wrapper
150411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
150511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
150611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanepropertieskhr_struct_wrapper();
150711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanepropertieskhr_struct_wrapper(VkDisplayPlanePropertiesKHR* pInStruct);
150811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplayplanepropertieskhr_struct_wrapper(const VkDisplayPlanePropertiesKHR* pInStruct);
150911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
151011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplayplanepropertieskhr_struct_wrapper();
151111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
151211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
151311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
151411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
151511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
151611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
151711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayKHR get_currentDisplay() { return m_struct.currentDisplay; }
151811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_currentDisplay(VkDisplayKHR inValue) { m_struct.currentDisplay = inValue; }
151911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_currentStackIndex() { return m_struct.currentStackIndex; }
152011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_currentStackIndex(uint32_t inValue) { m_struct.currentStackIndex = inValue; }
152111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
152211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
152311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
152411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPlanePropertiesKHR m_struct;
152511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayPlanePropertiesKHR* m_origStructAddr;
152611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
152711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
152811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
152911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
153011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
153111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
153211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
153311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
153411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaypresentinfokhr_struct_wrapper
153511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
153611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
153711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypresentinfokhr_struct_wrapper();
153811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypresentinfokhr_struct_wrapper(VkDisplayPresentInfoKHR* pInStruct);
153911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypresentinfokhr_struct_wrapper(const VkDisplayPresentInfoKHR* pInStruct);
154011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
154111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaypresentinfokhr_struct_wrapper();
154211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
154311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
154411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
154511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
154611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
154711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
154811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
154911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
155011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
155111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRect2D get_srcRect() { return m_struct.srcRect; }
155211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcRect(VkRect2D inValue) { m_struct.srcRect = inValue; }
155311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRect2D get_dstRect() { return m_struct.dstRect; }
155411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstRect(VkRect2D inValue) { m_struct.dstRect = inValue; }
155511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_persistent() { return m_struct.persistent; }
155611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_persistent(VkBool32 inValue) { m_struct.persistent = inValue; }
155711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
155811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
155911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
156011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPresentInfoKHR m_struct;
156111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayPresentInfoKHR* m_origStructAddr;
156211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
156311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
156411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
156511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
156611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
156711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
156811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
156911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
157011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaypropertieskhr_struct_wrapper
157111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
157211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
157311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypropertieskhr_struct_wrapper();
157411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypropertieskhr_struct_wrapper(VkDisplayPropertiesKHR* pInStruct);
157511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaypropertieskhr_struct_wrapper(const VkDisplayPropertiesKHR* pInStruct);
157611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
157711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaypropertieskhr_struct_wrapper();
157811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
157911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
158011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
158111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
158211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
158311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
158411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayKHR get_display() { return m_struct.display; }
158511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_display(VkDisplayKHR inValue) { m_struct.display = inValue; }
158611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_displayName() { return m_struct.displayName; }
158711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_physicalDimensions() { return m_struct.physicalDimensions; }
158811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_physicalDimensions(VkExtent2D inValue) { m_struct.physicalDimensions = inValue; }
158911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_physicalResolution() { return m_struct.physicalResolution; }
159011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_physicalResolution(VkExtent2D inValue) { m_struct.physicalResolution = inValue; }
159111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceTransformFlagsKHR get_supportedTransforms() { return m_struct.supportedTransforms; }
159211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_supportedTransforms(VkSurfaceTransformFlagsKHR inValue) { m_struct.supportedTransforms = inValue; }
159311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_planeReorderPossible() { return m_struct.planeReorderPossible; }
159411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_planeReorderPossible(VkBool32 inValue) { m_struct.planeReorderPossible = inValue; }
159511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_persistentContent() { return m_struct.persistentContent; }
159611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_persistentContent(VkBool32 inValue) { m_struct.persistentContent = inValue; }
159711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
159811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
159911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
160011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPropertiesKHR m_struct;
160111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplayPropertiesKHR* m_origStructAddr;
160211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
160311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
160411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
160511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
160611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
160711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
160811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
160911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
161011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdisplaysurfacecreateinfokhr_struct_wrapper
161111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
161211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
161311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaysurfacecreateinfokhr_struct_wrapper();
161411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaysurfacecreateinfokhr_struct_wrapper(VkDisplaySurfaceCreateInfoKHR* pInStruct);
161511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdisplaysurfacecreateinfokhr_struct_wrapper(const VkDisplaySurfaceCreateInfoKHR* pInStruct);
161611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
161711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdisplaysurfacecreateinfokhr_struct_wrapper();
161811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
161911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
162011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
162111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
162211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
162311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
162411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
162511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
162611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
162711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplaySurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
162811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkDisplaySurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
162911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayModeKHR get_displayMode() { return m_struct.displayMode; }
163011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_displayMode(VkDisplayModeKHR inValue) { m_struct.displayMode = inValue; }
163111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_planeIndex() { return m_struct.planeIndex; }
163211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_planeIndex(uint32_t inValue) { m_struct.planeIndex = inValue; }
163311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_planeStackIndex() { return m_struct.planeStackIndex; }
163411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_planeStackIndex(uint32_t inValue) { m_struct.planeStackIndex = inValue; }
163511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceTransformFlagBitsKHR get_transform() { return m_struct.transform; }
163611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_transform(VkSurfaceTransformFlagBitsKHR inValue) { m_struct.transform = inValue; }
163711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_globalAlpha() { return m_struct.globalAlpha; }
163811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_globalAlpha(float inValue) { m_struct.globalAlpha = inValue; }
163911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplayPlaneAlphaFlagBitsKHR get_alphaMode() { return m_struct.alphaMode; }
164011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alphaMode(VkDisplayPlaneAlphaFlagBitsKHR inValue) { m_struct.alphaMode = inValue; }
164111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_imageExtent() { return m_struct.imageExtent; }
164211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageExtent(VkExtent2D inValue) { m_struct.imageExtent = inValue; }
164311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
164411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
164511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
164611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDisplaySurfaceCreateInfoKHR m_struct;
164711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDisplaySurfaceCreateInfoKHR* m_origStructAddr;
164811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
164911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
165011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
165111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
165211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
165311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
165411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
165511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
165611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdrawindexedindirectcommand_struct_wrapper
165711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
165811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
165911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindexedindirectcommand_struct_wrapper();
166011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindexedindirectcommand_struct_wrapper(VkDrawIndexedIndirectCommand* pInStruct);
166111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindexedindirectcommand_struct_wrapper(const VkDrawIndexedIndirectCommand* pInStruct);
166211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
166311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdrawindexedindirectcommand_struct_wrapper();
166411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
166511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
166611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
166711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
166811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
166911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
167011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_indexCount() { return m_struct.indexCount; }
167111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indexCount(uint32_t inValue) { m_struct.indexCount = inValue; }
167211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_instanceCount() { return m_struct.instanceCount; }
167311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_instanceCount(uint32_t inValue) { m_struct.instanceCount = inValue; }
167411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_firstIndex() { return m_struct.firstIndex; }
167511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_firstIndex(uint32_t inValue) { m_struct.firstIndex = inValue; }
167611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_vertexOffset() { return m_struct.vertexOffset; }
167711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vertexOffset(int32_t inValue) { m_struct.vertexOffset = inValue; }
167811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_firstInstance() { return m_struct.firstInstance; }
167911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_firstInstance(uint32_t inValue) { m_struct.firstInstance = inValue; }
168011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
168111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
168211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
168311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDrawIndexedIndirectCommand m_struct;
168411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDrawIndexedIndirectCommand* m_origStructAddr;
168511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
168611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
168711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
168811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
168911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
169011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
169111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
169211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
169311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkdrawindirectcommand_struct_wrapper
169411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
169511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
169611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindirectcommand_struct_wrapper();
169711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindirectcommand_struct_wrapper(VkDrawIndirectCommand* pInStruct);
169811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkdrawindirectcommand_struct_wrapper(const VkDrawIndirectCommand* pInStruct);
169911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
170011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkdrawindirectcommand_struct_wrapper();
170111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
170211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
170311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
170411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
170511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
170611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
170711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_vertexCount() { return m_struct.vertexCount; }
170811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vertexCount(uint32_t inValue) { m_struct.vertexCount = inValue; }
170911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_instanceCount() { return m_struct.instanceCount; }
171011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_instanceCount(uint32_t inValue) { m_struct.instanceCount = inValue; }
171111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_firstVertex() { return m_struct.firstVertex; }
171211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_firstVertex(uint32_t inValue) { m_struct.firstVertex = inValue; }
171311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_firstInstance() { return m_struct.firstInstance; }
171411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_firstInstance(uint32_t inValue) { m_struct.firstInstance = inValue; }
171511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
171611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
171711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
171811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDrawIndirectCommand m_struct;
171911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkDrawIndirectCommand* m_origStructAddr;
172011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
172111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
172211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
172311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
172411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
172511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
172611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
172711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
172811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkeventcreateinfo_struct_wrapper
172911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
173011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
173111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkeventcreateinfo_struct_wrapper();
173211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkeventcreateinfo_struct_wrapper(VkEventCreateInfo* pInStruct);
173311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkeventcreateinfo_struct_wrapper(const VkEventCreateInfo* pInStruct);
173411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
173511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkeventcreateinfo_struct_wrapper();
173611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
173711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
173811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
173911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
174011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
174111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
174211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
174311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
174411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
174511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkEventCreateFlags get_flags() { return m_struct.flags; }
174611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkEventCreateFlags inValue) { m_struct.flags = inValue; }
174711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
174811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
174911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
175011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkEventCreateInfo m_struct;
175111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkEventCreateInfo* m_origStructAddr;
175211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
175311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
175411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
175511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
175611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
175711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
175811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
175911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
176011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkextensionproperties_struct_wrapper
176111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
176211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
176311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextensionproperties_struct_wrapper();
176411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextensionproperties_struct_wrapper(VkExtensionProperties* pInStruct);
176511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextensionproperties_struct_wrapper(const VkExtensionProperties* pInStruct);
176611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
176711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkextensionproperties_struct_wrapper();
176811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
176911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
177011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
177111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
177211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
177311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
177411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_specVersion() { return m_struct.specVersion; }
177511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_specVersion(uint32_t inValue) { m_struct.specVersion = inValue; }
177611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
177711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
177811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
177911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtensionProperties m_struct;
178011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkExtensionProperties* m_origStructAddr;
178111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
178211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
178311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
178411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
178511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
178611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
178711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
178811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
178911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkextent2d_struct_wrapper
179011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
179111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
179211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent2d_struct_wrapper();
179311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent2d_struct_wrapper(VkExtent2D* pInStruct);
179411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent2d_struct_wrapper(const VkExtent2D* pInStruct);
179511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
179611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkextent2d_struct_wrapper();
179711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
179811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
179911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
180011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
180111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
180211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
180311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_width() { return m_struct.width; }
180411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_width(uint32_t inValue) { m_struct.width = inValue; }
180511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_height() { return m_struct.height; }
180611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_height(uint32_t inValue) { m_struct.height = inValue; }
180711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
180811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
180911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
181011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D m_struct;
181111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkExtent2D* m_origStructAddr;
181211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
181311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
181411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
181511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
181611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
181711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
181811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
181911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
182011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkextent3d_struct_wrapper
182111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
182211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
182311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent3d_struct_wrapper();
182411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent3d_struct_wrapper(VkExtent3D* pInStruct);
182511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkextent3d_struct_wrapper(const VkExtent3D* pInStruct);
182611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
182711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkextent3d_struct_wrapper();
182811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
182911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
183011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
183111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
183211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
183311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
183411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_width() { return m_struct.width; }
183511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_width(uint32_t inValue) { m_struct.width = inValue; }
183611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_height() { return m_struct.height; }
183711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_height(uint32_t inValue) { m_struct.height = inValue; }
183811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_depth() { return m_struct.depth; }
183911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depth(uint32_t inValue) { m_struct.depth = inValue; }
184011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
184111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
184211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
184311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D m_struct;
184411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkExtent3D* m_origStructAddr;
184511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
184611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
184711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
184811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
184911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
185011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
185111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
185211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
185311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkfencecreateinfo_struct_wrapper
185411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
185511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
185611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkfencecreateinfo_struct_wrapper();
185711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkfencecreateinfo_struct_wrapper(VkFenceCreateInfo* pInStruct);
185811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkfencecreateinfo_struct_wrapper(const VkFenceCreateInfo* pInStruct);
185911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
186011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkfencecreateinfo_struct_wrapper();
186111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
186211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
186311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
186411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
186511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
186611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
186711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
186811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
186911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
187011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFenceCreateFlags get_flags() { return m_struct.flags; }
187111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkFenceCreateFlags inValue) { m_struct.flags = inValue; }
187211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
187311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
187411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
187511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFenceCreateInfo m_struct;
187611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkFenceCreateInfo* m_origStructAddr;
187711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
187811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
187911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
188011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
188111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
188211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
188311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
188411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
188511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkformatproperties_struct_wrapper
188611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
188711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
188811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkformatproperties_struct_wrapper();
188911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkformatproperties_struct_wrapper(VkFormatProperties* pInStruct);
189011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkformatproperties_struct_wrapper(const VkFormatProperties* pInStruct);
189111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
189211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkformatproperties_struct_wrapper();
189311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
189411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
189511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
189611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
189711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
189811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
189911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormatFeatureFlags get_linearTilingFeatures() { return m_struct.linearTilingFeatures; }
190011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_linearTilingFeatures(VkFormatFeatureFlags inValue) { m_struct.linearTilingFeatures = inValue; }
190111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormatFeatureFlags get_optimalTilingFeatures() { return m_struct.optimalTilingFeatures; }
190211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_optimalTilingFeatures(VkFormatFeatureFlags inValue) { m_struct.optimalTilingFeatures = inValue; }
190311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormatFeatureFlags get_bufferFeatures() { return m_struct.bufferFeatures; }
190411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferFeatures(VkFormatFeatureFlags inValue) { m_struct.bufferFeatures = inValue; }
190511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
190611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
190711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
190811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormatProperties m_struct;
190911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkFormatProperties* m_origStructAddr;
191011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
191111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
191211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
191311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
191411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
191511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
191611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
191711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
191811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkframebuffercreateinfo_struct_wrapper
191911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
192011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
192111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkframebuffercreateinfo_struct_wrapper();
192211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkframebuffercreateinfo_struct_wrapper(VkFramebufferCreateInfo* pInStruct);
192311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkframebuffercreateinfo_struct_wrapper(const VkFramebufferCreateInfo* pInStruct);
192411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
192511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkframebuffercreateinfo_struct_wrapper();
192611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
192711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
192811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
192911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
193011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
193111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
193211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
193311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
193411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
193511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFramebufferCreateFlags get_flags() { return m_struct.flags; }
193611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkFramebufferCreateFlags inValue) { m_struct.flags = inValue; }
193711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPass get_renderPass() { return m_struct.renderPass; }
193811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_renderPass(VkRenderPass inValue) { m_struct.renderPass = inValue; }
193911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_attachmentCount() { return m_struct.attachmentCount; }
194011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_attachmentCount(uint32_t inValue) { m_struct.attachmentCount = inValue; }
194111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_width() { return m_struct.width; }
194211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_width(uint32_t inValue) { m_struct.width = inValue; }
194311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_height() { return m_struct.height; }
194411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_height(uint32_t inValue) { m_struct.height = inValue; }
194511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_layers() { return m_struct.layers; }
194611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layers(uint32_t inValue) { m_struct.layers = inValue; }
194711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
194811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
194911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
195011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFramebufferCreateInfo m_struct;
195111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkFramebufferCreateInfo* m_origStructAddr;
195211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
195311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
195411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
195511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
195611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
195711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
195811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
195911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
196011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkgraphicspipelinecreateinfo_struct_wrapper
196111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
196211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
196311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkgraphicspipelinecreateinfo_struct_wrapper();
196411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkgraphicspipelinecreateinfo_struct_wrapper(VkGraphicsPipelineCreateInfo* pInStruct);
196511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkgraphicspipelinecreateinfo_struct_wrapper(const VkGraphicsPipelineCreateInfo* pInStruct);
196611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
196711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkgraphicspipelinecreateinfo_struct_wrapper();
196811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
196911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
197011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
197111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
197211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
197311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
197411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
197511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
197611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
197711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineCreateFlags get_flags() { return m_struct.flags; }
197811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineCreateFlags inValue) { m_struct.flags = inValue; }
197911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_stageCount() { return m_struct.stageCount; }
198011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stageCount(uint32_t inValue) { m_struct.stageCount = inValue; }
198111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineVertexInputStateCreateInfo* get_pVertexInputState() { return m_struct.pVertexInputState; }
198211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineInputAssemblyStateCreateInfo* get_pInputAssemblyState() { return m_struct.pInputAssemblyState; }
198311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineTessellationStateCreateInfo* get_pTessellationState() { return m_struct.pTessellationState; }
198411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineViewportStateCreateInfo* get_pViewportState() { return m_struct.pViewportState; }
198511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineRasterizationStateCreateInfo* get_pRasterizationState() { return m_struct.pRasterizationState; }
198611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineMultisampleStateCreateInfo* get_pMultisampleState() { return m_struct.pMultisampleState; }
198711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineDepthStencilStateCreateInfo* get_pDepthStencilState() { return m_struct.pDepthStencilState; }
198811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineColorBlendStateCreateInfo* get_pColorBlendState() { return m_struct.pColorBlendState; }
198911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineDynamicStateCreateInfo* get_pDynamicState() { return m_struct.pDynamicState; }
199011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineLayout get_layout() { return m_struct.layout; }
199111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layout(VkPipelineLayout inValue) { m_struct.layout = inValue; }
199211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPass get_renderPass() { return m_struct.renderPass; }
199311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_renderPass(VkRenderPass inValue) { m_struct.renderPass = inValue; }
199411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subpass() { return m_struct.subpass; }
199511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subpass(uint32_t inValue) { m_struct.subpass = inValue; }
199611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipeline get_basePipelineHandle() { return m_struct.basePipelineHandle; }
199711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_basePipelineHandle(VkPipeline inValue) { m_struct.basePipelineHandle = inValue; }
199811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_basePipelineIndex() { return m_struct.basePipelineIndex; }
199911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_basePipelineIndex(int32_t inValue) { m_struct.basePipelineIndex = inValue; }
200011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
200111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
200211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
200311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkGraphicsPipelineCreateInfo m_struct;
200411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkGraphicsPipelineCreateInfo* m_origStructAddr;
200511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
200611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
200711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
200811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
200911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
201011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
201111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
201211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
201311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimageblit_struct_wrapper
201411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
201511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
201611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageblit_struct_wrapper();
201711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageblit_struct_wrapper(VkImageBlit* pInStruct);
201811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageblit_struct_wrapper(const VkImageBlit* pInStruct);
201911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
202011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimageblit_struct_wrapper();
202111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
202211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
202311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
202411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
202511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
202611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
202711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_srcSubresource() { return m_struct.srcSubresource; }
202811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcSubresource(VkImageSubresourceLayers inValue) { m_struct.srcSubresource = inValue; }
202911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_dstSubresource() { return m_struct.dstSubresource; }
203011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSubresource(VkImageSubresourceLayers inValue) { m_struct.dstSubresource = inValue; }
203111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
203211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
203311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
203411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageBlit m_struct;
203511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageBlit* m_origStructAddr;
203611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
203711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
203811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
203911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
204011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
204111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
204211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
204311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
204411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagecopy_struct_wrapper
204511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
204611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
204711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecopy_struct_wrapper();
204811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecopy_struct_wrapper(VkImageCopy* pInStruct);
204911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecopy_struct_wrapper(const VkImageCopy* pInStruct);
205011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
205111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagecopy_struct_wrapper();
205211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
205311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
205411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
205511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
205611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
205711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
205811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_srcSubresource() { return m_struct.srcSubresource; }
205911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcSubresource(VkImageSubresourceLayers inValue) { m_struct.srcSubresource = inValue; }
206011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_srcOffset() { return m_struct.srcOffset; }
206111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcOffset(VkOffset3D inValue) { m_struct.srcOffset = inValue; }
206211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_dstSubresource() { return m_struct.dstSubresource; }
206311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSubresource(VkImageSubresourceLayers inValue) { m_struct.dstSubresource = inValue; }
206411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_dstOffset() { return m_struct.dstOffset; }
206511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstOffset(VkOffset3D inValue) { m_struct.dstOffset = inValue; }
206611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_extent() { return m_struct.extent; }
206711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_extent(VkExtent3D inValue) { m_struct.extent = inValue; }
206811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
206911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
207011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
207111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageCopy m_struct;
207211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageCopy* m_origStructAddr;
207311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
207411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
207511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
207611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
207711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
207811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
207911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
208011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
208111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagecreateinfo_struct_wrapper
208211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
208311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
208411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecreateinfo_struct_wrapper();
208511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecreateinfo_struct_wrapper(VkImageCreateInfo* pInStruct);
208611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagecreateinfo_struct_wrapper(const VkImageCreateInfo* pInStruct);
208711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
208811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagecreateinfo_struct_wrapper();
208911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
209011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
209111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
209211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
209311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
209411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
209511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
209611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
209711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
209811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageCreateFlags get_flags() { return m_struct.flags; }
209911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkImageCreateFlags inValue) { m_struct.flags = inValue; }
210011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageType get_imageType() { return m_struct.imageType; }
210111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageType(VkImageType inValue) { m_struct.imageType = inValue; }
210211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
210311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
210411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_extent() { return m_struct.extent; }
210511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_extent(VkExtent3D inValue) { m_struct.extent = inValue; }
210611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_mipLevels() { return m_struct.mipLevels; }
210711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipLevels(uint32_t inValue) { m_struct.mipLevels = inValue; }
210811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_arrayLayers() { return m_struct.arrayLayers; }
210911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_arrayLayers(uint32_t inValue) { m_struct.arrayLayers = inValue; }
211011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlagBits get_samples() { return m_struct.samples; }
211111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_samples(VkSampleCountFlagBits inValue) { m_struct.samples = inValue; }
211211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageTiling get_tiling() { return m_struct.tiling; }
211311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_tiling(VkImageTiling inValue) { m_struct.tiling = inValue; }
211411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageUsageFlags get_usage() { return m_struct.usage; }
211511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_usage(VkImageUsageFlags inValue) { m_struct.usage = inValue; }
211611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSharingMode get_sharingMode() { return m_struct.sharingMode; }
211711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sharingMode(VkSharingMode inValue) { m_struct.sharingMode = inValue; }
211811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueFamilyIndexCount() { return m_struct.queueFamilyIndexCount; }
211911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFamilyIndexCount(uint32_t inValue) { m_struct.queueFamilyIndexCount = inValue; }
212011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_initialLayout() { return m_struct.initialLayout; }
212111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_initialLayout(VkImageLayout inValue) { m_struct.initialLayout = inValue; }
212211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
212311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
212411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
212511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageCreateInfo m_struct;
212611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageCreateInfo* m_origStructAddr;
212711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
212811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
212911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
213011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
213111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
213211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
213311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
213411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
213511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimageformatproperties_struct_wrapper
213611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
213711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
213811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageformatproperties_struct_wrapper();
213911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageformatproperties_struct_wrapper(VkImageFormatProperties* pInStruct);
214011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageformatproperties_struct_wrapper(const VkImageFormatProperties* pInStruct);
214111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
214211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimageformatproperties_struct_wrapper();
214311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
214411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
214511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
214611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
214711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
214811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
214911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_maxExtent() { return m_struct.maxExtent; }
215011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxExtent(VkExtent3D inValue) { m_struct.maxExtent = inValue; }
215111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxMipLevels() { return m_struct.maxMipLevels; }
215211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxMipLevels(uint32_t inValue) { m_struct.maxMipLevels = inValue; }
215311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxArrayLayers() { return m_struct.maxArrayLayers; }
215411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxArrayLayers(uint32_t inValue) { m_struct.maxArrayLayers = inValue; }
215511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_sampleCounts() { return m_struct.sampleCounts; }
215611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampleCounts(VkSampleCountFlags inValue) { m_struct.sampleCounts = inValue; }
215711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_maxResourceSize() { return m_struct.maxResourceSize; }
215811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxResourceSize(VkDeviceSize inValue) { m_struct.maxResourceSize = inValue; }
215911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
216011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
216111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
216211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageFormatProperties m_struct;
216311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageFormatProperties* m_origStructAddr;
216411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
216511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
216611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
216711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
216811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
216911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
217011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
217111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
217211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagememorybarrier_struct_wrapper
217311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
217411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
217511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagememorybarrier_struct_wrapper();
217611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagememorybarrier_struct_wrapper(VkImageMemoryBarrier* pInStruct);
217711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagememorybarrier_struct_wrapper(const VkImageMemoryBarrier* pInStruct);
217811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
217911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagememorybarrier_struct_wrapper();
218011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
218111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
218211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
218311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
218411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
218511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
218611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
218711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
218811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
218911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_srcAccessMask() { return m_struct.srcAccessMask; }
219011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcAccessMask(VkAccessFlags inValue) { m_struct.srcAccessMask = inValue; }
219111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_dstAccessMask() { return m_struct.dstAccessMask; }
219211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstAccessMask(VkAccessFlags inValue) { m_struct.dstAccessMask = inValue; }
219311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_oldLayout() { return m_struct.oldLayout; }
219411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_oldLayout(VkImageLayout inValue) { m_struct.oldLayout = inValue; }
219511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageLayout get_newLayout() { return m_struct.newLayout; }
219611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_newLayout(VkImageLayout inValue) { m_struct.newLayout = inValue; }
219711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_srcQueueFamilyIndex() { return m_struct.srcQueueFamilyIndex; }
219811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcQueueFamilyIndex(uint32_t inValue) { m_struct.srcQueueFamilyIndex = inValue; }
219911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstQueueFamilyIndex() { return m_struct.dstQueueFamilyIndex; }
220011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstQueueFamilyIndex(uint32_t inValue) { m_struct.dstQueueFamilyIndex = inValue; }
220111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImage get_image() { return m_struct.image; }
220211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_image(VkImage inValue) { m_struct.image = inValue; }
220311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceRange get_subresourceRange() { return m_struct.subresourceRange; }
220411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subresourceRange(VkImageSubresourceRange inValue) { m_struct.subresourceRange = inValue; }
220511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
220611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
220711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
220811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageMemoryBarrier m_struct;
220911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageMemoryBarrier* m_origStructAddr;
221011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
221111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
221211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
221311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
221411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
221511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
221611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
221711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
221811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimageresolve_struct_wrapper
221911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
222011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
222111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageresolve_struct_wrapper();
222211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageresolve_struct_wrapper(VkImageResolve* pInStruct);
222311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageresolve_struct_wrapper(const VkImageResolve* pInStruct);
222411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
222511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimageresolve_struct_wrapper();
222611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
222711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
222811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
222911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
223011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
223111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
223211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_srcSubresource() { return m_struct.srcSubresource; }
223311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcSubresource(VkImageSubresourceLayers inValue) { m_struct.srcSubresource = inValue; }
223411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_srcOffset() { return m_struct.srcOffset; }
223511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcOffset(VkOffset3D inValue) { m_struct.srcOffset = inValue; }
223611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers get_dstSubresource() { return m_struct.dstSubresource; }
223711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSubresource(VkImageSubresourceLayers inValue) { m_struct.dstSubresource = inValue; }
223811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_dstOffset() { return m_struct.dstOffset; }
223911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstOffset(VkOffset3D inValue) { m_struct.dstOffset = inValue; }
224011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_extent() { return m_struct.extent; }
224111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_extent(VkExtent3D inValue) { m_struct.extent = inValue; }
224211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
224311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
224411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
224511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageResolve m_struct;
224611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageResolve* m_origStructAddr;
224711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
224811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
224911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
225011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
225111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
225211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
225311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
225411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
225511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagesubresource_struct_wrapper
225611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
225711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
225811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresource_struct_wrapper();
225911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresource_struct_wrapper(VkImageSubresource* pInStruct);
226011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresource_struct_wrapper(const VkImageSubresource* pInStruct);
226111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
226211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagesubresource_struct_wrapper();
226311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
226411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
226511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
226611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
226711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
226811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
226911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageAspectFlags get_aspectMask() { return m_struct.aspectMask; }
227011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_aspectMask(VkImageAspectFlags inValue) { m_struct.aspectMask = inValue; }
227111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_mipLevel() { return m_struct.mipLevel; }
227211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipLevel(uint32_t inValue) { m_struct.mipLevel = inValue; }
227311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_arrayLayer() { return m_struct.arrayLayer; }
227411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_arrayLayer(uint32_t inValue) { m_struct.arrayLayer = inValue; }
227511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
227611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
227711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
227811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresource m_struct;
227911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageSubresource* m_origStructAddr;
228011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
228111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
228211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
228311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
228411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
228511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
228611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
228711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
228811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagesubresourcelayers_struct_wrapper
228911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
229011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
229111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcelayers_struct_wrapper();
229211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcelayers_struct_wrapper(VkImageSubresourceLayers* pInStruct);
229311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcelayers_struct_wrapper(const VkImageSubresourceLayers* pInStruct);
229411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
229511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagesubresourcelayers_struct_wrapper();
229611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
229711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
229811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
229911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
230011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
230111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
230211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageAspectFlags get_aspectMask() { return m_struct.aspectMask; }
230311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_aspectMask(VkImageAspectFlags inValue) { m_struct.aspectMask = inValue; }
230411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_mipLevel() { return m_struct.mipLevel; }
230511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipLevel(uint32_t inValue) { m_struct.mipLevel = inValue; }
230611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_baseArrayLayer() { return m_struct.baseArrayLayer; }
230711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_baseArrayLayer(uint32_t inValue) { m_struct.baseArrayLayer = inValue; }
230811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_layerCount() { return m_struct.layerCount; }
230911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layerCount(uint32_t inValue) { m_struct.layerCount = inValue; }
231011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
231111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
231211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
231311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceLayers m_struct;
231411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageSubresourceLayers* m_origStructAddr;
231511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
231611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
231711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
231811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
231911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
232011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
232111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
232211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
232311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimagesubresourcerange_struct_wrapper
232411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
232511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
232611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcerange_struct_wrapper();
232711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcerange_struct_wrapper(VkImageSubresourceRange* pInStruct);
232811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimagesubresourcerange_struct_wrapper(const VkImageSubresourceRange* pInStruct);
232911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
233011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimagesubresourcerange_struct_wrapper();
233111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
233211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
233311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
233411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
233511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
233611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
233711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageAspectFlags get_aspectMask() { return m_struct.aspectMask; }
233811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_aspectMask(VkImageAspectFlags inValue) { m_struct.aspectMask = inValue; }
233911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_baseMipLevel() { return m_struct.baseMipLevel; }
234011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_baseMipLevel(uint32_t inValue) { m_struct.baseMipLevel = inValue; }
234111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_levelCount() { return m_struct.levelCount; }
234211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_levelCount(uint32_t inValue) { m_struct.levelCount = inValue; }
234311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_baseArrayLayer() { return m_struct.baseArrayLayer; }
234411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_baseArrayLayer(uint32_t inValue) { m_struct.baseArrayLayer = inValue; }
234511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_layerCount() { return m_struct.layerCount; }
234611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_layerCount(uint32_t inValue) { m_struct.layerCount = inValue; }
234711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
234811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
234911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
235011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceRange m_struct;
235111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageSubresourceRange* m_origStructAddr;
235211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
235311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
235411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
235511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
235611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
235711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
235811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
235911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
236011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkimageviewcreateinfo_struct_wrapper
236111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
236211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
236311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageviewcreateinfo_struct_wrapper();
236411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageviewcreateinfo_struct_wrapper(VkImageViewCreateInfo* pInStruct);
236511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkimageviewcreateinfo_struct_wrapper(const VkImageViewCreateInfo* pInStruct);
236611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
236711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkimageviewcreateinfo_struct_wrapper();
236811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
236911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
237011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
237111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
237211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
237311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
237411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
237511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
237611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
237711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageViewCreateFlags get_flags() { return m_struct.flags; }
237811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkImageViewCreateFlags inValue) { m_struct.flags = inValue; }
237911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImage get_image() { return m_struct.image; }
238011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_image(VkImage inValue) { m_struct.image = inValue; }
238111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageViewType get_viewType() { return m_struct.viewType; }
238211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_viewType(VkImageViewType inValue) { m_struct.viewType = inValue; }
238311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
238411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
238511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkComponentMapping get_components() { return m_struct.components; }
238611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_components(VkComponentMapping inValue) { m_struct.components = inValue; }
238711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresourceRange get_subresourceRange() { return m_struct.subresourceRange; }
238811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subresourceRange(VkImageSubresourceRange inValue) { m_struct.subresourceRange = inValue; }
238911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
239011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
239111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
239211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageViewCreateInfo m_struct;
239311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkImageViewCreateInfo* m_origStructAddr;
239411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
239511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
239611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
239711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
239811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
239911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
240011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
240111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
240211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkinstancecreateinfo_struct_wrapper
240311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
240411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
240511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkinstancecreateinfo_struct_wrapper();
240611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkinstancecreateinfo_struct_wrapper(VkInstanceCreateInfo* pInStruct);
240711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkinstancecreateinfo_struct_wrapper(const VkInstanceCreateInfo* pInStruct);
240811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
240911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkinstancecreateinfo_struct_wrapper();
241011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
241111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
241211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
241311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
241411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
241511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
241611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
241711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
241811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
241911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkInstanceCreateFlags get_flags() { return m_struct.flags; }
242011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkInstanceCreateFlags inValue) { m_struct.flags = inValue; }
242111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkApplicationInfo* get_pApplicationInfo() { return m_struct.pApplicationInfo; }
242211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_enabledLayerCount() { return m_struct.enabledLayerCount; }
242311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_enabledLayerCount(uint32_t inValue) { m_struct.enabledLayerCount = inValue; }
242411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_enabledExtensionCount() { return m_struct.enabledExtensionCount; }
242511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_enabledExtensionCount(uint32_t inValue) { m_struct.enabledExtensionCount = inValue; }
242611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
242711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
242811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
242911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkInstanceCreateInfo m_struct;
243011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkInstanceCreateInfo* m_origStructAddr;
243111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
243211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
243311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
243411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
243511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
243611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
243711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
243811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
243911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vklayerproperties_struct_wrapper
244011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
244111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
244211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vklayerproperties_struct_wrapper();
244311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vklayerproperties_struct_wrapper(VkLayerProperties* pInStruct);
244411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vklayerproperties_struct_wrapper(const VkLayerProperties* pInStruct);
244511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
244611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vklayerproperties_struct_wrapper();
244711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
244811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
244911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
245011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
245111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
245211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
245311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_specVersion() { return m_struct.specVersion; }
245411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_specVersion(uint32_t inValue) { m_struct.specVersion = inValue; }
245511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_implementationVersion() { return m_struct.implementationVersion; }
245611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_implementationVersion(uint32_t inValue) { m_struct.implementationVersion = inValue; }
245711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
245811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
245911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
246011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkLayerProperties m_struct;
246111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkLayerProperties* m_origStructAddr;
246211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
246311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
246411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
246511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
246611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
246711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
246811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
246911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
247011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmappedmemoryrange_struct_wrapper
247111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
247211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
247311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmappedmemoryrange_struct_wrapper();
247411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmappedmemoryrange_struct_wrapper(VkMappedMemoryRange* pInStruct);
247511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmappedmemoryrange_struct_wrapper(const VkMappedMemoryRange* pInStruct);
247611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
247711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmappedmemoryrange_struct_wrapper();
247811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
247911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
248011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
248111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
248211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
248311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
248411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
248511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
248611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
248711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceMemory get_memory() { return m_struct.memory; }
248811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memory(VkDeviceMemory inValue) { m_struct.memory = inValue; }
248911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_offset() { return m_struct.offset; }
249011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkDeviceSize inValue) { m_struct.offset = inValue; }
249111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
249211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
249311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
249411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
249511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
249611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMappedMemoryRange m_struct;
249711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMappedMemoryRange* m_origStructAddr;
249811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
249911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
250011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
250111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
250211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
250311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
250411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
250511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
250611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmemoryallocateinfo_struct_wrapper
250711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
250811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
250911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryallocateinfo_struct_wrapper();
251011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryallocateinfo_struct_wrapper(VkMemoryAllocateInfo* pInStruct);
251111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryallocateinfo_struct_wrapper(const VkMemoryAllocateInfo* pInStruct);
251211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
251311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmemoryallocateinfo_struct_wrapper();
251411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
251511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
251611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
251711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
251811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
251911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
252011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
252111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
252211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
252311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_allocationSize() { return m_struct.allocationSize; }
252411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_allocationSize(VkDeviceSize inValue) { m_struct.allocationSize = inValue; }
252511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_memoryTypeIndex() { return m_struct.memoryTypeIndex; }
252611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryTypeIndex(uint32_t inValue) { m_struct.memoryTypeIndex = inValue; }
252711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
252811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
252911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
253011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryAllocateInfo m_struct;
253111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMemoryAllocateInfo* m_origStructAddr;
253211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
253311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
253411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
253511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
253611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
253711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
253811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
253911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
254011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmemorybarrier_struct_wrapper
254111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
254211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
254311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorybarrier_struct_wrapper();
254411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorybarrier_struct_wrapper(VkMemoryBarrier* pInStruct);
254511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorybarrier_struct_wrapper(const VkMemoryBarrier* pInStruct);
254611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
254711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmemorybarrier_struct_wrapper();
254811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
254911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
255011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
255111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
255211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
255311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
255411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
255511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
255611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
255711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_srcAccessMask() { return m_struct.srcAccessMask; }
255811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcAccessMask(VkAccessFlags inValue) { m_struct.srcAccessMask = inValue; }
255911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_dstAccessMask() { return m_struct.dstAccessMask; }
256011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstAccessMask(VkAccessFlags inValue) { m_struct.dstAccessMask = inValue; }
256111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
256211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
256311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
256411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryBarrier m_struct;
256511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMemoryBarrier* m_origStructAddr;
256611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
256711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
256811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
256911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
257011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
257111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
257211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
257311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
257411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmemoryheap_struct_wrapper
257511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
257611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
257711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryheap_struct_wrapper();
257811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryheap_struct_wrapper(VkMemoryHeap* pInStruct);
257911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryheap_struct_wrapper(const VkMemoryHeap* pInStruct);
258011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
258111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmemoryheap_struct_wrapper();
258211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
258311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
258411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
258511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
258611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
258711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
258811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
258911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
259011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryHeapFlags get_flags() { return m_struct.flags; }
259111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkMemoryHeapFlags inValue) { m_struct.flags = inValue; }
259211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
259311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
259411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
259511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryHeap m_struct;
259611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMemoryHeap* m_origStructAddr;
259711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
259811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
259911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
260011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
260111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
260211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
260311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
260411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
260511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmemoryrequirements_struct_wrapper
260611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
260711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
260811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryrequirements_struct_wrapper();
260911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryrequirements_struct_wrapper(VkMemoryRequirements* pInStruct);
261011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemoryrequirements_struct_wrapper(const VkMemoryRequirements* pInStruct);
261111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
261211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmemoryrequirements_struct_wrapper();
261311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
261411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
261511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
261611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
261711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
261811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
261911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
262011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
262111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_alignment() { return m_struct.alignment; }
262211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alignment(VkDeviceSize inValue) { m_struct.alignment = inValue; }
262311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_memoryTypeBits() { return m_struct.memoryTypeBits; }
262411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryTypeBits(uint32_t inValue) { m_struct.memoryTypeBits = inValue; }
262511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
262611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
262711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
262811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryRequirements m_struct;
262911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMemoryRequirements* m_origStructAddr;
263011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
263111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
263211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
263311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
263411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
263511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
263611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
263711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
263811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmemorytype_struct_wrapper
263911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
264011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
264111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorytype_struct_wrapper();
264211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorytype_struct_wrapper(VkMemoryType* pInStruct);
264311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmemorytype_struct_wrapper(const VkMemoryType* pInStruct);
264411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
264511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmemorytype_struct_wrapper();
264611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
264711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
264811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
264911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
265011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
265111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
265211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryPropertyFlags get_propertyFlags() { return m_struct.propertyFlags; }
265311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_propertyFlags(VkMemoryPropertyFlags inValue) { m_struct.propertyFlags = inValue; }
265411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_heapIndex() { return m_struct.heapIndex; }
265511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_heapIndex(uint32_t inValue) { m_struct.heapIndex = inValue; }
265611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
265711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
265811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
265911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMemoryType m_struct;
266011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMemoryType* m_origStructAddr;
266111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
266211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
266311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
266411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
266511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
266611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
266711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
266811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
266911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkmirsurfacecreateinfokhr_struct_wrapper
267011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
267111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
267211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmirsurfacecreateinfokhr_struct_wrapper();
267311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmirsurfacecreateinfokhr_struct_wrapper(VkMirSurfaceCreateInfoKHR* pInStruct);
267411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkmirsurfacecreateinfokhr_struct_wrapper(const VkMirSurfaceCreateInfoKHR* pInStruct);
267511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
267611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkmirsurfacecreateinfokhr_struct_wrapper();
267711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
267811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
267911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
268011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
268111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
268211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
268311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
268411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
268511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
268611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMirSurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
268711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkMirSurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
268811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    MirConnection* get_connection() { return m_struct.connection; }
268911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_connection(MirConnection* inValue) { m_struct.connection = inValue; }
269011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    MirSurface* get_mirSurface() { return m_struct.mirSurface; }
269111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mirSurface(MirSurface* inValue) { m_struct.mirSurface = inValue; }
269211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
269311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
269411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
269511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkMirSurfaceCreateInfoKHR m_struct;
269611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkMirSurfaceCreateInfoKHR* m_origStructAddr;
269711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
269811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
269911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
270011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
270111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
270211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
270311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
270411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
270511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkoffset2d_struct_wrapper
270611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
270711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
270811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset2d_struct_wrapper();
270911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset2d_struct_wrapper(VkOffset2D* pInStruct);
271011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset2d_struct_wrapper(const VkOffset2D* pInStruct);
271111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
271211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkoffset2d_struct_wrapper();
271311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
271411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
271511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
271611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
271711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
271811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
271911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_x() { return m_struct.x; }
272011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_x(int32_t inValue) { m_struct.x = inValue; }
272111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_y() { return m_struct.y; }
272211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_y(int32_t inValue) { m_struct.y = inValue; }
272311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
272411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
272511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
272611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D m_struct;
272711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkOffset2D* m_origStructAddr;
272811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
272911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
273011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
273111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
273211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
273311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
273411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
273511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
273611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkoffset3d_struct_wrapper
273711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
273811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
273911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset3d_struct_wrapper();
274011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset3d_struct_wrapper(VkOffset3D* pInStruct);
274111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkoffset3d_struct_wrapper(const VkOffset3D* pInStruct);
274211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
274311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkoffset3d_struct_wrapper();
274411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
274511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
274611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
274711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
274811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
274911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
275011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_x() { return m_struct.x; }
275111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_x(int32_t inValue) { m_struct.x = inValue; }
275211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_y() { return m_struct.y; }
275311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_y(int32_t inValue) { m_struct.y = inValue; }
275411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_z() { return m_struct.z; }
275511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_z(int32_t inValue) { m_struct.z = inValue; }
275611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
275711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
275811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
275911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D m_struct;
276011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkOffset3D* m_origStructAddr;
276111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
276211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
276311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
276411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
276511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
276611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
276711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
276811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
276911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkphysicaldevicefeatures_struct_wrapper
277011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
277111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
277211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicefeatures_struct_wrapper();
277311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicefeatures_struct_wrapper(VkPhysicalDeviceFeatures* pInStruct);
277411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicefeatures_struct_wrapper(const VkPhysicalDeviceFeatures* pInStruct);
277511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
277611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkphysicaldevicefeatures_struct_wrapper();
277711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
277811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
277911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
278011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
278111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
278211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
278311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_robustBufferAccess() { return m_struct.robustBufferAccess; }
278411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_robustBufferAccess(VkBool32 inValue) { m_struct.robustBufferAccess = inValue; }
278511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_fullDrawIndexUint32() { return m_struct.fullDrawIndexUint32; }
278611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_fullDrawIndexUint32(VkBool32 inValue) { m_struct.fullDrawIndexUint32 = inValue; }
278711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_imageCubeArray() { return m_struct.imageCubeArray; }
278811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageCubeArray(VkBool32 inValue) { m_struct.imageCubeArray = inValue; }
278911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_independentBlend() { return m_struct.independentBlend; }
279011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_independentBlend(VkBool32 inValue) { m_struct.independentBlend = inValue; }
279111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_geometryShader() { return m_struct.geometryShader; }
279211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_geometryShader(VkBool32 inValue) { m_struct.geometryShader = inValue; }
279311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_tessellationShader() { return m_struct.tessellationShader; }
279411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_tessellationShader(VkBool32 inValue) { m_struct.tessellationShader = inValue; }
279511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sampleRateShading() { return m_struct.sampleRateShading; }
279611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampleRateShading(VkBool32 inValue) { m_struct.sampleRateShading = inValue; }
279711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_dualSrcBlend() { return m_struct.dualSrcBlend; }
279811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dualSrcBlend(VkBool32 inValue) { m_struct.dualSrcBlend = inValue; }
279911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_logicOp() { return m_struct.logicOp; }
280011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_logicOp(VkBool32 inValue) { m_struct.logicOp = inValue; }
280111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_multiDrawIndirect() { return m_struct.multiDrawIndirect; }
280211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_multiDrawIndirect(VkBool32 inValue) { m_struct.multiDrawIndirect = inValue; }
280311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_drawIndirectFirstInstance() { return m_struct.drawIndirectFirstInstance; }
280411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_drawIndirectFirstInstance(VkBool32 inValue) { m_struct.drawIndirectFirstInstance = inValue; }
280511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthClamp() { return m_struct.depthClamp; }
280611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthClamp(VkBool32 inValue) { m_struct.depthClamp = inValue; }
280711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthBiasClamp() { return m_struct.depthBiasClamp; }
280811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBiasClamp(VkBool32 inValue) { m_struct.depthBiasClamp = inValue; }
280911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_fillModeNonSolid() { return m_struct.fillModeNonSolid; }
281011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_fillModeNonSolid(VkBool32 inValue) { m_struct.fillModeNonSolid = inValue; }
281111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthBounds() { return m_struct.depthBounds; }
281211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBounds(VkBool32 inValue) { m_struct.depthBounds = inValue; }
281311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_wideLines() { return m_struct.wideLines; }
281411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_wideLines(VkBool32 inValue) { m_struct.wideLines = inValue; }
281511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_largePoints() { return m_struct.largePoints; }
281611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_largePoints(VkBool32 inValue) { m_struct.largePoints = inValue; }
281711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_alphaToOne() { return m_struct.alphaToOne; }
281811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alphaToOne(VkBool32 inValue) { m_struct.alphaToOne = inValue; }
281911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_multiViewport() { return m_struct.multiViewport; }
282011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_multiViewport(VkBool32 inValue) { m_struct.multiViewport = inValue; }
282111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_samplerAnisotropy() { return m_struct.samplerAnisotropy; }
282211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_samplerAnisotropy(VkBool32 inValue) { m_struct.samplerAnisotropy = inValue; }
282311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_textureCompressionETC2() { return m_struct.textureCompressionETC2; }
282411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_textureCompressionETC2(VkBool32 inValue) { m_struct.textureCompressionETC2 = inValue; }
282511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_textureCompressionASTC_LDR() { return m_struct.textureCompressionASTC_LDR; }
282611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_textureCompressionASTC_LDR(VkBool32 inValue) { m_struct.textureCompressionASTC_LDR = inValue; }
282711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_textureCompressionBC() { return m_struct.textureCompressionBC; }
282811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_textureCompressionBC(VkBool32 inValue) { m_struct.textureCompressionBC = inValue; }
282911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_occlusionQueryPrecise() { return m_struct.occlusionQueryPrecise; }
283011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_occlusionQueryPrecise(VkBool32 inValue) { m_struct.occlusionQueryPrecise = inValue; }
283111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_pipelineStatisticsQuery() { return m_struct.pipelineStatisticsQuery; }
283211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pipelineStatisticsQuery(VkBool32 inValue) { m_struct.pipelineStatisticsQuery = inValue; }
283311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_vertexPipelineStoresAndAtomics() { return m_struct.vertexPipelineStoresAndAtomics; }
283411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vertexPipelineStoresAndAtomics(VkBool32 inValue) { m_struct.vertexPipelineStoresAndAtomics = inValue; }
283511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_fragmentStoresAndAtomics() { return m_struct.fragmentStoresAndAtomics; }
283611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_fragmentStoresAndAtomics(VkBool32 inValue) { m_struct.fragmentStoresAndAtomics = inValue; }
283711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderTessellationAndGeometryPointSize() { return m_struct.shaderTessellationAndGeometryPointSize; }
283811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderTessellationAndGeometryPointSize(VkBool32 inValue) { m_struct.shaderTessellationAndGeometryPointSize = inValue; }
283911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderImageGatherExtended() { return m_struct.shaderImageGatherExtended; }
284011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderImageGatherExtended(VkBool32 inValue) { m_struct.shaderImageGatherExtended = inValue; }
284111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageImageExtendedFormats() { return m_struct.shaderStorageImageExtendedFormats; }
284211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageImageExtendedFormats(VkBool32 inValue) { m_struct.shaderStorageImageExtendedFormats = inValue; }
284311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageImageMultisample() { return m_struct.shaderStorageImageMultisample; }
284411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageImageMultisample(VkBool32 inValue) { m_struct.shaderStorageImageMultisample = inValue; }
284511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageImageReadWithoutFormat() { return m_struct.shaderStorageImageReadWithoutFormat; }
284611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageImageReadWithoutFormat(VkBool32 inValue) { m_struct.shaderStorageImageReadWithoutFormat = inValue; }
284711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageImageWriteWithoutFormat() { return m_struct.shaderStorageImageWriteWithoutFormat; }
284811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageImageWriteWithoutFormat(VkBool32 inValue) { m_struct.shaderStorageImageWriteWithoutFormat = inValue; }
284911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderUniformBufferArrayDynamicIndexing() { return m_struct.shaderUniformBufferArrayDynamicIndexing; }
285011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderUniformBufferArrayDynamicIndexing(VkBool32 inValue) { m_struct.shaderUniformBufferArrayDynamicIndexing = inValue; }
285111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderSampledImageArrayDynamicIndexing() { return m_struct.shaderSampledImageArrayDynamicIndexing; }
285211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderSampledImageArrayDynamicIndexing(VkBool32 inValue) { m_struct.shaderSampledImageArrayDynamicIndexing = inValue; }
285311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageBufferArrayDynamicIndexing() { return m_struct.shaderStorageBufferArrayDynamicIndexing; }
285411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageBufferArrayDynamicIndexing(VkBool32 inValue) { m_struct.shaderStorageBufferArrayDynamicIndexing = inValue; }
285511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderStorageImageArrayDynamicIndexing() { return m_struct.shaderStorageImageArrayDynamicIndexing; }
285611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderStorageImageArrayDynamicIndexing(VkBool32 inValue) { m_struct.shaderStorageImageArrayDynamicIndexing = inValue; }
285711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderClipDistance() { return m_struct.shaderClipDistance; }
285811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderClipDistance(VkBool32 inValue) { m_struct.shaderClipDistance = inValue; }
285911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderCullDistance() { return m_struct.shaderCullDistance; }
286011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderCullDistance(VkBool32 inValue) { m_struct.shaderCullDistance = inValue; }
286111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderFloat64() { return m_struct.shaderFloat64; }
286211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderFloat64(VkBool32 inValue) { m_struct.shaderFloat64 = inValue; }
286311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderInt64() { return m_struct.shaderInt64; }
286411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderInt64(VkBool32 inValue) { m_struct.shaderInt64 = inValue; }
286511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderInt16() { return m_struct.shaderInt16; }
286611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderInt16(VkBool32 inValue) { m_struct.shaderInt16 = inValue; }
286711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderResourceResidency() { return m_struct.shaderResourceResidency; }
286811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderResourceResidency(VkBool32 inValue) { m_struct.shaderResourceResidency = inValue; }
286911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_shaderResourceMinLod() { return m_struct.shaderResourceMinLod; }
287011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_shaderResourceMinLod(VkBool32 inValue) { m_struct.shaderResourceMinLod = inValue; }
287111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseBinding() { return m_struct.sparseBinding; }
287211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseBinding(VkBool32 inValue) { m_struct.sparseBinding = inValue; }
287311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidencyBuffer() { return m_struct.sparseResidencyBuffer; }
287411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidencyBuffer(VkBool32 inValue) { m_struct.sparseResidencyBuffer = inValue; }
287511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidencyImage2D() { return m_struct.sparseResidencyImage2D; }
287611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidencyImage2D(VkBool32 inValue) { m_struct.sparseResidencyImage2D = inValue; }
287711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidencyImage3D() { return m_struct.sparseResidencyImage3D; }
287811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidencyImage3D(VkBool32 inValue) { m_struct.sparseResidencyImage3D = inValue; }
287911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidency2Samples() { return m_struct.sparseResidency2Samples; }
288011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidency2Samples(VkBool32 inValue) { m_struct.sparseResidency2Samples = inValue; }
288111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidency4Samples() { return m_struct.sparseResidency4Samples; }
288211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidency4Samples(VkBool32 inValue) { m_struct.sparseResidency4Samples = inValue; }
288311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidency8Samples() { return m_struct.sparseResidency8Samples; }
288411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidency8Samples(VkBool32 inValue) { m_struct.sparseResidency8Samples = inValue; }
288511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidency16Samples() { return m_struct.sparseResidency16Samples; }
288611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidency16Samples(VkBool32 inValue) { m_struct.sparseResidency16Samples = inValue; }
288711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sparseResidencyAliased() { return m_struct.sparseResidencyAliased; }
288811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseResidencyAliased(VkBool32 inValue) { m_struct.sparseResidencyAliased = inValue; }
288911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_variableMultisampleRate() { return m_struct.variableMultisampleRate; }
289011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_variableMultisampleRate(VkBool32 inValue) { m_struct.variableMultisampleRate = inValue; }
289111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_inheritedQueries() { return m_struct.inheritedQueries; }
289211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_inheritedQueries(VkBool32 inValue) { m_struct.inheritedQueries = inValue; }
289311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
289411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
289511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
289611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceFeatures m_struct;
289711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceFeatures* m_origStructAddr;
289811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
289911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
290011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
290111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
290211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
290311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
290411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
290511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
290611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkphysicaldevicelimits_struct_wrapper
290711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
290811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
290911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicelimits_struct_wrapper();
291011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicelimits_struct_wrapper(VkPhysicalDeviceLimits* pInStruct);
291111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicelimits_struct_wrapper(const VkPhysicalDeviceLimits* pInStruct);
291211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
291311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkphysicaldevicelimits_struct_wrapper();
291411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
291511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
291611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
291711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
291811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
291911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
292011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageDimension1D() { return m_struct.maxImageDimension1D; }
292111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageDimension1D(uint32_t inValue) { m_struct.maxImageDimension1D = inValue; }
292211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageDimension2D() { return m_struct.maxImageDimension2D; }
292311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageDimension2D(uint32_t inValue) { m_struct.maxImageDimension2D = inValue; }
292411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageDimension3D() { return m_struct.maxImageDimension3D; }
292511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageDimension3D(uint32_t inValue) { m_struct.maxImageDimension3D = inValue; }
292611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageDimensionCube() { return m_struct.maxImageDimensionCube; }
292711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageDimensionCube(uint32_t inValue) { m_struct.maxImageDimensionCube = inValue; }
292811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageArrayLayers() { return m_struct.maxImageArrayLayers; }
292911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageArrayLayers(uint32_t inValue) { m_struct.maxImageArrayLayers = inValue; }
293011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTexelBufferElements() { return m_struct.maxTexelBufferElements; }
293111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTexelBufferElements(uint32_t inValue) { m_struct.maxTexelBufferElements = inValue; }
293211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxUniformBufferRange() { return m_struct.maxUniformBufferRange; }
293311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxUniformBufferRange(uint32_t inValue) { m_struct.maxUniformBufferRange = inValue; }
293411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxStorageBufferRange() { return m_struct.maxStorageBufferRange; }
293511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxStorageBufferRange(uint32_t inValue) { m_struct.maxStorageBufferRange = inValue; }
293611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPushConstantsSize() { return m_struct.maxPushConstantsSize; }
293711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPushConstantsSize(uint32_t inValue) { m_struct.maxPushConstantsSize = inValue; }
293811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxMemoryAllocationCount() { return m_struct.maxMemoryAllocationCount; }
293911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxMemoryAllocationCount(uint32_t inValue) { m_struct.maxMemoryAllocationCount = inValue; }
294011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxSamplerAllocationCount() { return m_struct.maxSamplerAllocationCount; }
294111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSamplerAllocationCount(uint32_t inValue) { m_struct.maxSamplerAllocationCount = inValue; }
294211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_bufferImageGranularity() { return m_struct.bufferImageGranularity; }
294311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bufferImageGranularity(VkDeviceSize inValue) { m_struct.bufferImageGranularity = inValue; }
294411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_sparseAddressSpaceSize() { return m_struct.sparseAddressSpaceSize; }
294511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseAddressSpaceSize(VkDeviceSize inValue) { m_struct.sparseAddressSpaceSize = inValue; }
294611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxBoundDescriptorSets() { return m_struct.maxBoundDescriptorSets; }
294711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxBoundDescriptorSets(uint32_t inValue) { m_struct.maxBoundDescriptorSets = inValue; }
294811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorSamplers() { return m_struct.maxPerStageDescriptorSamplers; }
294911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorSamplers(uint32_t inValue) { m_struct.maxPerStageDescriptorSamplers = inValue; }
295011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorUniformBuffers() { return m_struct.maxPerStageDescriptorUniformBuffers; }
295111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorUniformBuffers(uint32_t inValue) { m_struct.maxPerStageDescriptorUniformBuffers = inValue; }
295211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorStorageBuffers() { return m_struct.maxPerStageDescriptorStorageBuffers; }
295311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorStorageBuffers(uint32_t inValue) { m_struct.maxPerStageDescriptorStorageBuffers = inValue; }
295411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorSampledImages() { return m_struct.maxPerStageDescriptorSampledImages; }
295511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorSampledImages(uint32_t inValue) { m_struct.maxPerStageDescriptorSampledImages = inValue; }
295611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorStorageImages() { return m_struct.maxPerStageDescriptorStorageImages; }
295711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorStorageImages(uint32_t inValue) { m_struct.maxPerStageDescriptorStorageImages = inValue; }
295811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageDescriptorInputAttachments() { return m_struct.maxPerStageDescriptorInputAttachments; }
295911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageDescriptorInputAttachments(uint32_t inValue) { m_struct.maxPerStageDescriptorInputAttachments = inValue; }
296011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxPerStageResources() { return m_struct.maxPerStageResources; }
296111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxPerStageResources(uint32_t inValue) { m_struct.maxPerStageResources = inValue; }
296211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetSamplers() { return m_struct.maxDescriptorSetSamplers; }
296311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetSamplers(uint32_t inValue) { m_struct.maxDescriptorSetSamplers = inValue; }
296411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetUniformBuffers() { return m_struct.maxDescriptorSetUniformBuffers; }
296511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetUniformBuffers(uint32_t inValue) { m_struct.maxDescriptorSetUniformBuffers = inValue; }
296611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetUniformBuffersDynamic() { return m_struct.maxDescriptorSetUniformBuffersDynamic; }
296711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetUniformBuffersDynamic(uint32_t inValue) { m_struct.maxDescriptorSetUniformBuffersDynamic = inValue; }
296811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetStorageBuffers() { return m_struct.maxDescriptorSetStorageBuffers; }
296911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetStorageBuffers(uint32_t inValue) { m_struct.maxDescriptorSetStorageBuffers = inValue; }
297011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetStorageBuffersDynamic() { return m_struct.maxDescriptorSetStorageBuffersDynamic; }
297111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetStorageBuffersDynamic(uint32_t inValue) { m_struct.maxDescriptorSetStorageBuffersDynamic = inValue; }
297211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetSampledImages() { return m_struct.maxDescriptorSetSampledImages; }
297311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetSampledImages(uint32_t inValue) { m_struct.maxDescriptorSetSampledImages = inValue; }
297411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetStorageImages() { return m_struct.maxDescriptorSetStorageImages; }
297511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetStorageImages(uint32_t inValue) { m_struct.maxDescriptorSetStorageImages = inValue; }
297611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDescriptorSetInputAttachments() { return m_struct.maxDescriptorSetInputAttachments; }
297711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDescriptorSetInputAttachments(uint32_t inValue) { m_struct.maxDescriptorSetInputAttachments = inValue; }
297811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxVertexInputAttributes() { return m_struct.maxVertexInputAttributes; }
297911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxVertexInputAttributes(uint32_t inValue) { m_struct.maxVertexInputAttributes = inValue; }
298011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxVertexInputBindings() { return m_struct.maxVertexInputBindings; }
298111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxVertexInputBindings(uint32_t inValue) { m_struct.maxVertexInputBindings = inValue; }
298211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxVertexInputAttributeOffset() { return m_struct.maxVertexInputAttributeOffset; }
298311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxVertexInputAttributeOffset(uint32_t inValue) { m_struct.maxVertexInputAttributeOffset = inValue; }
298411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxVertexInputBindingStride() { return m_struct.maxVertexInputBindingStride; }
298511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxVertexInputBindingStride(uint32_t inValue) { m_struct.maxVertexInputBindingStride = inValue; }
298611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxVertexOutputComponents() { return m_struct.maxVertexOutputComponents; }
298711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxVertexOutputComponents(uint32_t inValue) { m_struct.maxVertexOutputComponents = inValue; }
298811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationGenerationLevel() { return m_struct.maxTessellationGenerationLevel; }
298911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationGenerationLevel(uint32_t inValue) { m_struct.maxTessellationGenerationLevel = inValue; }
299011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationPatchSize() { return m_struct.maxTessellationPatchSize; }
299111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationPatchSize(uint32_t inValue) { m_struct.maxTessellationPatchSize = inValue; }
299211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationControlPerVertexInputComponents() { return m_struct.maxTessellationControlPerVertexInputComponents; }
299311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationControlPerVertexInputComponents(uint32_t inValue) { m_struct.maxTessellationControlPerVertexInputComponents = inValue; }
299411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationControlPerVertexOutputComponents() { return m_struct.maxTessellationControlPerVertexOutputComponents; }
299511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationControlPerVertexOutputComponents(uint32_t inValue) { m_struct.maxTessellationControlPerVertexOutputComponents = inValue; }
299611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationControlPerPatchOutputComponents() { return m_struct.maxTessellationControlPerPatchOutputComponents; }
299711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationControlPerPatchOutputComponents(uint32_t inValue) { m_struct.maxTessellationControlPerPatchOutputComponents = inValue; }
299811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationControlTotalOutputComponents() { return m_struct.maxTessellationControlTotalOutputComponents; }
299911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationControlTotalOutputComponents(uint32_t inValue) { m_struct.maxTessellationControlTotalOutputComponents = inValue; }
300011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationEvaluationInputComponents() { return m_struct.maxTessellationEvaluationInputComponents; }
300111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationEvaluationInputComponents(uint32_t inValue) { m_struct.maxTessellationEvaluationInputComponents = inValue; }
300211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTessellationEvaluationOutputComponents() { return m_struct.maxTessellationEvaluationOutputComponents; }
300311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTessellationEvaluationOutputComponents(uint32_t inValue) { m_struct.maxTessellationEvaluationOutputComponents = inValue; }
300411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxGeometryShaderInvocations() { return m_struct.maxGeometryShaderInvocations; }
300511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxGeometryShaderInvocations(uint32_t inValue) { m_struct.maxGeometryShaderInvocations = inValue; }
300611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxGeometryInputComponents() { return m_struct.maxGeometryInputComponents; }
300711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxGeometryInputComponents(uint32_t inValue) { m_struct.maxGeometryInputComponents = inValue; }
300811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxGeometryOutputComponents() { return m_struct.maxGeometryOutputComponents; }
300911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxGeometryOutputComponents(uint32_t inValue) { m_struct.maxGeometryOutputComponents = inValue; }
301011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxGeometryOutputVertices() { return m_struct.maxGeometryOutputVertices; }
301111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxGeometryOutputVertices(uint32_t inValue) { m_struct.maxGeometryOutputVertices = inValue; }
301211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxGeometryTotalOutputComponents() { return m_struct.maxGeometryTotalOutputComponents; }
301311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxGeometryTotalOutputComponents(uint32_t inValue) { m_struct.maxGeometryTotalOutputComponents = inValue; }
301411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFragmentInputComponents() { return m_struct.maxFragmentInputComponents; }
301511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFragmentInputComponents(uint32_t inValue) { m_struct.maxFragmentInputComponents = inValue; }
301611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFragmentOutputAttachments() { return m_struct.maxFragmentOutputAttachments; }
301711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFragmentOutputAttachments(uint32_t inValue) { m_struct.maxFragmentOutputAttachments = inValue; }
301811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFragmentDualSrcAttachments() { return m_struct.maxFragmentDualSrcAttachments; }
301911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFragmentDualSrcAttachments(uint32_t inValue) { m_struct.maxFragmentDualSrcAttachments = inValue; }
302011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFragmentCombinedOutputResources() { return m_struct.maxFragmentCombinedOutputResources; }
302111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFragmentCombinedOutputResources(uint32_t inValue) { m_struct.maxFragmentCombinedOutputResources = inValue; }
302211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxComputeSharedMemorySize() { return m_struct.maxComputeSharedMemorySize; }
302311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxComputeSharedMemorySize(uint32_t inValue) { m_struct.maxComputeSharedMemorySize = inValue; }
302411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxComputeWorkGroupInvocations() { return m_struct.maxComputeWorkGroupInvocations; }
302511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxComputeWorkGroupInvocations(uint32_t inValue) { m_struct.maxComputeWorkGroupInvocations = inValue; }
302611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subPixelPrecisionBits() { return m_struct.subPixelPrecisionBits; }
302711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subPixelPrecisionBits(uint32_t inValue) { m_struct.subPixelPrecisionBits = inValue; }
302811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subTexelPrecisionBits() { return m_struct.subTexelPrecisionBits; }
302911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subTexelPrecisionBits(uint32_t inValue) { m_struct.subTexelPrecisionBits = inValue; }
303011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_mipmapPrecisionBits() { return m_struct.mipmapPrecisionBits; }
303111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipmapPrecisionBits(uint32_t inValue) { m_struct.mipmapPrecisionBits = inValue; }
303211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDrawIndexedIndexValue() { return m_struct.maxDrawIndexedIndexValue; }
303311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDrawIndexedIndexValue(uint32_t inValue) { m_struct.maxDrawIndexedIndexValue = inValue; }
303411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxDrawIndirectCount() { return m_struct.maxDrawIndirectCount; }
303511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDrawIndirectCount(uint32_t inValue) { m_struct.maxDrawIndirectCount = inValue; }
303611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxSamplerLodBias() { return m_struct.maxSamplerLodBias; }
303711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSamplerLodBias(float inValue) { m_struct.maxSamplerLodBias = inValue; }
303811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxSamplerAnisotropy() { return m_struct.maxSamplerAnisotropy; }
303911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSamplerAnisotropy(float inValue) { m_struct.maxSamplerAnisotropy = inValue; }
304011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxViewports() { return m_struct.maxViewports; }
304111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxViewports(uint32_t inValue) { m_struct.maxViewports = inValue; }
304211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_viewportSubPixelBits() { return m_struct.viewportSubPixelBits; }
304311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_viewportSubPixelBits(uint32_t inValue) { m_struct.viewportSubPixelBits = inValue; }
304411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_minMemoryMapAlignment() { return m_struct.minMemoryMapAlignment; }
304511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minMemoryMapAlignment(size_t inValue) { m_struct.minMemoryMapAlignment = inValue; }
304611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_minTexelBufferOffsetAlignment() { return m_struct.minTexelBufferOffsetAlignment; }
304711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minTexelBufferOffsetAlignment(VkDeviceSize inValue) { m_struct.minTexelBufferOffsetAlignment = inValue; }
304811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_minUniformBufferOffsetAlignment() { return m_struct.minUniformBufferOffsetAlignment; }
304911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minUniformBufferOffsetAlignment(VkDeviceSize inValue) { m_struct.minUniformBufferOffsetAlignment = inValue; }
305011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_minStorageBufferOffsetAlignment() { return m_struct.minStorageBufferOffsetAlignment; }
305111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minStorageBufferOffsetAlignment(VkDeviceSize inValue) { m_struct.minStorageBufferOffsetAlignment = inValue; }
305211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_minTexelOffset() { return m_struct.minTexelOffset; }
305311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minTexelOffset(int32_t inValue) { m_struct.minTexelOffset = inValue; }
305411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTexelOffset() { return m_struct.maxTexelOffset; }
305511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTexelOffset(uint32_t inValue) { m_struct.maxTexelOffset = inValue; }
305611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    int32_t get_minTexelGatherOffset() { return m_struct.minTexelGatherOffset; }
305711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minTexelGatherOffset(int32_t inValue) { m_struct.minTexelGatherOffset = inValue; }
305811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxTexelGatherOffset() { return m_struct.maxTexelGatherOffset; }
305911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxTexelGatherOffset(uint32_t inValue) { m_struct.maxTexelGatherOffset = inValue; }
306011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_minInterpolationOffset() { return m_struct.minInterpolationOffset; }
306111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minInterpolationOffset(float inValue) { m_struct.minInterpolationOffset = inValue; }
306211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxInterpolationOffset() { return m_struct.maxInterpolationOffset; }
306311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxInterpolationOffset(float inValue) { m_struct.maxInterpolationOffset = inValue; }
306411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subPixelInterpolationOffsetBits() { return m_struct.subPixelInterpolationOffsetBits; }
306511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subPixelInterpolationOffsetBits(uint32_t inValue) { m_struct.subPixelInterpolationOffsetBits = inValue; }
306611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFramebufferWidth() { return m_struct.maxFramebufferWidth; }
306711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFramebufferWidth(uint32_t inValue) { m_struct.maxFramebufferWidth = inValue; }
306811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFramebufferHeight() { return m_struct.maxFramebufferHeight; }
306911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFramebufferHeight(uint32_t inValue) { m_struct.maxFramebufferHeight = inValue; }
307011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxFramebufferLayers() { return m_struct.maxFramebufferLayers; }
307111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxFramebufferLayers(uint32_t inValue) { m_struct.maxFramebufferLayers = inValue; }
307211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_framebufferColorSampleCounts() { return m_struct.framebufferColorSampleCounts; }
307311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebufferColorSampleCounts(VkSampleCountFlags inValue) { m_struct.framebufferColorSampleCounts = inValue; }
307411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_framebufferDepthSampleCounts() { return m_struct.framebufferDepthSampleCounts; }
307511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebufferDepthSampleCounts(VkSampleCountFlags inValue) { m_struct.framebufferDepthSampleCounts = inValue; }
307611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_framebufferStencilSampleCounts() { return m_struct.framebufferStencilSampleCounts; }
307711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebufferStencilSampleCounts(VkSampleCountFlags inValue) { m_struct.framebufferStencilSampleCounts = inValue; }
307811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_framebufferNoAttachmentsSampleCounts() { return m_struct.framebufferNoAttachmentsSampleCounts; }
307911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebufferNoAttachmentsSampleCounts(VkSampleCountFlags inValue) { m_struct.framebufferNoAttachmentsSampleCounts = inValue; }
308011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxColorAttachments() { return m_struct.maxColorAttachments; }
308111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxColorAttachments(uint32_t inValue) { m_struct.maxColorAttachments = inValue; }
308211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_sampledImageColorSampleCounts() { return m_struct.sampledImageColorSampleCounts; }
308311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampledImageColorSampleCounts(VkSampleCountFlags inValue) { m_struct.sampledImageColorSampleCounts = inValue; }
308411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_sampledImageIntegerSampleCounts() { return m_struct.sampledImageIntegerSampleCounts; }
308511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampledImageIntegerSampleCounts(VkSampleCountFlags inValue) { m_struct.sampledImageIntegerSampleCounts = inValue; }
308611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_sampledImageDepthSampleCounts() { return m_struct.sampledImageDepthSampleCounts; }
308711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampledImageDepthSampleCounts(VkSampleCountFlags inValue) { m_struct.sampledImageDepthSampleCounts = inValue; }
308811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_sampledImageStencilSampleCounts() { return m_struct.sampledImageStencilSampleCounts; }
308911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampledImageStencilSampleCounts(VkSampleCountFlags inValue) { m_struct.sampledImageStencilSampleCounts = inValue; }
309011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlags get_storageImageSampleCounts() { return m_struct.storageImageSampleCounts; }
309111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_storageImageSampleCounts(VkSampleCountFlags inValue) { m_struct.storageImageSampleCounts = inValue; }
309211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxSampleMaskWords() { return m_struct.maxSampleMaskWords; }
309311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxSampleMaskWords(uint32_t inValue) { m_struct.maxSampleMaskWords = inValue; }
309411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_timestampComputeAndGraphics() { return m_struct.timestampComputeAndGraphics; }
309511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_timestampComputeAndGraphics(VkBool32 inValue) { m_struct.timestampComputeAndGraphics = inValue; }
309611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_timestampPeriod() { return m_struct.timestampPeriod; }
309711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_timestampPeriod(float inValue) { m_struct.timestampPeriod = inValue; }
309811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxClipDistances() { return m_struct.maxClipDistances; }
309911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxClipDistances(uint32_t inValue) { m_struct.maxClipDistances = inValue; }
310011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxCullDistances() { return m_struct.maxCullDistances; }
310111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxCullDistances(uint32_t inValue) { m_struct.maxCullDistances = inValue; }
310211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxCombinedClipAndCullDistances() { return m_struct.maxCombinedClipAndCullDistances; }
310311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxCombinedClipAndCullDistances(uint32_t inValue) { m_struct.maxCombinedClipAndCullDistances = inValue; }
310411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_discreteQueuePriorities() { return m_struct.discreteQueuePriorities; }
310511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_discreteQueuePriorities(uint32_t inValue) { m_struct.discreteQueuePriorities = inValue; }
310611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_pointSizeGranularity() { return m_struct.pointSizeGranularity; }
310711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pointSizeGranularity(float inValue) { m_struct.pointSizeGranularity = inValue; }
310811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_lineWidthGranularity() { return m_struct.lineWidthGranularity; }
310911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_lineWidthGranularity(float inValue) { m_struct.lineWidthGranularity = inValue; }
311011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_strictLines() { return m_struct.strictLines; }
311111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_strictLines(VkBool32 inValue) { m_struct.strictLines = inValue; }
311211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_standardSampleLocations() { return m_struct.standardSampleLocations; }
311311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_standardSampleLocations(VkBool32 inValue) { m_struct.standardSampleLocations = inValue; }
311411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_optimalBufferCopyOffsetAlignment() { return m_struct.optimalBufferCopyOffsetAlignment; }
311511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_optimalBufferCopyOffsetAlignment(VkDeviceSize inValue) { m_struct.optimalBufferCopyOffsetAlignment = inValue; }
311611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_optimalBufferCopyRowPitchAlignment() { return m_struct.optimalBufferCopyRowPitchAlignment; }
311711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_optimalBufferCopyRowPitchAlignment(VkDeviceSize inValue) { m_struct.optimalBufferCopyRowPitchAlignment = inValue; }
311811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_nonCoherentAtomSize() { return m_struct.nonCoherentAtomSize; }
311911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_nonCoherentAtomSize(VkDeviceSize inValue) { m_struct.nonCoherentAtomSize = inValue; }
312011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
312111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
312211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
312311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceLimits m_struct;
312411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceLimits* m_origStructAddr;
312511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
312611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
312711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
312811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
312911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
313011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
313111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
313211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
313311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkphysicaldevicememoryproperties_struct_wrapper
313411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
313511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
313611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicememoryproperties_struct_wrapper();
313711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicememoryproperties_struct_wrapper(VkPhysicalDeviceMemoryProperties* pInStruct);
313811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicememoryproperties_struct_wrapper(const VkPhysicalDeviceMemoryProperties* pInStruct);
313911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
314011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkphysicaldevicememoryproperties_struct_wrapper();
314111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
314211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
314311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
314411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
314511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
314611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
314711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_memoryTypeCount() { return m_struct.memoryTypeCount; }
314811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryTypeCount(uint32_t inValue) { m_struct.memoryTypeCount = inValue; }
314911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_memoryHeapCount() { return m_struct.memoryHeapCount; }
315011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryHeapCount(uint32_t inValue) { m_struct.memoryHeapCount = inValue; }
315111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
315211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
315311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
315411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceMemoryProperties m_struct;
315511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceMemoryProperties* m_origStructAddr;
315611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
315711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
315811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
315911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
316011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
316111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
316211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
316311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
316411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkphysicaldeviceproperties_struct_wrapper
316511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
316611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
316711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldeviceproperties_struct_wrapper();
316811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldeviceproperties_struct_wrapper(VkPhysicalDeviceProperties* pInStruct);
316911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldeviceproperties_struct_wrapper(const VkPhysicalDeviceProperties* pInStruct);
317011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
317111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkphysicaldeviceproperties_struct_wrapper();
317211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
317311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
317411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
317511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
317611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
317711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
317811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_apiVersion() { return m_struct.apiVersion; }
317911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_apiVersion(uint32_t inValue) { m_struct.apiVersion = inValue; }
318011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_driverVersion() { return m_struct.driverVersion; }
318111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_driverVersion(uint32_t inValue) { m_struct.driverVersion = inValue; }
318211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_vendorID() { return m_struct.vendorID; }
318311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vendorID(uint32_t inValue) { m_struct.vendorID = inValue; }
318411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_deviceID() { return m_struct.deviceID; }
318511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_deviceID(uint32_t inValue) { m_struct.deviceID = inValue; }
318611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceType get_deviceType() { return m_struct.deviceType; }
318711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_deviceType(VkPhysicalDeviceType inValue) { m_struct.deviceType = inValue; }
318811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceLimits get_limits() { return m_struct.limits; }
318911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_limits(VkPhysicalDeviceLimits inValue) { m_struct.limits = inValue; }
319011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceSparseProperties get_sparseProperties() { return m_struct.sparseProperties; }
319111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sparseProperties(VkPhysicalDeviceSparseProperties inValue) { m_struct.sparseProperties = inValue; }
319211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
319311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
319411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
319511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceProperties m_struct;
319611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceProperties* m_origStructAddr;
319711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
319811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
319911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
320011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
320111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
320211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
320311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
320411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
320511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkphysicaldevicesparseproperties_struct_wrapper
320611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
320711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
320811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicesparseproperties_struct_wrapper();
320911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicesparseproperties_struct_wrapper(VkPhysicalDeviceSparseProperties* pInStruct);
321011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkphysicaldevicesparseproperties_struct_wrapper(const VkPhysicalDeviceSparseProperties* pInStruct);
321111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
321211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkphysicaldevicesparseproperties_struct_wrapper();
321311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
321411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
321511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
321611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
321711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
321811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
321911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_residencyStandard2DBlockShape() { return m_struct.residencyStandard2DBlockShape; }
322011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_residencyStandard2DBlockShape(VkBool32 inValue) { m_struct.residencyStandard2DBlockShape = inValue; }
322111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_residencyStandard2DMultisampleBlockShape() { return m_struct.residencyStandard2DMultisampleBlockShape; }
322211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_residencyStandard2DMultisampleBlockShape(VkBool32 inValue) { m_struct.residencyStandard2DMultisampleBlockShape = inValue; }
322311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_residencyStandard3DBlockShape() { return m_struct.residencyStandard3DBlockShape; }
322411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_residencyStandard3DBlockShape(VkBool32 inValue) { m_struct.residencyStandard3DBlockShape = inValue; }
322511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_residencyAlignedMipSize() { return m_struct.residencyAlignedMipSize; }
322611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_residencyAlignedMipSize(VkBool32 inValue) { m_struct.residencyAlignedMipSize = inValue; }
322711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_residencyNonResidentStrict() { return m_struct.residencyNonResidentStrict; }
322811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_residencyNonResidentStrict(VkBool32 inValue) { m_struct.residencyNonResidentStrict = inValue; }
322911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
323011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
323111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
323211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPhysicalDeviceSparseProperties m_struct;
323311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPhysicalDeviceSparseProperties* m_origStructAddr;
323411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
323511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
323611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
323711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
323811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
323911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
324011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
324111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
324211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinecachecreateinfo_struct_wrapper
324311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
324411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
324511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecachecreateinfo_struct_wrapper();
324611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecachecreateinfo_struct_wrapper(VkPipelineCacheCreateInfo* pInStruct);
324711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecachecreateinfo_struct_wrapper(const VkPipelineCacheCreateInfo* pInStruct);
324811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
324911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinecachecreateinfo_struct_wrapper();
325011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
325111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
325211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
325311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
325411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
325511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
325611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
325711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
325811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
325911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineCacheCreateFlags get_flags() { return m_struct.flags; }
326011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineCacheCreateFlags inValue) { m_struct.flags = inValue; }
326111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_initialDataSize() { return m_struct.initialDataSize; }
326211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_initialDataSize(size_t inValue) { m_struct.initialDataSize = inValue; }
326311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pInitialData() { return m_struct.pInitialData; }
326411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
326511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
326611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
326711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineCacheCreateInfo m_struct;
326811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineCacheCreateInfo* m_origStructAddr;
326911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
327011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
327111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
327211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
327311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
327411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
327511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
327611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
327711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinecolorblendattachmentstate_struct_wrapper
327811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
327911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
328011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendattachmentstate_struct_wrapper();
328111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendattachmentstate_struct_wrapper(VkPipelineColorBlendAttachmentState* pInStruct);
328211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendattachmentstate_struct_wrapper(const VkPipelineColorBlendAttachmentState* pInStruct);
328311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
328411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinecolorblendattachmentstate_struct_wrapper();
328511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
328611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
328711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
328811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
328911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
329011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
329111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_blendEnable() { return m_struct.blendEnable; }
329211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_blendEnable(VkBool32 inValue) { m_struct.blendEnable = inValue; }
329311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendFactor get_srcColorBlendFactor() { return m_struct.srcColorBlendFactor; }
329411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcColorBlendFactor(VkBlendFactor inValue) { m_struct.srcColorBlendFactor = inValue; }
329511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendFactor get_dstColorBlendFactor() { return m_struct.dstColorBlendFactor; }
329611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstColorBlendFactor(VkBlendFactor inValue) { m_struct.dstColorBlendFactor = inValue; }
329711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendOp get_colorBlendOp() { return m_struct.colorBlendOp; }
329811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_colorBlendOp(VkBlendOp inValue) { m_struct.colorBlendOp = inValue; }
329911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendFactor get_srcAlphaBlendFactor() { return m_struct.srcAlphaBlendFactor; }
330011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcAlphaBlendFactor(VkBlendFactor inValue) { m_struct.srcAlphaBlendFactor = inValue; }
330111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendFactor get_dstAlphaBlendFactor() { return m_struct.dstAlphaBlendFactor; }
330211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstAlphaBlendFactor(VkBlendFactor inValue) { m_struct.dstAlphaBlendFactor = inValue; }
330311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBlendOp get_alphaBlendOp() { return m_struct.alphaBlendOp; }
330411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alphaBlendOp(VkBlendOp inValue) { m_struct.alphaBlendOp = inValue; }
330511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkColorComponentFlags get_colorWriteMask() { return m_struct.colorWriteMask; }
330611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_colorWriteMask(VkColorComponentFlags inValue) { m_struct.colorWriteMask = inValue; }
330711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
330811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
330911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
331011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineColorBlendAttachmentState m_struct;
331111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineColorBlendAttachmentState* m_origStructAddr;
331211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
331311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
331411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
331511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
331611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
331711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
331811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
331911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
332011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinecolorblendstatecreateinfo_struct_wrapper
332111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
332211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
332311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendstatecreateinfo_struct_wrapper();
332411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendstatecreateinfo_struct_wrapper(VkPipelineColorBlendStateCreateInfo* pInStruct);
332511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinecolorblendstatecreateinfo_struct_wrapper(const VkPipelineColorBlendStateCreateInfo* pInStruct);
332611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
332711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinecolorblendstatecreateinfo_struct_wrapper();
332811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
332911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
333011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
333111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
333211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
333311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
333411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
333511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
333611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
333711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineColorBlendStateCreateFlags get_flags() { return m_struct.flags; }
333811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineColorBlendStateCreateFlags inValue) { m_struct.flags = inValue; }
333911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_logicOpEnable() { return m_struct.logicOpEnable; }
334011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_logicOpEnable(VkBool32 inValue) { m_struct.logicOpEnable = inValue; }
334111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkLogicOp get_logicOp() { return m_struct.logicOp; }
334211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_logicOp(VkLogicOp inValue) { m_struct.logicOp = inValue; }
334311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_attachmentCount() { return m_struct.attachmentCount; }
334411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_attachmentCount(uint32_t inValue) { m_struct.attachmentCount = inValue; }
334511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
334611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
334711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
334811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineColorBlendStateCreateInfo m_struct;
334911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineColorBlendStateCreateInfo* m_origStructAddr;
335011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
335111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
335211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
335311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
335411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
335511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
335611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
335711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
335811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinedepthstencilstatecreateinfo_struct_wrapper
335911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
336011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
336111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedepthstencilstatecreateinfo_struct_wrapper();
336211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedepthstencilstatecreateinfo_struct_wrapper(VkPipelineDepthStencilStateCreateInfo* pInStruct);
336311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedepthstencilstatecreateinfo_struct_wrapper(const VkPipelineDepthStencilStateCreateInfo* pInStruct);
336411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
336511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinedepthstencilstatecreateinfo_struct_wrapper();
336611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
336711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
336811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
336911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
337011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
337111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
337211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
337311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
337411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
337511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineDepthStencilStateCreateFlags get_flags() { return m_struct.flags; }
337611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineDepthStencilStateCreateFlags inValue) { m_struct.flags = inValue; }
337711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthTestEnable() { return m_struct.depthTestEnable; }
337811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthTestEnable(VkBool32 inValue) { m_struct.depthTestEnable = inValue; }
337911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthWriteEnable() { return m_struct.depthWriteEnable; }
338011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthWriteEnable(VkBool32 inValue) { m_struct.depthWriteEnable = inValue; }
338111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCompareOp get_depthCompareOp() { return m_struct.depthCompareOp; }
338211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthCompareOp(VkCompareOp inValue) { m_struct.depthCompareOp = inValue; }
338311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthBoundsTestEnable() { return m_struct.depthBoundsTestEnable; }
338411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBoundsTestEnable(VkBool32 inValue) { m_struct.depthBoundsTestEnable = inValue; }
338511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_stencilTestEnable() { return m_struct.stencilTestEnable; }
338611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stencilTestEnable(VkBool32 inValue) { m_struct.stencilTestEnable = inValue; }
338711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOpState get_front() { return m_struct.front; }
338811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_front(VkStencilOpState inValue) { m_struct.front = inValue; }
338911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOpState get_back() { return m_struct.back; }
339011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_back(VkStencilOpState inValue) { m_struct.back = inValue; }
339111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_minDepthBounds() { return m_struct.minDepthBounds; }
339211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minDepthBounds(float inValue) { m_struct.minDepthBounds = inValue; }
339311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxDepthBounds() { return m_struct.maxDepthBounds; }
339411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDepthBounds(float inValue) { m_struct.maxDepthBounds = inValue; }
339511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
339611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
339711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
339811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineDepthStencilStateCreateInfo m_struct;
339911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineDepthStencilStateCreateInfo* m_origStructAddr;
340011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
340111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
340211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
340311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
340411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
340511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
340611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
340711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
340811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinedynamicstatecreateinfo_struct_wrapper
340911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
341011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
341111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedynamicstatecreateinfo_struct_wrapper();
341211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedynamicstatecreateinfo_struct_wrapper(VkPipelineDynamicStateCreateInfo* pInStruct);
341311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinedynamicstatecreateinfo_struct_wrapper(const VkPipelineDynamicStateCreateInfo* pInStruct);
341411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
341511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinedynamicstatecreateinfo_struct_wrapper();
341611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
341711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
341811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
341911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
342011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
342111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
342211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
342311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
342411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
342511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineDynamicStateCreateFlags get_flags() { return m_struct.flags; }
342611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineDynamicStateCreateFlags inValue) { m_struct.flags = inValue; }
342711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dynamicStateCount() { return m_struct.dynamicStateCount; }
342811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dynamicStateCount(uint32_t inValue) { m_struct.dynamicStateCount = inValue; }
342911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
343011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
343111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
343211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineDynamicStateCreateInfo m_struct;
343311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineDynamicStateCreateInfo* m_origStructAddr;
343411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
343511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
343611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
343711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
343811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
343911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
344011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
344111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
344211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelineinputassemblystatecreateinfo_struct_wrapper
344311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
344411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
344511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineinputassemblystatecreateinfo_struct_wrapper();
344611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineinputassemblystatecreateinfo_struct_wrapper(VkPipelineInputAssemblyStateCreateInfo* pInStruct);
344711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineinputassemblystatecreateinfo_struct_wrapper(const VkPipelineInputAssemblyStateCreateInfo* pInStruct);
344811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
344911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelineinputassemblystatecreateinfo_struct_wrapper();
345011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
345111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
345211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
345311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
345411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
345511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
345611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
345711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
345811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
345911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineInputAssemblyStateCreateFlags get_flags() { return m_struct.flags; }
346011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineInputAssemblyStateCreateFlags inValue) { m_struct.flags = inValue; }
346111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPrimitiveTopology get_topology() { return m_struct.topology; }
346211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_topology(VkPrimitiveTopology inValue) { m_struct.topology = inValue; }
346311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_primitiveRestartEnable() { return m_struct.primitiveRestartEnable; }
346411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_primitiveRestartEnable(VkBool32 inValue) { m_struct.primitiveRestartEnable = inValue; }
346511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
346611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
346711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
346811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineInputAssemblyStateCreateInfo m_struct;
346911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineInputAssemblyStateCreateInfo* m_origStructAddr;
347011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
347111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
347211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
347311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
347411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
347511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
347611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
347711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
347811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinelayoutcreateinfo_struct_wrapper
347911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
348011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
348111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinelayoutcreateinfo_struct_wrapper();
348211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinelayoutcreateinfo_struct_wrapper(VkPipelineLayoutCreateInfo* pInStruct);
348311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinelayoutcreateinfo_struct_wrapper(const VkPipelineLayoutCreateInfo* pInStruct);
348411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
348511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinelayoutcreateinfo_struct_wrapper();
348611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
348711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
348811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
348911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
349011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
349111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
349211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
349311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
349411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
349511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineLayoutCreateFlags get_flags() { return m_struct.flags; }
349611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineLayoutCreateFlags inValue) { m_struct.flags = inValue; }
349711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_setLayoutCount() { return m_struct.setLayoutCount; }
349811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_setLayoutCount(uint32_t inValue) { m_struct.setLayoutCount = inValue; }
349911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_pushConstantRangeCount() { return m_struct.pushConstantRangeCount; }
350011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pushConstantRangeCount(uint32_t inValue) { m_struct.pushConstantRangeCount = inValue; }
350111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
350211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
350311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
350411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineLayoutCreateInfo m_struct;
350511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineLayoutCreateInfo* m_origStructAddr;
350611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
350711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
350811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
350911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
351011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
351111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
351211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
351311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
351411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinemultisamplestatecreateinfo_struct_wrapper
351511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
351611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
351711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinemultisamplestatecreateinfo_struct_wrapper();
351811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinemultisamplestatecreateinfo_struct_wrapper(VkPipelineMultisampleStateCreateInfo* pInStruct);
351911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinemultisamplestatecreateinfo_struct_wrapper(const VkPipelineMultisampleStateCreateInfo* pInStruct);
352011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
352111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinemultisamplestatecreateinfo_struct_wrapper();
352211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
352311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
352411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
352511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
352611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
352711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
352811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
352911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
353011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
353111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineMultisampleStateCreateFlags get_flags() { return m_struct.flags; }
353211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineMultisampleStateCreateFlags inValue) { m_struct.flags = inValue; }
353311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSampleCountFlagBits get_rasterizationSamples() { return m_struct.rasterizationSamples; }
353411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_rasterizationSamples(VkSampleCountFlagBits inValue) { m_struct.rasterizationSamples = inValue; }
353511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_sampleShadingEnable() { return m_struct.sampleShadingEnable; }
353611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sampleShadingEnable(VkBool32 inValue) { m_struct.sampleShadingEnable = inValue; }
353711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_minSampleShading() { return m_struct.minSampleShading; }
353811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minSampleShading(float inValue) { m_struct.minSampleShading = inValue; }
353911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSampleMask* get_pSampleMask() { return m_struct.pSampleMask; }
354011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_alphaToCoverageEnable() { return m_struct.alphaToCoverageEnable; }
354111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alphaToCoverageEnable(VkBool32 inValue) { m_struct.alphaToCoverageEnable = inValue; }
354211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_alphaToOneEnable() { return m_struct.alphaToOneEnable; }
354311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_alphaToOneEnable(VkBool32 inValue) { m_struct.alphaToOneEnable = inValue; }
354411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
354511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
354611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
354711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineMultisampleStateCreateInfo m_struct;
354811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineMultisampleStateCreateInfo* m_origStructAddr;
354911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
355011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
355111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
355211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
355311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
355411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
355511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
355611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
355711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinerasterizationstatecreateinfo_struct_wrapper
355811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
355911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
356011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstatecreateinfo_struct_wrapper();
356111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstatecreateinfo_struct_wrapper(VkPipelineRasterizationStateCreateInfo* pInStruct);
356211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstatecreateinfo_struct_wrapper(const VkPipelineRasterizationStateCreateInfo* pInStruct);
356311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
356411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinerasterizationstatecreateinfo_struct_wrapper();
356511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
356611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
356711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
356811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
356911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
357011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
357111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
357211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
357311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
357411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineRasterizationStateCreateFlags get_flags() { return m_struct.flags; }
357511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineRasterizationStateCreateFlags inValue) { m_struct.flags = inValue; }
357611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthClampEnable() { return m_struct.depthClampEnable; }
357711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthClampEnable(VkBool32 inValue) { m_struct.depthClampEnable = inValue; }
357811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_rasterizerDiscardEnable() { return m_struct.rasterizerDiscardEnable; }
357911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_rasterizerDiscardEnable(VkBool32 inValue) { m_struct.rasterizerDiscardEnable = inValue; }
358011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPolygonMode get_polygonMode() { return m_struct.polygonMode; }
358111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_polygonMode(VkPolygonMode inValue) { m_struct.polygonMode = inValue; }
358211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCullModeFlags get_cullMode() { return m_struct.cullMode; }
358311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_cullMode(VkCullModeFlags inValue) { m_struct.cullMode = inValue; }
358411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFrontFace get_frontFace() { return m_struct.frontFace; }
358511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_frontFace(VkFrontFace inValue) { m_struct.frontFace = inValue; }
358611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_depthBiasEnable() { return m_struct.depthBiasEnable; }
358711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBiasEnable(VkBool32 inValue) { m_struct.depthBiasEnable = inValue; }
358811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_depthBiasConstantFactor() { return m_struct.depthBiasConstantFactor; }
358911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBiasConstantFactor(float inValue) { m_struct.depthBiasConstantFactor = inValue; }
359011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_depthBiasClamp() { return m_struct.depthBiasClamp; }
359111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBiasClamp(float inValue) { m_struct.depthBiasClamp = inValue; }
359211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_depthBiasSlopeFactor() { return m_struct.depthBiasSlopeFactor; }
359311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthBiasSlopeFactor(float inValue) { m_struct.depthBiasSlopeFactor = inValue; }
359411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_lineWidth() { return m_struct.lineWidth; }
359511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_lineWidth(float inValue) { m_struct.lineWidth = inValue; }
359611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
359711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
359811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
359911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineRasterizationStateCreateInfo m_struct;
360011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineRasterizationStateCreateInfo* m_origStructAddr;
360111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
360211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
360311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
360411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
360511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
360611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
360711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
360811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
360911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinerasterizationstaterasterizationorderamd_struct_wrapper
361011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
361111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
361211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstaterasterizationorderamd_struct_wrapper();
361311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstaterasterizationorderamd_struct_wrapper(VkPipelineRasterizationStateRasterizationOrderAMD* pInStruct);
361411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinerasterizationstaterasterizationorderamd_struct_wrapper(const VkPipelineRasterizationStateRasterizationOrderAMD* pInStruct);
361511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
361611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinerasterizationstaterasterizationorderamd_struct_wrapper();
361711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
361811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
361911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
362011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
362111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
362211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
362311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
362411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
362511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
362611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRasterizationOrderAMD get_rasterizationOrder() { return m_struct.rasterizationOrder; }
362711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_rasterizationOrder(VkRasterizationOrderAMD inValue) { m_struct.rasterizationOrder = inValue; }
362811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
362911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
363011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
363111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineRasterizationStateRasterizationOrderAMD m_struct;
363211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineRasterizationStateRasterizationOrderAMD* m_origStructAddr;
363311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
363411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
363511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
363611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
363711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
363811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
363911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
364011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
364111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelineshaderstagecreateinfo_struct_wrapper
364211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
364311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
364411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineshaderstagecreateinfo_struct_wrapper();
364511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineshaderstagecreateinfo_struct_wrapper(VkPipelineShaderStageCreateInfo* pInStruct);
364611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineshaderstagecreateinfo_struct_wrapper(const VkPipelineShaderStageCreateInfo* pInStruct);
364711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
364811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelineshaderstagecreateinfo_struct_wrapper();
364911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
365011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
365111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
365211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
365311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
365411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
365511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
365611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
365711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
365811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineShaderStageCreateFlags get_flags() { return m_struct.flags; }
365911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineShaderStageCreateFlags inValue) { m_struct.flags = inValue; }
366011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderStageFlagBits get_stage() { return m_struct.stage; }
366111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stage(VkShaderStageFlagBits inValue) { m_struct.stage = inValue; }
366211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderModule get_module() { return m_struct.module; }
366311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_module(VkShaderModule inValue) { m_struct.module = inValue; }
366411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char* get_pName() { return m_struct.pName; }
366511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSpecializationInfo* get_pSpecializationInfo() { return m_struct.pSpecializationInfo; }
366611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
366711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
366811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
366911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineShaderStageCreateInfo m_struct;
367011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineShaderStageCreateInfo* m_origStructAddr;
367111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
367211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
367311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
367411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
367511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
367611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
367711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
367811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
367911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinetessellationstatecreateinfo_struct_wrapper
368011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
368111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
368211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinetessellationstatecreateinfo_struct_wrapper();
368311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinetessellationstatecreateinfo_struct_wrapper(VkPipelineTessellationStateCreateInfo* pInStruct);
368411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinetessellationstatecreateinfo_struct_wrapper(const VkPipelineTessellationStateCreateInfo* pInStruct);
368511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
368611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinetessellationstatecreateinfo_struct_wrapper();
368711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
368811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
368911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
369011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
369111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
369211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
369311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
369411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
369511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
369611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineTessellationStateCreateFlags get_flags() { return m_struct.flags; }
369711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineTessellationStateCreateFlags inValue) { m_struct.flags = inValue; }
369811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_patchControlPoints() { return m_struct.patchControlPoints; }
369911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_patchControlPoints(uint32_t inValue) { m_struct.patchControlPoints = inValue; }
370011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
370111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
370211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
370311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineTessellationStateCreateInfo m_struct;
370411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineTessellationStateCreateInfo* m_origStructAddr;
370511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
370611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
370711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
370811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
370911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
371011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
371111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
371211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
371311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelinevertexinputstatecreateinfo_struct_wrapper
371411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
371511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
371611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinevertexinputstatecreateinfo_struct_wrapper();
371711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinevertexinputstatecreateinfo_struct_wrapper(VkPipelineVertexInputStateCreateInfo* pInStruct);
371811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelinevertexinputstatecreateinfo_struct_wrapper(const VkPipelineVertexInputStateCreateInfo* pInStruct);
371911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
372011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelinevertexinputstatecreateinfo_struct_wrapper();
372111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
372211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
372311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
372411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
372511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
372611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
372711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
372811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
372911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
373011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineVertexInputStateCreateFlags get_flags() { return m_struct.flags; }
373111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineVertexInputStateCreateFlags inValue) { m_struct.flags = inValue; }
373211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_vertexBindingDescriptionCount() { return m_struct.vertexBindingDescriptionCount; }
373311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vertexBindingDescriptionCount(uint32_t inValue) { m_struct.vertexBindingDescriptionCount = inValue; }
373411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_vertexAttributeDescriptionCount() { return m_struct.vertexAttributeDescriptionCount; }
373511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_vertexAttributeDescriptionCount(uint32_t inValue) { m_struct.vertexAttributeDescriptionCount = inValue; }
373611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
373711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
373811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
373911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineVertexInputStateCreateInfo m_struct;
374011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineVertexInputStateCreateInfo* m_origStructAddr;
374111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
374211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
374311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
374411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
374511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
374611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
374711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
374811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
374911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpipelineviewportstatecreateinfo_struct_wrapper
375011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
375111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
375211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineviewportstatecreateinfo_struct_wrapper();
375311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineviewportstatecreateinfo_struct_wrapper(VkPipelineViewportStateCreateInfo* pInStruct);
375411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpipelineviewportstatecreateinfo_struct_wrapper(const VkPipelineViewportStateCreateInfo* pInStruct);
375511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
375611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpipelineviewportstatecreateinfo_struct_wrapper();
375711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
375811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
375911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
376011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
376111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
376211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
376311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
376411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
376511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
376611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineViewportStateCreateFlags get_flags() { return m_struct.flags; }
376711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkPipelineViewportStateCreateFlags inValue) { m_struct.flags = inValue; }
376811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_viewportCount() { return m_struct.viewportCount; }
376911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_viewportCount(uint32_t inValue) { m_struct.viewportCount = inValue; }
377011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_scissorCount() { return m_struct.scissorCount; }
377111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_scissorCount(uint32_t inValue) { m_struct.scissorCount = inValue; }
377211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
377311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
377411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
377511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineViewportStateCreateInfo m_struct;
377611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineViewportStateCreateInfo* m_origStructAddr;
377711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
377811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
377911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
378011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
378111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
378211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
378311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
378411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
378511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpresentinfokhr_struct_wrapper
378611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
378711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
378811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpresentinfokhr_struct_wrapper();
378911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpresentinfokhr_struct_wrapper(VkPresentInfoKHR* pInStruct);
379011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpresentinfokhr_struct_wrapper(const VkPresentInfoKHR* pInStruct);
379111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
379211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpresentinfokhr_struct_wrapper();
379311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
379411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
379511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
379611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
379711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
379811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
379911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
380011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
380111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
380211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_waitSemaphoreCount() { return m_struct.waitSemaphoreCount; }
380311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_waitSemaphoreCount(uint32_t inValue) { m_struct.waitSemaphoreCount = inValue; }
380411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_swapchainCount() { return m_struct.swapchainCount; }
380511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_swapchainCount(uint32_t inValue) { m_struct.swapchainCount = inValue; }
380611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkResult* get_pResults() { return m_struct.pResults; }
380711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pResults(VkResult* inValue) { m_struct.pResults = inValue; }
380811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
380911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
381011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
381111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPresentInfoKHR m_struct;
381211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPresentInfoKHR* m_origStructAddr;
381311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
381411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
381511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
381611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
381711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
381811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
381911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
382011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
382111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkpushconstantrange_struct_wrapper
382211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
382311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
382411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpushconstantrange_struct_wrapper();
382511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpushconstantrange_struct_wrapper(VkPushConstantRange* pInStruct);
382611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkpushconstantrange_struct_wrapper(const VkPushConstantRange* pInStruct);
382711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
382811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkpushconstantrange_struct_wrapper();
382911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
383011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
383111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
383211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
383311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
383411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
383511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderStageFlags get_stageFlags() { return m_struct.stageFlags; }
383611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stageFlags(VkShaderStageFlags inValue) { m_struct.stageFlags = inValue; }
383711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_offset() { return m_struct.offset; }
383811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(uint32_t inValue) { m_struct.offset = inValue; }
383911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_size() { return m_struct.size; }
384011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(uint32_t inValue) { m_struct.size = inValue; }
384111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
384211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
384311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
384411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPushConstantRange m_struct;
384511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPushConstantRange* m_origStructAddr;
384611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
384711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
384811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
384911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
385011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
385111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
385211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
385311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
385411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkquerypoolcreateinfo_struct_wrapper
385511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
385611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
385711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkquerypoolcreateinfo_struct_wrapper();
385811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkquerypoolcreateinfo_struct_wrapper(VkQueryPoolCreateInfo* pInStruct);
385911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkquerypoolcreateinfo_struct_wrapper(const VkQueryPoolCreateInfo* pInStruct);
386011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
386111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkquerypoolcreateinfo_struct_wrapper();
386211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
386311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
386411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
386511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
386611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
386711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
386811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
386911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
387011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
387111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryPoolCreateFlags get_flags() { return m_struct.flags; }
387211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkQueryPoolCreateFlags inValue) { m_struct.flags = inValue; }
387311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryType get_queryType() { return m_struct.queryType; }
387411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queryType(VkQueryType inValue) { m_struct.queryType = inValue; }
387511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queryCount() { return m_struct.queryCount; }
387611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queryCount(uint32_t inValue) { m_struct.queryCount = inValue; }
387711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryPipelineStatisticFlags get_pipelineStatistics() { return m_struct.pipelineStatistics; }
387811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pipelineStatistics(VkQueryPipelineStatisticFlags inValue) { m_struct.pipelineStatistics = inValue; }
387911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
388011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
388111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
388211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueryPoolCreateInfo m_struct;
388311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkQueryPoolCreateInfo* m_origStructAddr;
388411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
388511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
388611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
388711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
388811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
388911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
389011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
389111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
389211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkqueuefamilyproperties_struct_wrapper
389311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
389411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
389511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkqueuefamilyproperties_struct_wrapper();
389611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkqueuefamilyproperties_struct_wrapper(VkQueueFamilyProperties* pInStruct);
389711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkqueuefamilyproperties_struct_wrapper(const VkQueueFamilyProperties* pInStruct);
389811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
389911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkqueuefamilyproperties_struct_wrapper();
390011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
390111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
390211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
390311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
390411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
390511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
390611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueueFlags get_queueFlags() { return m_struct.queueFlags; }
390711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFlags(VkQueueFlags inValue) { m_struct.queueFlags = inValue; }
390811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueCount() { return m_struct.queueCount; }
390911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueCount(uint32_t inValue) { m_struct.queueCount = inValue; }
391011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_timestampValidBits() { return m_struct.timestampValidBits; }
391111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_timestampValidBits(uint32_t inValue) { m_struct.timestampValidBits = inValue; }
391211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_minImageTransferGranularity() { return m_struct.minImageTransferGranularity; }
391311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minImageTransferGranularity(VkExtent3D inValue) { m_struct.minImageTransferGranularity = inValue; }
391411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
391511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
391611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
391711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkQueueFamilyProperties m_struct;
391811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkQueueFamilyProperties* m_origStructAddr;
391911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
392011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
392111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
392211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
392311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
392411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
392511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
392611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
392711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkrect2d_struct_wrapper
392811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
392911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
393011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrect2d_struct_wrapper();
393111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrect2d_struct_wrapper(VkRect2D* pInStruct);
393211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrect2d_struct_wrapper(const VkRect2D* pInStruct);
393311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
393411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkrect2d_struct_wrapper();
393511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
393611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
393711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
393811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
393911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
394011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
394111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset2D get_offset() { return m_struct.offset; }
394211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkOffset2D inValue) { m_struct.offset = inValue; }
394311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_extent() { return m_struct.extent; }
394411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_extent(VkExtent2D inValue) { m_struct.extent = inValue; }
394511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
394611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
394711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
394811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRect2D m_struct;
394911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkRect2D* m_origStructAddr;
395011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
395111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
395211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
395311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
395411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
395511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
395611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
395711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
395811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkrenderpassbegininfo_struct_wrapper
395911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
396011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
396111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpassbegininfo_struct_wrapper();
396211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpassbegininfo_struct_wrapper(VkRenderPassBeginInfo* pInStruct);
396311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpassbegininfo_struct_wrapper(const VkRenderPassBeginInfo* pInStruct);
396411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
396511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkrenderpassbegininfo_struct_wrapper();
396611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
396711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
396811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
396911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
397011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
397111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
397211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
397311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
397411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
397511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPass get_renderPass() { return m_struct.renderPass; }
397611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_renderPass(VkRenderPass inValue) { m_struct.renderPass = inValue; }
397711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFramebuffer get_framebuffer() { return m_struct.framebuffer; }
397811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_framebuffer(VkFramebuffer inValue) { m_struct.framebuffer = inValue; }
397911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRect2D get_renderArea() { return m_struct.renderArea; }
398011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_renderArea(VkRect2D inValue) { m_struct.renderArea = inValue; }
398111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_clearValueCount() { return m_struct.clearValueCount; }
398211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_clearValueCount(uint32_t inValue) { m_struct.clearValueCount = inValue; }
398311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
398411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
398511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
398611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPassBeginInfo m_struct;
398711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkRenderPassBeginInfo* m_origStructAddr;
398811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
398911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
399011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
399111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
399211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
399311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
399411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
399511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
399611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkrenderpasscreateinfo_struct_wrapper
399711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
399811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
399911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpasscreateinfo_struct_wrapper();
400011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpasscreateinfo_struct_wrapper(VkRenderPassCreateInfo* pInStruct);
400111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkrenderpasscreateinfo_struct_wrapper(const VkRenderPassCreateInfo* pInStruct);
400211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
400311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkrenderpasscreateinfo_struct_wrapper();
400411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
400511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
400611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
400711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
400811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
400911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
401011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
401111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
401211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
401311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPassCreateFlags get_flags() { return m_struct.flags; }
401411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkRenderPassCreateFlags inValue) { m_struct.flags = inValue; }
401511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_attachmentCount() { return m_struct.attachmentCount; }
401611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_attachmentCount(uint32_t inValue) { m_struct.attachmentCount = inValue; }
401711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_subpassCount() { return m_struct.subpassCount; }
401811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subpassCount(uint32_t inValue) { m_struct.subpassCount = inValue; }
401911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dependencyCount() { return m_struct.dependencyCount; }
402011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dependencyCount(uint32_t inValue) { m_struct.dependencyCount = inValue; }
402111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
402211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
402311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
402411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkRenderPassCreateInfo m_struct;
402511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkRenderPassCreateInfo* m_origStructAddr;
402611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
402711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
402811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
402911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
403011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
403111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
403211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
403311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
403411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksamplercreateinfo_struct_wrapper
403511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
403611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
403711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksamplercreateinfo_struct_wrapper();
403811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksamplercreateinfo_struct_wrapper(VkSamplerCreateInfo* pInStruct);
403911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksamplercreateinfo_struct_wrapper(const VkSamplerCreateInfo* pInStruct);
404011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
404111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksamplercreateinfo_struct_wrapper();
404211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
404311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
404411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
404511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
404611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
404711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
404811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
404911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
405011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
405111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerCreateFlags get_flags() { return m_struct.flags; }
405211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSamplerCreateFlags inValue) { m_struct.flags = inValue; }
405311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFilter get_magFilter() { return m_struct.magFilter; }
405411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_magFilter(VkFilter inValue) { m_struct.magFilter = inValue; }
405511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFilter get_minFilter() { return m_struct.minFilter; }
405611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minFilter(VkFilter inValue) { m_struct.minFilter = inValue; }
405711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerMipmapMode get_mipmapMode() { return m_struct.mipmapMode; }
405811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipmapMode(VkSamplerMipmapMode inValue) { m_struct.mipmapMode = inValue; }
405911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerAddressMode get_addressModeU() { return m_struct.addressModeU; }
406011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_addressModeU(VkSamplerAddressMode inValue) { m_struct.addressModeU = inValue; }
406111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerAddressMode get_addressModeV() { return m_struct.addressModeV; }
406211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_addressModeV(VkSamplerAddressMode inValue) { m_struct.addressModeV = inValue; }
406311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerAddressMode get_addressModeW() { return m_struct.addressModeW; }
406411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_addressModeW(VkSamplerAddressMode inValue) { m_struct.addressModeW = inValue; }
406511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_mipLodBias() { return m_struct.mipLodBias; }
406611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mipLodBias(float inValue) { m_struct.mipLodBias = inValue; }
406711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_anisotropyEnable() { return m_struct.anisotropyEnable; }
406811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_anisotropyEnable(VkBool32 inValue) { m_struct.anisotropyEnable = inValue; }
406911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxAnisotropy() { return m_struct.maxAnisotropy; }
407011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxAnisotropy(float inValue) { m_struct.maxAnisotropy = inValue; }
407111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_compareEnable() { return m_struct.compareEnable; }
407211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_compareEnable(VkBool32 inValue) { m_struct.compareEnable = inValue; }
407311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCompareOp get_compareOp() { return m_struct.compareOp; }
407411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_compareOp(VkCompareOp inValue) { m_struct.compareOp = inValue; }
407511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_minLod() { return m_struct.minLod; }
407611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minLod(float inValue) { m_struct.minLod = inValue; }
407711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxLod() { return m_struct.maxLod; }
407811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxLod(float inValue) { m_struct.maxLod = inValue; }
407911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBorderColor get_borderColor() { return m_struct.borderColor; }
408011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_borderColor(VkBorderColor inValue) { m_struct.borderColor = inValue; }
408111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_unnormalizedCoordinates() { return m_struct.unnormalizedCoordinates; }
408211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_unnormalizedCoordinates(VkBool32 inValue) { m_struct.unnormalizedCoordinates = inValue; }
408311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
408411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
408511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
408611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSamplerCreateInfo m_struct;
408711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSamplerCreateInfo* m_origStructAddr;
408811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
408911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
409011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
409111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
409211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
409311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
409411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
409511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
409611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksemaphorecreateinfo_struct_wrapper
409711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
409811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
409911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksemaphorecreateinfo_struct_wrapper();
410011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksemaphorecreateinfo_struct_wrapper(VkSemaphoreCreateInfo* pInStruct);
410111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksemaphorecreateinfo_struct_wrapper(const VkSemaphoreCreateInfo* pInStruct);
410211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
410311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksemaphorecreateinfo_struct_wrapper();
410411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
410511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
410611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
410711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
410811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
410911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
411011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
411111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
411211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
411311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSemaphoreCreateFlags get_flags() { return m_struct.flags; }
411411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSemaphoreCreateFlags inValue) { m_struct.flags = inValue; }
411511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
411611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
411711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
411811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSemaphoreCreateInfo m_struct;
411911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSemaphoreCreateInfo* m_origStructAddr;
412011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
412111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
412211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
412311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
412411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
412511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
412611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
412711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
412811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkshadermodulecreateinfo_struct_wrapper
412911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
413011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
413111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkshadermodulecreateinfo_struct_wrapper();
413211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkshadermodulecreateinfo_struct_wrapper(VkShaderModuleCreateInfo* pInStruct);
413311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkshadermodulecreateinfo_struct_wrapper(const VkShaderModuleCreateInfo* pInStruct);
413411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
413511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkshadermodulecreateinfo_struct_wrapper();
413611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
413711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
413811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
413911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
414011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
414111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
414211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
414311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
414411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
414511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderModuleCreateFlags get_flags() { return m_struct.flags; }
414611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkShaderModuleCreateFlags inValue) { m_struct.flags = inValue; }
414711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_codeSize() { return m_struct.codeSize; }
414811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_codeSize(size_t inValue) { m_struct.codeSize = inValue; }
414911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const uint32_t* get_pCode() { return m_struct.pCode; }
415011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
415111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
415211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
415311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkShaderModuleCreateInfo m_struct;
415411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkShaderModuleCreateInfo* m_origStructAddr;
415511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
415611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
415711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
415811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
415911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
416011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
416111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
416211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
416311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparsebuffermemorybindinfo_struct_wrapper
416411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
416511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
416611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsebuffermemorybindinfo_struct_wrapper();
416711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsebuffermemorybindinfo_struct_wrapper(VkSparseBufferMemoryBindInfo* pInStruct);
416811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsebuffermemorybindinfo_struct_wrapper(const VkSparseBufferMemoryBindInfo* pInStruct);
416911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
417011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparsebuffermemorybindinfo_struct_wrapper();
417111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
417211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
417311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
417411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
417511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
417611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
417711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBuffer get_buffer() { return m_struct.buffer; }
417811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_buffer(VkBuffer inValue) { m_struct.buffer = inValue; }
417911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bindCount() { return m_struct.bindCount; }
418011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bindCount(uint32_t inValue) { m_struct.bindCount = inValue; }
418111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
418211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
418311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
418411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseBufferMemoryBindInfo m_struct;
418511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseBufferMemoryBindInfo* m_origStructAddr;
418611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
418711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
418811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
418911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
419011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
419111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
419211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
419311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
419411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparseimageformatproperties_struct_wrapper
419511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
419611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
419711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageformatproperties_struct_wrapper();
419811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageformatproperties_struct_wrapper(VkSparseImageFormatProperties* pInStruct);
419911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageformatproperties_struct_wrapper(const VkSparseImageFormatProperties* pInStruct);
420011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
420111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparseimageformatproperties_struct_wrapper();
420211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
420311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
420411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
420511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
420611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
420711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
420811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageAspectFlags get_aspectMask() { return m_struct.aspectMask; }
420911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_aspectMask(VkImageAspectFlags inValue) { m_struct.aspectMask = inValue; }
421011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_imageGranularity() { return m_struct.imageGranularity; }
421111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageGranularity(VkExtent3D inValue) { m_struct.imageGranularity = inValue; }
421211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageFormatFlags get_flags() { return m_struct.flags; }
421311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSparseImageFormatFlags inValue) { m_struct.flags = inValue; }
421411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
421511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
421611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
421711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageFormatProperties m_struct;
421811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseImageFormatProperties* m_origStructAddr;
421911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
422011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
422111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
422211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
422311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
422411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
422511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
422611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
422711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparseimagememorybind_struct_wrapper
422811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
422911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
423011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybind_struct_wrapper();
423111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybind_struct_wrapper(VkSparseImageMemoryBind* pInStruct);
423211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybind_struct_wrapper(const VkSparseImageMemoryBind* pInStruct);
423311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
423411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparseimagememorybind_struct_wrapper();
423511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
423611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
423711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
423811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
423911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
424011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
424111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageSubresource get_subresource() { return m_struct.subresource; }
424211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_subresource(VkImageSubresource inValue) { m_struct.subresource = inValue; }
424311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkOffset3D get_offset() { return m_struct.offset; }
424411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkOffset3D inValue) { m_struct.offset = inValue; }
424511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent3D get_extent() { return m_struct.extent; }
424611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_extent(VkExtent3D inValue) { m_struct.extent = inValue; }
424711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceMemory get_memory() { return m_struct.memory; }
424811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memory(VkDeviceMemory inValue) { m_struct.memory = inValue; }
424911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_memoryOffset() { return m_struct.memoryOffset; }
425011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryOffset(VkDeviceSize inValue) { m_struct.memoryOffset = inValue; }
425111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseMemoryBindFlags get_flags() { return m_struct.flags; }
425211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSparseMemoryBindFlags inValue) { m_struct.flags = inValue; }
425311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
425411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
425511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
425611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageMemoryBind m_struct;
425711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseImageMemoryBind* m_origStructAddr;
425811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
425911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
426011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
426111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
426211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
426311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
426411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
426511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
426611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparseimagememorybindinfo_struct_wrapper
426711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
426811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
426911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybindinfo_struct_wrapper();
427011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybindinfo_struct_wrapper(VkSparseImageMemoryBindInfo* pInStruct);
427111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememorybindinfo_struct_wrapper(const VkSparseImageMemoryBindInfo* pInStruct);
427211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
427311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparseimagememorybindinfo_struct_wrapper();
427411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
427511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
427611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
427711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
427811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
427911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
428011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImage get_image() { return m_struct.image; }
428111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_image(VkImage inValue) { m_struct.image = inValue; }
428211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bindCount() { return m_struct.bindCount; }
428311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bindCount(uint32_t inValue) { m_struct.bindCount = inValue; }
428411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
428511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
428611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
428711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageMemoryBindInfo m_struct;
428811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseImageMemoryBindInfo* m_origStructAddr;
428911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
429011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
429111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
429211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
429311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
429411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
429511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
429611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
429711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparseimagememoryrequirements_struct_wrapper
429811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
429911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
430011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememoryrequirements_struct_wrapper();
430111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememoryrequirements_struct_wrapper(VkSparseImageMemoryRequirements* pInStruct);
430211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimagememoryrequirements_struct_wrapper(const VkSparseImageMemoryRequirements* pInStruct);
430311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
430411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparseimagememoryrequirements_struct_wrapper();
430511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
430611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
430711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
430811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
430911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
431011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
431111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageFormatProperties get_formatProperties() { return m_struct.formatProperties; }
431211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_formatProperties(VkSparseImageFormatProperties inValue) { m_struct.formatProperties = inValue; }
431311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_imageMipTailFirstLod() { return m_struct.imageMipTailFirstLod; }
431411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageMipTailFirstLod(uint32_t inValue) { m_struct.imageMipTailFirstLod = inValue; }
431511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_imageMipTailSize() { return m_struct.imageMipTailSize; }
431611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageMipTailSize(VkDeviceSize inValue) { m_struct.imageMipTailSize = inValue; }
431711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_imageMipTailOffset() { return m_struct.imageMipTailOffset; }
431811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageMipTailOffset(VkDeviceSize inValue) { m_struct.imageMipTailOffset = inValue; }
431911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_imageMipTailStride() { return m_struct.imageMipTailStride; }
432011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageMipTailStride(VkDeviceSize inValue) { m_struct.imageMipTailStride = inValue; }
432111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
432211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
432311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
432411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageMemoryRequirements m_struct;
432511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseImageMemoryRequirements* m_origStructAddr;
432611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
432711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
432811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
432911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
433011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
433111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
433211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
433311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
433411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparseimageopaquememorybindinfo_struct_wrapper
433511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
433611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
433711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageopaquememorybindinfo_struct_wrapper();
433811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageopaquememorybindinfo_struct_wrapper(VkSparseImageOpaqueMemoryBindInfo* pInStruct);
433911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparseimageopaquememorybindinfo_struct_wrapper(const VkSparseImageOpaqueMemoryBindInfo* pInStruct);
434011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
434111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparseimageopaquememorybindinfo_struct_wrapper();
434211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
434311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
434411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
434511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
434611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
434711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
434811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImage get_image() { return m_struct.image; }
434911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_image(VkImage inValue) { m_struct.image = inValue; }
435011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_bindCount() { return m_struct.bindCount; }
435111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_bindCount(uint32_t inValue) { m_struct.bindCount = inValue; }
435211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
435311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
435411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
435511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseImageOpaqueMemoryBindInfo m_struct;
435611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseImageOpaqueMemoryBindInfo* m_origStructAddr;
435711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
435811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
435911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
436011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
436111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
436211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
436311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
436411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
436511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksparsememorybind_struct_wrapper
436611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
436711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
436811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsememorybind_struct_wrapper();
436911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsememorybind_struct_wrapper(VkSparseMemoryBind* pInStruct);
437011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksparsememorybind_struct_wrapper(const VkSparseMemoryBind* pInStruct);
437111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
437211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksparsememorybind_struct_wrapper();
437311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
437411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
437511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
437611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
437711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
437811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
437911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_resourceOffset() { return m_struct.resourceOffset; }
438011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_resourceOffset(VkDeviceSize inValue) { m_struct.resourceOffset = inValue; }
438111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
438211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
438311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceMemory get_memory() { return m_struct.memory; }
438411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memory(VkDeviceMemory inValue) { m_struct.memory = inValue; }
438511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_memoryOffset() { return m_struct.memoryOffset; }
438611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_memoryOffset(VkDeviceSize inValue) { m_struct.memoryOffset = inValue; }
438711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseMemoryBindFlags get_flags() { return m_struct.flags; }
438811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSparseMemoryBindFlags inValue) { m_struct.flags = inValue; }
438911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
439011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
439111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
439211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSparseMemoryBind m_struct;
439311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSparseMemoryBind* m_origStructAddr;
439411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
439511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
439611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
439711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
439811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
439911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
440011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
440111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
440211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkspecializationinfo_struct_wrapper
440311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
440411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
440511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationinfo_struct_wrapper();
440611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationinfo_struct_wrapper(VkSpecializationInfo* pInStruct);
440711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationinfo_struct_wrapper(const VkSpecializationInfo* pInStruct);
440811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
440911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkspecializationinfo_struct_wrapper();
441011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
441111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
441211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
441311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
441411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
441511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
441611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_mapEntryCount() { return m_struct.mapEntryCount; }
441711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_mapEntryCount(uint32_t inValue) { m_struct.mapEntryCount = inValue; }
441811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_dataSize() { return m_struct.dataSize; }
441911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dataSize(size_t inValue) { m_struct.dataSize = inValue; }
442011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pData() { return m_struct.pData; }
442111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
442211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
442311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
442411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSpecializationInfo m_struct;
442511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSpecializationInfo* m_origStructAddr;
442611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
442711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
442811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
442911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
443011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
443111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
443211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
443311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
443411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkspecializationmapentry_struct_wrapper
443511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
443611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
443711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationmapentry_struct_wrapper();
443811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationmapentry_struct_wrapper(VkSpecializationMapEntry* pInStruct);
443911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkspecializationmapentry_struct_wrapper(const VkSpecializationMapEntry* pInStruct);
444011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
444111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkspecializationmapentry_struct_wrapper();
444211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
444311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
444411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
444511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
444611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
444711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
444811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_constantID() { return m_struct.constantID; }
444911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_constantID(uint32_t inValue) { m_struct.constantID = inValue; }
445011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_offset() { return m_struct.offset; }
445111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(uint32_t inValue) { m_struct.offset = inValue; }
445211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    size_t get_size() { return m_struct.size; }
445311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(size_t inValue) { m_struct.size = inValue; }
445411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
445511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
445611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
445711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSpecializationMapEntry m_struct;
445811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSpecializationMapEntry* m_origStructAddr;
445911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
446011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
446111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
446211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
446311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
446411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
446511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
446611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
446711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkstencilopstate_struct_wrapper
446811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
446911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
447011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkstencilopstate_struct_wrapper();
447111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkstencilopstate_struct_wrapper(VkStencilOpState* pInStruct);
447211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkstencilopstate_struct_wrapper(const VkStencilOpState* pInStruct);
447311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
447411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkstencilopstate_struct_wrapper();
447511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
447611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
447711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
447811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
447911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
448011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
448111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOp get_failOp() { return m_struct.failOp; }
448211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_failOp(VkStencilOp inValue) { m_struct.failOp = inValue; }
448311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOp get_passOp() { return m_struct.passOp; }
448411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_passOp(VkStencilOp inValue) { m_struct.passOp = inValue; }
448511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOp get_depthFailOp() { return m_struct.depthFailOp; }
448611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthFailOp(VkStencilOp inValue) { m_struct.depthFailOp = inValue; }
448711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCompareOp get_compareOp() { return m_struct.compareOp; }
448811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_compareOp(VkCompareOp inValue) { m_struct.compareOp = inValue; }
448911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_compareMask() { return m_struct.compareMask; }
449011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_compareMask(uint32_t inValue) { m_struct.compareMask = inValue; }
449111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_writeMask() { return m_struct.writeMask; }
449211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_writeMask(uint32_t inValue) { m_struct.writeMask = inValue; }
449311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_reference() { return m_struct.reference; }
449411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_reference(uint32_t inValue) { m_struct.reference = inValue; }
449511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
449611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
449711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
449811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStencilOpState m_struct;
449911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkStencilOpState* m_origStructAddr;
450011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
450111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
450211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
450311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
450411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
450511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
450611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
450711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
450811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksubmitinfo_struct_wrapper
450911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
451011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
451111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubmitinfo_struct_wrapper();
451211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubmitinfo_struct_wrapper(VkSubmitInfo* pInStruct);
451311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubmitinfo_struct_wrapper(const VkSubmitInfo* pInStruct);
451411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
451511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksubmitinfo_struct_wrapper();
451611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
451711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
451811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
451911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
452011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
452111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
452211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
452311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
452411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
452511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_waitSemaphoreCount() { return m_struct.waitSemaphoreCount; }
452611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_waitSemaphoreCount(uint32_t inValue) { m_struct.waitSemaphoreCount = inValue; }
452711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkPipelineStageFlags* get_pWaitDstStageMask() { return m_struct.pWaitDstStageMask; }
452811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_commandBufferCount() { return m_struct.commandBufferCount; }
452911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_commandBufferCount(uint32_t inValue) { m_struct.commandBufferCount = inValue; }
453011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_signalSemaphoreCount() { return m_struct.signalSemaphoreCount; }
453111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_signalSemaphoreCount(uint32_t inValue) { m_struct.signalSemaphoreCount = inValue; }
453211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
453311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
453411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
453511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSubmitInfo m_struct;
453611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSubmitInfo* m_origStructAddr;
453711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
453811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
453911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
454011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
454111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
454211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
454311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
454411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
454511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksubpassdependency_struct_wrapper
454611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
454711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
454811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdependency_struct_wrapper();
454911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdependency_struct_wrapper(VkSubpassDependency* pInStruct);
455011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdependency_struct_wrapper(const VkSubpassDependency* pInStruct);
455111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
455211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksubpassdependency_struct_wrapper();
455311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
455411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
455511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
455611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
455711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
455811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
455911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_srcSubpass() { return m_struct.srcSubpass; }
456011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcSubpass(uint32_t inValue) { m_struct.srcSubpass = inValue; }
456111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstSubpass() { return m_struct.dstSubpass; }
456211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSubpass(uint32_t inValue) { m_struct.dstSubpass = inValue; }
456311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineStageFlags get_srcStageMask() { return m_struct.srcStageMask; }
456411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcStageMask(VkPipelineStageFlags inValue) { m_struct.srcStageMask = inValue; }
456511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineStageFlags get_dstStageMask() { return m_struct.dstStageMask; }
456611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstStageMask(VkPipelineStageFlags inValue) { m_struct.dstStageMask = inValue; }
456711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_srcAccessMask() { return m_struct.srcAccessMask; }
456811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_srcAccessMask(VkAccessFlags inValue) { m_struct.srcAccessMask = inValue; }
456911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkAccessFlags get_dstAccessMask() { return m_struct.dstAccessMask; }
457011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstAccessMask(VkAccessFlags inValue) { m_struct.dstAccessMask = inValue; }
457111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDependencyFlags get_dependencyFlags() { return m_struct.dependencyFlags; }
457211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dependencyFlags(VkDependencyFlags inValue) { m_struct.dependencyFlags = inValue; }
457311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
457411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
457511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
457611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSubpassDependency m_struct;
457711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSubpassDependency* m_origStructAddr;
457811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
457911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
458011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
458111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
458211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
458311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
458411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
458511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
458611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksubpassdescription_struct_wrapper
458711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
458811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
458911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdescription_struct_wrapper();
459011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdescription_struct_wrapper(VkSubpassDescription* pInStruct);
459111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubpassdescription_struct_wrapper(const VkSubpassDescription* pInStruct);
459211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
459311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksubpassdescription_struct_wrapper();
459411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
459511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
459611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
459711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
459811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
459911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
460011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSubpassDescriptionFlags get_flags() { return m_struct.flags; }
460111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSubpassDescriptionFlags inValue) { m_struct.flags = inValue; }
460211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPipelineBindPoint get_pipelineBindPoint() { return m_struct.pipelineBindPoint; }
460311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_pipelineBindPoint(VkPipelineBindPoint inValue) { m_struct.pipelineBindPoint = inValue; }
460411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_inputAttachmentCount() { return m_struct.inputAttachmentCount; }
460511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_inputAttachmentCount(uint32_t inValue) { m_struct.inputAttachmentCount = inValue; }
460611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_colorAttachmentCount() { return m_struct.colorAttachmentCount; }
460711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_colorAttachmentCount(uint32_t inValue) { m_struct.colorAttachmentCount = inValue; }
460811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkAttachmentReference* get_pDepthStencilAttachment() { return m_struct.pDepthStencilAttachment; }
460911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_preserveAttachmentCount() { return m_struct.preserveAttachmentCount; }
461011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_preserveAttachmentCount(uint32_t inValue) { m_struct.preserveAttachmentCount = inValue; }
461111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
461211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
461311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
461411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSubpassDescription m_struct;
461511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSubpassDescription* m_origStructAddr;
461611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
461711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
461811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
461911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
462011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
462111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
462211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
462311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
462411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksubresourcelayout_struct_wrapper
462511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
462611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
462711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubresourcelayout_struct_wrapper();
462811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubresourcelayout_struct_wrapper(VkSubresourceLayout* pInStruct);
462911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksubresourcelayout_struct_wrapper(const VkSubresourceLayout* pInStruct);
463011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
463111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksubresourcelayout_struct_wrapper();
463211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
463311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
463411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
463511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
463611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
463711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
463811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_offset() { return m_struct.offset; }
463911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(VkDeviceSize inValue) { m_struct.offset = inValue; }
464011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_size() { return m_struct.size; }
464111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_size(VkDeviceSize inValue) { m_struct.size = inValue; }
464211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_rowPitch() { return m_struct.rowPitch; }
464311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_rowPitch(VkDeviceSize inValue) { m_struct.rowPitch = inValue; }
464411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_arrayPitch() { return m_struct.arrayPitch; }
464511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_arrayPitch(VkDeviceSize inValue) { m_struct.arrayPitch = inValue; }
464611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDeviceSize get_depthPitch() { return m_struct.depthPitch; }
464711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_depthPitch(VkDeviceSize inValue) { m_struct.depthPitch = inValue; }
464811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
464911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
465011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
465111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSubresourceLayout m_struct;
465211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSubresourceLayout* m_origStructAddr;
465311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
465411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
465511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
465611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
465711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
465811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
465911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
466011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
466111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksurfacecapabilitieskhr_struct_wrapper
466211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
466311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
466411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfacecapabilitieskhr_struct_wrapper();
466511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfacecapabilitieskhr_struct_wrapper(VkSurfaceCapabilitiesKHR* pInStruct);
466611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfacecapabilitieskhr_struct_wrapper(const VkSurfaceCapabilitiesKHR* pInStruct);
466711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
466811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksurfacecapabilitieskhr_struct_wrapper();
466911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
467011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
467111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
467211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
467311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
467411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
467511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_minImageCount() { return m_struct.minImageCount; }
467611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minImageCount(uint32_t inValue) { m_struct.minImageCount = inValue; }
467711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageCount() { return m_struct.maxImageCount; }
467811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageCount(uint32_t inValue) { m_struct.maxImageCount = inValue; }
467911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_currentExtent() { return m_struct.currentExtent; }
468011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_currentExtent(VkExtent2D inValue) { m_struct.currentExtent = inValue; }
468111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_minImageExtent() { return m_struct.minImageExtent; }
468211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minImageExtent(VkExtent2D inValue) { m_struct.minImageExtent = inValue; }
468311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_maxImageExtent() { return m_struct.maxImageExtent; }
468411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageExtent(VkExtent2D inValue) { m_struct.maxImageExtent = inValue; }
468511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_maxImageArrayLayers() { return m_struct.maxImageArrayLayers; }
468611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxImageArrayLayers(uint32_t inValue) { m_struct.maxImageArrayLayers = inValue; }
468711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceTransformFlagsKHR get_supportedTransforms() { return m_struct.supportedTransforms; }
468811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_supportedTransforms(VkSurfaceTransformFlagsKHR inValue) { m_struct.supportedTransforms = inValue; }
468911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceTransformFlagBitsKHR get_currentTransform() { return m_struct.currentTransform; }
469011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_currentTransform(VkSurfaceTransformFlagBitsKHR inValue) { m_struct.currentTransform = inValue; }
469111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCompositeAlphaFlagsKHR get_supportedCompositeAlpha() { return m_struct.supportedCompositeAlpha; }
469211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_supportedCompositeAlpha(VkCompositeAlphaFlagsKHR inValue) { m_struct.supportedCompositeAlpha = inValue; }
469311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageUsageFlags get_supportedUsageFlags() { return m_struct.supportedUsageFlags; }
469411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_supportedUsageFlags(VkImageUsageFlags inValue) { m_struct.supportedUsageFlags = inValue; }
469511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
469611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
469711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
469811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceCapabilitiesKHR m_struct;
469911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSurfaceCapabilitiesKHR* m_origStructAddr;
470011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
470111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
470211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
470311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
470411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
470511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
470611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
470711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
470811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vksurfaceformatkhr_struct_wrapper
470911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
471011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
471111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfaceformatkhr_struct_wrapper();
471211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfaceformatkhr_struct_wrapper(VkSurfaceFormatKHR* pInStruct);
471311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vksurfaceformatkhr_struct_wrapper(const VkSurfaceFormatKHR* pInStruct);
471411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
471511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vksurfaceformatkhr_struct_wrapper();
471611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
471711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
471811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
471911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
472011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
472111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
472211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
472311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
472411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkColorSpaceKHR get_colorSpace() { return m_struct.colorSpace; }
472511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_colorSpace(VkColorSpaceKHR inValue) { m_struct.colorSpace = inValue; }
472611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
472711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
472811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
472911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceFormatKHR m_struct;
473011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSurfaceFormatKHR* m_origStructAddr;
473111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
473211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
473311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
473411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
473511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
473611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
473711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
473811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
473911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkswapchaincreateinfokhr_struct_wrapper
474011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
474111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
474211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkswapchaincreateinfokhr_struct_wrapper();
474311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkswapchaincreateinfokhr_struct_wrapper(VkSwapchainCreateInfoKHR* pInStruct);
474411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkswapchaincreateinfokhr_struct_wrapper(const VkSwapchainCreateInfoKHR* pInStruct);
474511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
474611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkswapchaincreateinfokhr_struct_wrapper();
474711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
474811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
474911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
475011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
475111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
475211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
475311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
475411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
475511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
475611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSwapchainCreateFlagsKHR get_flags() { return m_struct.flags; }
475711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkSwapchainCreateFlagsKHR inValue) { m_struct.flags = inValue; }
475811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceKHR get_surface() { return m_struct.surface; }
475911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_surface(VkSurfaceKHR inValue) { m_struct.surface = inValue; }
476011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_minImageCount() { return m_struct.minImageCount; }
476111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minImageCount(uint32_t inValue) { m_struct.minImageCount = inValue; }
476211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_imageFormat() { return m_struct.imageFormat; }
476311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageFormat(VkFormat inValue) { m_struct.imageFormat = inValue; }
476411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkColorSpaceKHR get_imageColorSpace() { return m_struct.imageColorSpace; }
476511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageColorSpace(VkColorSpaceKHR inValue) { m_struct.imageColorSpace = inValue; }
476611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkExtent2D get_imageExtent() { return m_struct.imageExtent; }
476711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageExtent(VkExtent2D inValue) { m_struct.imageExtent = inValue; }
476811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_imageArrayLayers() { return m_struct.imageArrayLayers; }
476911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageArrayLayers(uint32_t inValue) { m_struct.imageArrayLayers = inValue; }
477011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkImageUsageFlags get_imageUsage() { return m_struct.imageUsage; }
477111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageUsage(VkImageUsageFlags inValue) { m_struct.imageUsage = inValue; }
477211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSharingMode get_imageSharingMode() { return m_struct.imageSharingMode; }
477311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_imageSharingMode(VkSharingMode inValue) { m_struct.imageSharingMode = inValue; }
477411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_queueFamilyIndexCount() { return m_struct.queueFamilyIndexCount; }
477511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_queueFamilyIndexCount(uint32_t inValue) { m_struct.queueFamilyIndexCount = inValue; }
477611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSurfaceTransformFlagBitsKHR get_preTransform() { return m_struct.preTransform; }
477711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_preTransform(VkSurfaceTransformFlagBitsKHR inValue) { m_struct.preTransform = inValue; }
477811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkCompositeAlphaFlagBitsKHR get_compositeAlpha() { return m_struct.compositeAlpha; }
477911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_compositeAlpha(VkCompositeAlphaFlagBitsKHR inValue) { m_struct.compositeAlpha = inValue; }
478011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkPresentModeKHR get_presentMode() { return m_struct.presentMode; }
478111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_presentMode(VkPresentModeKHR inValue) { m_struct.presentMode = inValue; }
478211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkBool32 get_clipped() { return m_struct.clipped; }
478311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_clipped(VkBool32 inValue) { m_struct.clipped = inValue; }
478411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSwapchainKHR get_oldSwapchain() { return m_struct.oldSwapchain; }
478511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_oldSwapchain(VkSwapchainKHR inValue) { m_struct.oldSwapchain = inValue; }
478611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
478711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
478811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
478911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkSwapchainCreateInfoKHR m_struct;
479011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkSwapchainCreateInfoKHR* m_origStructAddr;
479111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
479211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
479311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
479411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
479511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
479611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
479711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
479811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
479911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkvertexinputattributedescription_struct_wrapper
480011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
480111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
480211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputattributedescription_struct_wrapper();
480311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputattributedescription_struct_wrapper(VkVertexInputAttributeDescription* pInStruct);
480411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputattributedescription_struct_wrapper(const VkVertexInputAttributeDescription* pInStruct);
480511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
480611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkvertexinputattributedescription_struct_wrapper();
480711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
480811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
480911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
481011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
481111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
481211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
481311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_location() { return m_struct.location; }
481411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_location(uint32_t inValue) { m_struct.location = inValue; }
481511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_binding() { return m_struct.binding; }
481611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_binding(uint32_t inValue) { m_struct.binding = inValue; }
481711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkFormat get_format() { return m_struct.format; }
481811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_format(VkFormat inValue) { m_struct.format = inValue; }
481911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_offset() { return m_struct.offset; }
482011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_offset(uint32_t inValue) { m_struct.offset = inValue; }
482111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
482211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
482311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
482411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkVertexInputAttributeDescription m_struct;
482511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkVertexInputAttributeDescription* m_origStructAddr;
482611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
482711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
482811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
482911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
483011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
483111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
483211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
483311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
483411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkvertexinputbindingdescription_struct_wrapper
483511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
483611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
483711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputbindingdescription_struct_wrapper();
483811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputbindingdescription_struct_wrapper(VkVertexInputBindingDescription* pInStruct);
483911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkvertexinputbindingdescription_struct_wrapper(const VkVertexInputBindingDescription* pInStruct);
484011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
484111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkvertexinputbindingdescription_struct_wrapper();
484211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
484311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
484411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
484511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
484611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
484711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
484811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_binding() { return m_struct.binding; }
484911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_binding(uint32_t inValue) { m_struct.binding = inValue; }
485011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_stride() { return m_struct.stride; }
485111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_stride(uint32_t inValue) { m_struct.stride = inValue; }
485211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkVertexInputRate get_inputRate() { return m_struct.inputRate; }
485311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_inputRate(VkVertexInputRate inValue) { m_struct.inputRate = inValue; }
485411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
485511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
485611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
485711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkVertexInputBindingDescription m_struct;
485811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkVertexInputBindingDescription* m_origStructAddr;
485911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
486011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
486111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
486211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
486311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
486411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
486511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
486611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
486711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkviewport_struct_wrapper
486811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
486911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
487011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkviewport_struct_wrapper();
487111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkviewport_struct_wrapper(VkViewport* pInStruct);
487211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkviewport_struct_wrapper(const VkViewport* pInStruct);
487311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
487411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkviewport_struct_wrapper();
487511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
487611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
487711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
487811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
487911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
488011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
488111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_x() { return m_struct.x; }
488211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_x(float inValue) { m_struct.x = inValue; }
488311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_y() { return m_struct.y; }
488411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_y(float inValue) { m_struct.y = inValue; }
488511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_width() { return m_struct.width; }
488611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_width(float inValue) { m_struct.width = inValue; }
488711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_height() { return m_struct.height; }
488811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_height(float inValue) { m_struct.height = inValue; }
488911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_minDepth() { return m_struct.minDepth; }
489011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_minDepth(float inValue) { m_struct.minDepth = inValue; }
489111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float get_maxDepth() { return m_struct.maxDepth; }
489211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_maxDepth(float inValue) { m_struct.maxDepth = inValue; }
489311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
489411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
489511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
489611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkViewport m_struct;
489711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkViewport* m_origStructAddr;
489811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
489911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
490011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
490111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
490211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
490311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
490411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
490511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
490611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkwaylandsurfacecreateinfokhr_struct_wrapper
490711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
490811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
490911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwaylandsurfacecreateinfokhr_struct_wrapper();
491011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwaylandsurfacecreateinfokhr_struct_wrapper(VkWaylandSurfaceCreateInfoKHR* pInStruct);
491111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwaylandsurfacecreateinfokhr_struct_wrapper(const VkWaylandSurfaceCreateInfoKHR* pInStruct);
491211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
491311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkwaylandsurfacecreateinfokhr_struct_wrapper();
491411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
491511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
491611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
491711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
491811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
491911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
492011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
492111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
492211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
492311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkWaylandSurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
492411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkWaylandSurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
492511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    struct wl_display* get_display() { return m_struct.display; }
492611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_display(struct wl_display* inValue) { m_struct.display = inValue; }
492711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    struct wl_surface* get_surface() { return m_struct.surface; }
492811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_surface(struct wl_surface* inValue) { m_struct.surface = inValue; }
492911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
493011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
493111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
493211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkWaylandSurfaceCreateInfoKHR m_struct;
493311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkWaylandSurfaceCreateInfoKHR* m_origStructAddr;
493411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
493511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
493611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
493711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
493811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
493911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
494011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
494111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
494211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkwin32surfacecreateinfokhr_struct_wrapper
494311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
494411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
494511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwin32surfacecreateinfokhr_struct_wrapper();
494611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwin32surfacecreateinfokhr_struct_wrapper(VkWin32SurfaceCreateInfoKHR* pInStruct);
494711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwin32surfacecreateinfokhr_struct_wrapper(const VkWin32SurfaceCreateInfoKHR* pInStruct);
494811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
494911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkwin32surfacecreateinfokhr_struct_wrapper();
495011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
495111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
495211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
495311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
495411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
495511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
495611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
495711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
495811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
495911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkWin32SurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
496011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkWin32SurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
496111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    HINSTANCE get_hinstance() { return m_struct.hinstance; }
496211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_hinstance(HINSTANCE inValue) { m_struct.hinstance = inValue; }
496311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    HWND get_hwnd() { return m_struct.hwnd; }
496411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_hwnd(HWND inValue) { m_struct.hwnd = inValue; }
496511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
496611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
496711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
496811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkWin32SurfaceCreateInfoKHR m_struct;
496911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkWin32SurfaceCreateInfoKHR* m_origStructAddr;
497011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
497111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
497211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
497311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
497411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
497511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
497611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
497711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
497811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkwritedescriptorset_struct_wrapper
497911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
498011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
498111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwritedescriptorset_struct_wrapper();
498211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwritedescriptorset_struct_wrapper(VkWriteDescriptorSet* pInStruct);
498311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkwritedescriptorset_struct_wrapper(const VkWriteDescriptorSet* pInStruct);
498411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
498511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkwritedescriptorset_struct_wrapper();
498611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
498711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
498811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
498911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
499011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
499111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
499211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
499311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
499411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
499511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorSet get_dstSet() { return m_struct.dstSet; }
499611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstSet(VkDescriptorSet inValue) { m_struct.dstSet = inValue; }
499711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstBinding() { return m_struct.dstBinding; }
499811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstBinding(uint32_t inValue) { m_struct.dstBinding = inValue; }
499911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_dstArrayElement() { return m_struct.dstArrayElement; }
500011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dstArrayElement(uint32_t inValue) { m_struct.dstArrayElement = inValue; }
500111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t get_descriptorCount() { return m_struct.descriptorCount; }
500211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorCount(uint32_t inValue) { m_struct.descriptorCount = inValue; }
500311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkDescriptorType get_descriptorType() { return m_struct.descriptorType; }
500411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_descriptorType(VkDescriptorType inValue) { m_struct.descriptorType = inValue; }
500511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
500611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
500711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
500811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkWriteDescriptorSet m_struct;
500911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkWriteDescriptorSet* m_origStructAddr;
501011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
501111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
501211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
501311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
501411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
501511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
501611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
501711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
501811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkxcbsurfacecreateinfokhr_struct_wrapper
501911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
502011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
502111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxcbsurfacecreateinfokhr_struct_wrapper();
502211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxcbsurfacecreateinfokhr_struct_wrapper(VkXcbSurfaceCreateInfoKHR* pInStruct);
502311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxcbsurfacecreateinfokhr_struct_wrapper(const VkXcbSurfaceCreateInfoKHR* pInStruct);
502411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
502511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkxcbsurfacecreateinfokhr_struct_wrapper();
502611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
502711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
502811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
502911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
503011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
503111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
503211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
503311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
503411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
503511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkXcbSurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
503611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkXcbSurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
503711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    xcb_connection_t* get_connection() { return m_struct.connection; }
503811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_connection(xcb_connection_t* inValue) { m_struct.connection = inValue; }
503911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    xcb_window_t get_window() { return m_struct.window; }
504011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_window(xcb_window_t inValue) { m_struct.window = inValue; }
504111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
504211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
504311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
504411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkXcbSurfaceCreateInfoKHR m_struct;
504511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkXcbSurfaceCreateInfoKHR* m_origStructAddr;
504611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
504711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
504811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
504911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
505011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
505111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
505211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
505311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//class declaration
505411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass vkxlibsurfacecreateinfokhr_struct_wrapper
505511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
505611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpublic:
505711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxlibsurfacecreateinfokhr_struct_wrapper();
505811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxlibsurfacecreateinfokhr_struct_wrapper(VkXlibSurfaceCreateInfoKHR* pInStruct);
505911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    vkxlibsurfacecreateinfokhr_struct_wrapper(const VkXlibSurfaceCreateInfoKHR* pInStruct);
506011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
506111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    virtual ~vkxlibsurfacecreateinfokhr_struct_wrapper();
506211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
506311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_txt();
506411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_single_txt();
506511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_full_txt();
506611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
506711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_indent(uint32_t indent) { m_indent = indent; }
506811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType get_sType() { return m_struct.sType; }
506911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_sType(VkStructureType inValue) { m_struct.sType = inValue; }
507011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const void* get_pNext() { return m_struct.pNext; }
507111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkXlibSurfaceCreateFlagsKHR get_flags() { return m_struct.flags; }
507211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_flags(VkXlibSurfaceCreateFlagsKHR inValue) { m_struct.flags = inValue; }
507311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    Display* get_dpy() { return m_struct.dpy; }
507411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_dpy(Display* inValue) { m_struct.dpy = inValue; }
507511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    Window get_window() { return m_struct.window; }
507611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void set_window(Window inValue) { m_struct.window = inValue; }
507711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
507811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
507911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertprivate:
508011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkXlibSurfaceCreateInfoKHR m_struct;
508111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const VkXlibSurfaceCreateInfoKHR* m_origStructAddr;
508211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    uint32_t m_indent;
508311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    const char m_dummy_prefix;
508411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    void display_struct_members();
508511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
508611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
508711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
508811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//any footer info for class
5089