diff --git a/vrclient_x64/Makefile.in b/vrclient_x64/Makefile.in index 2b7f4022..87c0df80 100644 --- a/vrclient_x64/Makefile.in +++ b/vrclient_x64/Makefile.in @@ -7,6 +7,7 @@ EXTRADEFS = -DWINE_NO_LONG_TYPES -DGNUC SOURCES = \ vrclient_x64/flatapi.c \ + vrclient_x64/vrclient_generated.c \ vrclient_x64/vrclient_main.c \ vrclient_x64/vrcompositor_manual.c \ vrclient_x64/vrinput_manual.c \ diff --git a/vrclient_x64/gen_wrapper.py b/vrclient_x64/gen_wrapper.py index 2a2c5ff7..67f1a8e3 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -984,18 +984,6 @@ def handle_class(klass): out(u' HeapFree(GetProcessHeap(), 0, object);\n') out(u'}\n\n') - constructors = open("vrclient_x64/win_constructors.h", "a") - constructors.write(f'extern struct w_steam_iface *create_{winclassname}(void *);\n') - constructors.write(f'extern struct w_steam_iface *create_{winclassname}_FnTable(void *);\n') - - destructors = open("vrclient_x64/win_destructors.h", "a") - destructors.write(f'extern void destroy_{winclassname}(struct w_steam_iface *);\n') - destructors.write(f'extern void destroy_{winclassname}_FnTable(struct w_steam_iface *);\n') - - constructors = open("vrclient_x64/win_constructors_table.dat", "a") - constructors.write(f" {{\"{klass.version}\", &create_{winclassname}, &destroy_{winclassname}}},\n") - constructors.write(f" {{\"FnTable:{klass.version}\", &create_{winclassname}_FnTable, &destroy_{winclassname}_FnTable}},\n") - def canonical_typename(cursor): if type(cursor) in (Cursor, Struct): @@ -1392,6 +1380,63 @@ for _, klass in sorted(all_classes.items()): generate_flatapi_c() +with open("vrclient_x64/vrclient_generated.h", "w") as file: + out = file.write + + out(u'/* This file is auto-generated, do not edit. */\n\n') + + for _, klass in sorted(all_classes.items()): + out(f"extern struct w_steam_iface *create_win{klass.full_name}(void *);\n") + out(f"extern struct w_steam_iface *create_win{klass.full_name}_FnTable(void *);\n") + out(f"extern void destroy_win{klass.full_name}(struct w_steam_iface *);\n") + out(f"extern void destroy_win{klass.full_name}_FnTable(struct w_steam_iface *);\n") + + +with open("vrclient_x64/vrclient_generated.c", "w") as file: + out = file.write + + out(u'/* This file is auto-generated, do not edit. */\n\n') + out(u'#include "vrclient_private.h"\n\n') + + out(u'static const struct { const char *iface_version; iface_constructor ctor; } constructors[] =\n') + out(u'{\n') + for _, klass in sorted(all_classes.items()): + out(f' {{"{klass.version}", create_win{klass.full_name}}},\n') + out(f' {{"FnTable:{klass.version}", create_win{klass.full_name}_FnTable}},\n') + out(u'};\n') + out(u'\n') + out(u'iface_constructor find_iface_constructor( const char *iface_version )\n') + out(u'{\n') + out(u' int i;\n') + out(u' for (i = 0; i < ARRAYSIZE(constructors); ++i)\n') + out(u' if (!strcmp( iface_version, constructors[i].iface_version ))\n') + out(u' return constructors[i].ctor;\n') + out(u' return NULL;\n') + out(u'}\n') + out(u'\n') + out(u'static const struct { const char *iface_version; iface_destructor dtor; } destructors[] =\n') + out(u'{\n') + for _, klass in sorted(all_classes.items()): + out(f' {{"{klass.version}", destroy_win{klass.full_name}}},\n') + out(f' {{"FnTable:{klass.version}", destroy_win{klass.full_name}_FnTable}},\n') + out(u'};\n') + out(u'\n') + out(u'iface_destructor find_iface_destructor( const char *iface_version )\n') + out(u'{\n') + out(u' int i;\n') + out(u' for (i = 0; i < ARRAYSIZE(destructors); ++i)\n') + out(u' if (!strcmp( iface_version, destructors[i].iface_version ))\n') + out(u' return destructors[i].dtor;\n') + out(u' return NULL;\n') + out(u'}\n') + + +for name, klasses in all_classes.items(): + if name not in SDK_CLASSES: continue + for sdkver, klass in klasses.items(): + version = all_versions[sdkver][name[1:].upper()] + handle_class(sdkver, klass, version, SDK_CLASSES[name]) + declared = {} with open('vrclient_x64/vrclient_structs_generated.h', 'w') as file: diff --git a/vrclient_x64/vrclient_x64/vrclient_generated.c b/vrclient_x64/vrclient_x64/vrclient_generated.c new file mode 100644 index 00000000..6ed9c513 --- /dev/null +++ b/vrclient_x64/vrclient_x64/vrclient_generated.c @@ -0,0 +1,457 @@ +/* This file is auto-generated, do not edit. */ + +#include "vrclient_private.h" + +static const struct { const char *iface_version; iface_constructor ctor; } constructors[] = +{ + {"IVRApplications_001", create_winIVRApplications_IVRApplications_001}, + {"FnTable:IVRApplications_001", create_winIVRApplications_IVRApplications_001_FnTable}, + {"IVRApplications_002", create_winIVRApplications_IVRApplications_002}, + {"FnTable:IVRApplications_002", create_winIVRApplications_IVRApplications_002_FnTable}, + {"IVRApplications_003", create_winIVRApplications_IVRApplications_003}, + {"FnTable:IVRApplications_003", create_winIVRApplications_IVRApplications_003_FnTable}, + {"IVRApplications_004", create_winIVRApplications_IVRApplications_004}, + {"FnTable:IVRApplications_004", create_winIVRApplications_IVRApplications_004_FnTable}, + {"IVRApplications_005", create_winIVRApplications_IVRApplications_005}, + {"FnTable:IVRApplications_005", create_winIVRApplications_IVRApplications_005_FnTable}, + {"IVRApplications_006", create_winIVRApplications_IVRApplications_006}, + {"FnTable:IVRApplications_006", create_winIVRApplications_IVRApplications_006_FnTable}, + {"IVRApplications_007", create_winIVRApplications_IVRApplications_007}, + {"FnTable:IVRApplications_007", create_winIVRApplications_IVRApplications_007_FnTable}, + {"IVRChaperoneSetup_004", create_winIVRChaperoneSetup_IVRChaperoneSetup_004}, + {"FnTable:IVRChaperoneSetup_004", create_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable}, + {"IVRChaperoneSetup_005", create_winIVRChaperoneSetup_IVRChaperoneSetup_005}, + {"FnTable:IVRChaperoneSetup_005", create_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable}, + {"IVRChaperoneSetup_006", create_winIVRChaperoneSetup_IVRChaperoneSetup_006}, + {"FnTable:IVRChaperoneSetup_006", create_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable}, + {"IVRChaperone_002", create_winIVRChaperone_IVRChaperone_002}, + {"FnTable:IVRChaperone_002", create_winIVRChaperone_IVRChaperone_002_FnTable}, + {"IVRChaperone_003", create_winIVRChaperone_IVRChaperone_003}, + {"FnTable:IVRChaperone_003", create_winIVRChaperone_IVRChaperone_003_FnTable}, + {"IVRChaperone_004", create_winIVRChaperone_IVRChaperone_004}, + {"FnTable:IVRChaperone_004", create_winIVRChaperone_IVRChaperone_004_FnTable}, + {"IVRClientCore_002", create_winIVRClientCore_IVRClientCore_002}, + {"FnTable:IVRClientCore_002", create_winIVRClientCore_IVRClientCore_002_FnTable}, + {"IVRClientCore_003", create_winIVRClientCore_IVRClientCore_003}, + {"FnTable:IVRClientCore_003", create_winIVRClientCore_IVRClientCore_003_FnTable}, + {"IVRCompositor_005", create_winIVRCompositor_IVRCompositor_005}, + {"FnTable:IVRCompositor_005", create_winIVRCompositor_IVRCompositor_005_FnTable}, + {"IVRCompositor_006", create_winIVRCompositor_IVRCompositor_006}, + {"FnTable:IVRCompositor_006", create_winIVRCompositor_IVRCompositor_006_FnTable}, + {"IVRCompositor_007", create_winIVRCompositor_IVRCompositor_007}, + {"FnTable:IVRCompositor_007", create_winIVRCompositor_IVRCompositor_007_FnTable}, + {"IVRCompositor_008", create_winIVRCompositor_IVRCompositor_008}, + {"FnTable:IVRCompositor_008", create_winIVRCompositor_IVRCompositor_008_FnTable}, + {"IVRCompositor_009", create_winIVRCompositor_IVRCompositor_009}, + {"FnTable:IVRCompositor_009", create_winIVRCompositor_IVRCompositor_009_FnTable}, + {"IVRCompositor_010", create_winIVRCompositor_IVRCompositor_010}, + {"FnTable:IVRCompositor_010", create_winIVRCompositor_IVRCompositor_010_FnTable}, + {"IVRCompositor_011", create_winIVRCompositor_IVRCompositor_011}, + {"FnTable:IVRCompositor_011", create_winIVRCompositor_IVRCompositor_011_FnTable}, + {"IVRCompositor_012", create_winIVRCompositor_IVRCompositor_012}, + {"FnTable:IVRCompositor_012", create_winIVRCompositor_IVRCompositor_012_FnTable}, + {"IVRCompositor_013", create_winIVRCompositor_IVRCompositor_013}, + {"FnTable:IVRCompositor_013", create_winIVRCompositor_IVRCompositor_013_FnTable}, + {"IVRCompositor_014", create_winIVRCompositor_IVRCompositor_014}, + {"FnTable:IVRCompositor_014", create_winIVRCompositor_IVRCompositor_014_FnTable}, + {"IVRCompositor_015", create_winIVRCompositor_IVRCompositor_015}, + {"FnTable:IVRCompositor_015", create_winIVRCompositor_IVRCompositor_015_FnTable}, + {"IVRCompositor_016", create_winIVRCompositor_IVRCompositor_016}, + {"FnTable:IVRCompositor_016", create_winIVRCompositor_IVRCompositor_016_FnTable}, + {"IVRCompositor_017", create_winIVRCompositor_IVRCompositor_017}, + {"FnTable:IVRCompositor_017", create_winIVRCompositor_IVRCompositor_017_FnTable}, + {"IVRCompositor_018", create_winIVRCompositor_IVRCompositor_018}, + {"FnTable:IVRCompositor_018", create_winIVRCompositor_IVRCompositor_018_FnTable}, + {"IVRCompositor_019", create_winIVRCompositor_IVRCompositor_019}, + {"FnTable:IVRCompositor_019", create_winIVRCompositor_IVRCompositor_019_FnTable}, + {"IVRCompositor_020", create_winIVRCompositor_IVRCompositor_020}, + {"FnTable:IVRCompositor_020", create_winIVRCompositor_IVRCompositor_020_FnTable}, + {"IVRCompositor_021", create_winIVRCompositor_IVRCompositor_021}, + {"FnTable:IVRCompositor_021", create_winIVRCompositor_IVRCompositor_021_FnTable}, + {"IVRCompositor_022", create_winIVRCompositor_IVRCompositor_022}, + {"FnTable:IVRCompositor_022", create_winIVRCompositor_IVRCompositor_022_FnTable}, + {"IVRCompositor_024", create_winIVRCompositor_IVRCompositor_024}, + {"FnTable:IVRCompositor_024", create_winIVRCompositor_IVRCompositor_024_FnTable}, + {"IVRCompositor_026", create_winIVRCompositor_IVRCompositor_026}, + {"FnTable:IVRCompositor_026", create_winIVRCompositor_IVRCompositor_026_FnTable}, + {"IVRCompositor_027", create_winIVRCompositor_IVRCompositor_027}, + {"FnTable:IVRCompositor_027", create_winIVRCompositor_IVRCompositor_027_FnTable}, + {"IVRControlPanel_006", create_winIVRControlPanel_IVRControlPanel_006}, + {"FnTable:IVRControlPanel_006", create_winIVRControlPanel_IVRControlPanel_006_FnTable}, + {"IVRDriverManager_001", create_winIVRDriverManager_IVRDriverManager_001}, + {"FnTable:IVRDriverManager_001", create_winIVRDriverManager_IVRDriverManager_001_FnTable}, + {"IVRExtendedDisplay_001", create_winIVRExtendedDisplay_IVRExtendedDisplay_001}, + {"FnTable:IVRExtendedDisplay_001", create_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable}, + {"IVRHeadsetView_001", create_winIVRHeadsetView_IVRHeadsetView_001}, + {"FnTable:IVRHeadsetView_001", create_winIVRHeadsetView_IVRHeadsetView_001_FnTable}, + {"IVRIOBuffer_001", create_winIVRIOBuffer_IVRIOBuffer_001}, + {"FnTable:IVRIOBuffer_001", create_winIVRIOBuffer_IVRIOBuffer_001_FnTable}, + {"IVRIOBuffer_002", create_winIVRIOBuffer_IVRIOBuffer_002}, + {"FnTable:IVRIOBuffer_002", create_winIVRIOBuffer_IVRIOBuffer_002_FnTable}, + {"IVRInput_003", create_winIVRInput_IVRInput_003}, + {"FnTable:IVRInput_003", create_winIVRInput_IVRInput_003_FnTable}, + {"IVRInput_004", create_winIVRInput_IVRInput_004}, + {"FnTable:IVRInput_004", create_winIVRInput_IVRInput_004_FnTable}, + {"IVRInput_005", create_winIVRInput_IVRInput_005}, + {"FnTable:IVRInput_005", create_winIVRInput_IVRInput_005_FnTable}, + {"IVRInput_006", create_winIVRInput_IVRInput_006}, + {"FnTable:IVRInput_006", create_winIVRInput_IVRInput_006_FnTable}, + {"IVRInput_007", create_winIVRInput_IVRInput_007}, + {"FnTable:IVRInput_007", create_winIVRInput_IVRInput_007_FnTable}, + {"IVRInput_010", create_winIVRInput_IVRInput_010}, + {"FnTable:IVRInput_010", create_winIVRInput_IVRInput_010_FnTable}, + {"IVRMailbox_001", create_winIVRMailbox_IVRMailbox_001}, + {"FnTable:IVRMailbox_001", create_winIVRMailbox_IVRMailbox_001_FnTable}, + {"IVRNotifications_001", create_winIVRNotifications_IVRNotifications_001}, + {"FnTable:IVRNotifications_001", create_winIVRNotifications_IVRNotifications_001_FnTable}, + {"IVRNotifications_002", create_winIVRNotifications_IVRNotifications_002}, + {"FnTable:IVRNotifications_002", create_winIVRNotifications_IVRNotifications_002_FnTable}, + {"IVROverlayView_003", create_winIVROverlayView_IVROverlayView_003}, + {"FnTable:IVROverlayView_003", create_winIVROverlayView_IVROverlayView_003_FnTable}, + {"IVROverlay_001", create_winIVROverlay_IVROverlay_001}, + {"FnTable:IVROverlay_001", create_winIVROverlay_IVROverlay_001_FnTable}, + {"IVROverlay_002", create_winIVROverlay_IVROverlay_002}, + {"FnTable:IVROverlay_002", create_winIVROverlay_IVROverlay_002_FnTable}, + {"IVROverlay_003", create_winIVROverlay_IVROverlay_003}, + {"FnTable:IVROverlay_003", create_winIVROverlay_IVROverlay_003_FnTable}, + {"IVROverlay_004", create_winIVROverlay_IVROverlay_004}, + {"FnTable:IVROverlay_004", create_winIVROverlay_IVROverlay_004_FnTable}, + {"IVROverlay_005", create_winIVROverlay_IVROverlay_005}, + {"FnTable:IVROverlay_005", create_winIVROverlay_IVROverlay_005_FnTable}, + {"IVROverlay_007", create_winIVROverlay_IVROverlay_007}, + {"FnTable:IVROverlay_007", create_winIVROverlay_IVROverlay_007_FnTable}, + {"IVROverlay_008", create_winIVROverlay_IVROverlay_008}, + {"FnTable:IVROverlay_008", create_winIVROverlay_IVROverlay_008_FnTable}, + {"IVROverlay_010", create_winIVROverlay_IVROverlay_010}, + {"FnTable:IVROverlay_010", create_winIVROverlay_IVROverlay_010_FnTable}, + {"IVROverlay_011", create_winIVROverlay_IVROverlay_011}, + {"FnTable:IVROverlay_011", create_winIVROverlay_IVROverlay_011_FnTable}, + {"IVROverlay_012", create_winIVROverlay_IVROverlay_012}, + {"FnTable:IVROverlay_012", create_winIVROverlay_IVROverlay_012_FnTable}, + {"IVROverlay_013", create_winIVROverlay_IVROverlay_013}, + {"FnTable:IVROverlay_013", create_winIVROverlay_IVROverlay_013_FnTable}, + {"IVROverlay_014", create_winIVROverlay_IVROverlay_014}, + {"FnTable:IVROverlay_014", create_winIVROverlay_IVROverlay_014_FnTable}, + {"IVROverlay_016", create_winIVROverlay_IVROverlay_016}, + {"FnTable:IVROverlay_016", create_winIVROverlay_IVROverlay_016_FnTable}, + {"IVROverlay_017", create_winIVROverlay_IVROverlay_017}, + {"FnTable:IVROverlay_017", create_winIVROverlay_IVROverlay_017_FnTable}, + {"IVROverlay_018", create_winIVROverlay_IVROverlay_018}, + {"FnTable:IVROverlay_018", create_winIVROverlay_IVROverlay_018_FnTable}, + {"IVROverlay_019", create_winIVROverlay_IVROverlay_019}, + {"FnTable:IVROverlay_019", create_winIVROverlay_IVROverlay_019_FnTable}, + {"IVROverlay_020", create_winIVROverlay_IVROverlay_020}, + {"FnTable:IVROverlay_020", create_winIVROverlay_IVROverlay_020_FnTable}, + {"IVROverlay_021", create_winIVROverlay_IVROverlay_021}, + {"FnTable:IVROverlay_021", create_winIVROverlay_IVROverlay_021_FnTable}, + {"IVROverlay_022", create_winIVROverlay_IVROverlay_022}, + {"FnTable:IVROverlay_022", create_winIVROverlay_IVROverlay_022_FnTable}, + {"IVROverlay_024", create_winIVROverlay_IVROverlay_024}, + {"FnTable:IVROverlay_024", create_winIVROverlay_IVROverlay_024_FnTable}, + {"IVROverlay_025", create_winIVROverlay_IVROverlay_025}, + {"FnTable:IVROverlay_025", create_winIVROverlay_IVROverlay_025_FnTable}, + {"IVROverlay_026", create_winIVROverlay_IVROverlay_026}, + {"FnTable:IVROverlay_026", create_winIVROverlay_IVROverlay_026_FnTable}, + {"IVROverlay_027", create_winIVROverlay_IVROverlay_027}, + {"FnTable:IVROverlay_027", create_winIVROverlay_IVROverlay_027_FnTable}, + {"IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001}, + {"FnTable:IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001_FnTable}, + {"IVRRenderModels_002", create_winIVRRenderModels_IVRRenderModels_002}, + {"FnTable:IVRRenderModels_002", create_winIVRRenderModels_IVRRenderModels_002_FnTable}, + {"IVRRenderModels_004", create_winIVRRenderModels_IVRRenderModels_004}, + {"FnTable:IVRRenderModels_004", create_winIVRRenderModels_IVRRenderModels_004_FnTable}, + {"IVRRenderModels_005", create_winIVRRenderModels_IVRRenderModels_005}, + {"FnTable:IVRRenderModels_005", create_winIVRRenderModels_IVRRenderModels_005_FnTable}, + {"IVRRenderModels_006", create_winIVRRenderModels_IVRRenderModels_006}, + {"FnTable:IVRRenderModels_006", create_winIVRRenderModels_IVRRenderModels_006_FnTable}, + {"IVRResources_001", create_winIVRResources_IVRResources_001}, + {"FnTable:IVRResources_001", create_winIVRResources_IVRResources_001_FnTable}, + {"IVRScreenshots_001", create_winIVRScreenshots_IVRScreenshots_001}, + {"FnTable:IVRScreenshots_001", create_winIVRScreenshots_IVRScreenshots_001_FnTable}, + {"IVRSettings_001", create_winIVRSettings_IVRSettings_001}, + {"FnTable:IVRSettings_001", create_winIVRSettings_IVRSettings_001_FnTable}, + {"IVRSettings_002", create_winIVRSettings_IVRSettings_002}, + {"FnTable:IVRSettings_002", create_winIVRSettings_IVRSettings_002_FnTable}, + {"IVRSettings_003", create_winIVRSettings_IVRSettings_003}, + {"FnTable:IVRSettings_003", create_winIVRSettings_IVRSettings_003_FnTable}, + {"IVRSystem_003", create_winIVRSystem_IVRSystem_003}, + {"FnTable:IVRSystem_003", create_winIVRSystem_IVRSystem_003_FnTable}, + {"IVRSystem_004", create_winIVRSystem_IVRSystem_004}, + {"FnTable:IVRSystem_004", create_winIVRSystem_IVRSystem_004_FnTable}, + {"IVRSystem_005", create_winIVRSystem_IVRSystem_005}, + {"FnTable:IVRSystem_005", create_winIVRSystem_IVRSystem_005_FnTable}, + {"IVRSystem_006", create_winIVRSystem_IVRSystem_006}, + {"FnTable:IVRSystem_006", create_winIVRSystem_IVRSystem_006_FnTable}, + {"IVRSystem_009", create_winIVRSystem_IVRSystem_009}, + {"FnTable:IVRSystem_009", create_winIVRSystem_IVRSystem_009_FnTable}, + {"IVRSystem_010", create_winIVRSystem_IVRSystem_010}, + {"FnTable:IVRSystem_010", create_winIVRSystem_IVRSystem_010_FnTable}, + {"IVRSystem_011", create_winIVRSystem_IVRSystem_011}, + {"FnTable:IVRSystem_011", create_winIVRSystem_IVRSystem_011_FnTable}, + {"IVRSystem_012", create_winIVRSystem_IVRSystem_012}, + {"FnTable:IVRSystem_012", create_winIVRSystem_IVRSystem_012_FnTable}, + {"IVRSystem_014", create_winIVRSystem_IVRSystem_014}, + {"FnTable:IVRSystem_014", create_winIVRSystem_IVRSystem_014_FnTable}, + {"IVRSystem_015", create_winIVRSystem_IVRSystem_015}, + {"FnTable:IVRSystem_015", create_winIVRSystem_IVRSystem_015_FnTable}, + {"IVRSystem_016", create_winIVRSystem_IVRSystem_016}, + {"FnTable:IVRSystem_016", create_winIVRSystem_IVRSystem_016_FnTable}, + {"IVRSystem_017", create_winIVRSystem_IVRSystem_017}, + {"FnTable:IVRSystem_017", create_winIVRSystem_IVRSystem_017_FnTable}, + {"IVRSystem_019", create_winIVRSystem_IVRSystem_019}, + {"FnTable:IVRSystem_019", create_winIVRSystem_IVRSystem_019_FnTable}, + {"IVRSystem_020", create_winIVRSystem_IVRSystem_020}, + {"FnTable:IVRSystem_020", create_winIVRSystem_IVRSystem_020_FnTable}, + {"IVRSystem_021", create_winIVRSystem_IVRSystem_021}, + {"FnTable:IVRSystem_021", create_winIVRSystem_IVRSystem_021_FnTable}, + {"IVRSystem_022", create_winIVRSystem_IVRSystem_022}, + {"FnTable:IVRSystem_022", create_winIVRSystem_IVRSystem_022_FnTable}, + {"IVRTrackedCamera_001", create_winIVRTrackedCamera_IVRTrackedCamera_001}, + {"FnTable:IVRTrackedCamera_001", create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable}, + {"IVRTrackedCamera_002", create_winIVRTrackedCamera_IVRTrackedCamera_002}, + {"FnTable:IVRTrackedCamera_002", create_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable}, + {"IVRTrackedCamera_003", create_winIVRTrackedCamera_IVRTrackedCamera_003}, + {"FnTable:IVRTrackedCamera_003", create_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable}, + {"IVRTrackedCamera_004", create_winIVRTrackedCamera_IVRTrackedCamera_004}, + {"FnTable:IVRTrackedCamera_004", create_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable}, + {"IVRTrackedCamera_005", create_winIVRTrackedCamera_IVRTrackedCamera_005}, + {"FnTable:IVRTrackedCamera_005", create_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable}, + {"IVRTrackedCamera_006", create_winIVRTrackedCamera_IVRTrackedCamera_006}, + {"FnTable:IVRTrackedCamera_006", create_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable}, +}; + +iface_constructor find_iface_constructor( const char *iface_version ) +{ + int i; + for (i = 0; i < ARRAYSIZE(constructors); ++i) + if (!strcmp( iface_version, constructors[i].iface_version )) + return constructors[i].ctor; + return NULL; +} + +static const struct { const char *iface_version; iface_destructor dtor; } destructors[] = +{ + {"IVRApplications_001", destroy_winIVRApplications_IVRApplications_001}, + {"FnTable:IVRApplications_001", destroy_winIVRApplications_IVRApplications_001_FnTable}, + {"IVRApplications_002", destroy_winIVRApplications_IVRApplications_002}, + {"FnTable:IVRApplications_002", destroy_winIVRApplications_IVRApplications_002_FnTable}, + {"IVRApplications_003", destroy_winIVRApplications_IVRApplications_003}, + {"FnTable:IVRApplications_003", destroy_winIVRApplications_IVRApplications_003_FnTable}, + {"IVRApplications_004", destroy_winIVRApplications_IVRApplications_004}, + {"FnTable:IVRApplications_004", destroy_winIVRApplications_IVRApplications_004_FnTable}, + {"IVRApplications_005", destroy_winIVRApplications_IVRApplications_005}, + {"FnTable:IVRApplications_005", destroy_winIVRApplications_IVRApplications_005_FnTable}, + {"IVRApplications_006", destroy_winIVRApplications_IVRApplications_006}, + {"FnTable:IVRApplications_006", destroy_winIVRApplications_IVRApplications_006_FnTable}, + {"IVRApplications_007", destroy_winIVRApplications_IVRApplications_007}, + {"FnTable:IVRApplications_007", destroy_winIVRApplications_IVRApplications_007_FnTable}, + {"IVRChaperoneSetup_004", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004}, + {"FnTable:IVRChaperoneSetup_004", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable}, + {"IVRChaperoneSetup_005", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005}, + {"FnTable:IVRChaperoneSetup_005", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable}, + {"IVRChaperoneSetup_006", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006}, + {"FnTable:IVRChaperoneSetup_006", destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable}, + {"IVRChaperone_002", destroy_winIVRChaperone_IVRChaperone_002}, + {"FnTable:IVRChaperone_002", destroy_winIVRChaperone_IVRChaperone_002_FnTable}, + {"IVRChaperone_003", destroy_winIVRChaperone_IVRChaperone_003}, + {"FnTable:IVRChaperone_003", destroy_winIVRChaperone_IVRChaperone_003_FnTable}, + {"IVRChaperone_004", destroy_winIVRChaperone_IVRChaperone_004}, + {"FnTable:IVRChaperone_004", destroy_winIVRChaperone_IVRChaperone_004_FnTable}, + {"IVRClientCore_002", destroy_winIVRClientCore_IVRClientCore_002}, + {"FnTable:IVRClientCore_002", destroy_winIVRClientCore_IVRClientCore_002_FnTable}, + {"IVRClientCore_003", destroy_winIVRClientCore_IVRClientCore_003}, + {"FnTable:IVRClientCore_003", destroy_winIVRClientCore_IVRClientCore_003_FnTable}, + {"IVRCompositor_005", destroy_winIVRCompositor_IVRCompositor_005}, + {"FnTable:IVRCompositor_005", destroy_winIVRCompositor_IVRCompositor_005_FnTable}, + {"IVRCompositor_006", destroy_winIVRCompositor_IVRCompositor_006}, + {"FnTable:IVRCompositor_006", destroy_winIVRCompositor_IVRCompositor_006_FnTable}, + {"IVRCompositor_007", destroy_winIVRCompositor_IVRCompositor_007}, + {"FnTable:IVRCompositor_007", destroy_winIVRCompositor_IVRCompositor_007_FnTable}, + {"IVRCompositor_008", destroy_winIVRCompositor_IVRCompositor_008}, + {"FnTable:IVRCompositor_008", destroy_winIVRCompositor_IVRCompositor_008_FnTable}, + {"IVRCompositor_009", destroy_winIVRCompositor_IVRCompositor_009}, + {"FnTable:IVRCompositor_009", destroy_winIVRCompositor_IVRCompositor_009_FnTable}, + {"IVRCompositor_010", destroy_winIVRCompositor_IVRCompositor_010}, + {"FnTable:IVRCompositor_010", destroy_winIVRCompositor_IVRCompositor_010_FnTable}, + {"IVRCompositor_011", destroy_winIVRCompositor_IVRCompositor_011}, + {"FnTable:IVRCompositor_011", destroy_winIVRCompositor_IVRCompositor_011_FnTable}, + {"IVRCompositor_012", destroy_winIVRCompositor_IVRCompositor_012}, + {"FnTable:IVRCompositor_012", destroy_winIVRCompositor_IVRCompositor_012_FnTable}, + {"IVRCompositor_013", destroy_winIVRCompositor_IVRCompositor_013}, + {"FnTable:IVRCompositor_013", destroy_winIVRCompositor_IVRCompositor_013_FnTable}, + {"IVRCompositor_014", destroy_winIVRCompositor_IVRCompositor_014}, + {"FnTable:IVRCompositor_014", destroy_winIVRCompositor_IVRCompositor_014_FnTable}, + {"IVRCompositor_015", destroy_winIVRCompositor_IVRCompositor_015}, + {"FnTable:IVRCompositor_015", destroy_winIVRCompositor_IVRCompositor_015_FnTable}, + {"IVRCompositor_016", destroy_winIVRCompositor_IVRCompositor_016}, + {"FnTable:IVRCompositor_016", destroy_winIVRCompositor_IVRCompositor_016_FnTable}, + {"IVRCompositor_017", destroy_winIVRCompositor_IVRCompositor_017}, + {"FnTable:IVRCompositor_017", destroy_winIVRCompositor_IVRCompositor_017_FnTable}, + {"IVRCompositor_018", destroy_winIVRCompositor_IVRCompositor_018}, + {"FnTable:IVRCompositor_018", destroy_winIVRCompositor_IVRCompositor_018_FnTable}, + {"IVRCompositor_019", destroy_winIVRCompositor_IVRCompositor_019}, + {"FnTable:IVRCompositor_019", destroy_winIVRCompositor_IVRCompositor_019_FnTable}, + {"IVRCompositor_020", destroy_winIVRCompositor_IVRCompositor_020}, + {"FnTable:IVRCompositor_020", destroy_winIVRCompositor_IVRCompositor_020_FnTable}, + {"IVRCompositor_021", destroy_winIVRCompositor_IVRCompositor_021}, + {"FnTable:IVRCompositor_021", destroy_winIVRCompositor_IVRCompositor_021_FnTable}, + {"IVRCompositor_022", destroy_winIVRCompositor_IVRCompositor_022}, + {"FnTable:IVRCompositor_022", destroy_winIVRCompositor_IVRCompositor_022_FnTable}, + {"IVRCompositor_024", destroy_winIVRCompositor_IVRCompositor_024}, + {"FnTable:IVRCompositor_024", destroy_winIVRCompositor_IVRCompositor_024_FnTable}, + {"IVRCompositor_026", destroy_winIVRCompositor_IVRCompositor_026}, + {"FnTable:IVRCompositor_026", destroy_winIVRCompositor_IVRCompositor_026_FnTable}, + {"IVRCompositor_027", destroy_winIVRCompositor_IVRCompositor_027}, + {"FnTable:IVRCompositor_027", destroy_winIVRCompositor_IVRCompositor_027_FnTable}, + {"IVRControlPanel_006", destroy_winIVRControlPanel_IVRControlPanel_006}, + {"FnTable:IVRControlPanel_006", destroy_winIVRControlPanel_IVRControlPanel_006_FnTable}, + {"IVRDriverManager_001", destroy_winIVRDriverManager_IVRDriverManager_001}, + {"FnTable:IVRDriverManager_001", destroy_winIVRDriverManager_IVRDriverManager_001_FnTable}, + {"IVRExtendedDisplay_001", destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001}, + {"FnTable:IVRExtendedDisplay_001", destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable}, + {"IVRHeadsetView_001", destroy_winIVRHeadsetView_IVRHeadsetView_001}, + {"FnTable:IVRHeadsetView_001", destroy_winIVRHeadsetView_IVRHeadsetView_001_FnTable}, + {"IVRIOBuffer_001", destroy_winIVRIOBuffer_IVRIOBuffer_001}, + {"FnTable:IVRIOBuffer_001", destroy_winIVRIOBuffer_IVRIOBuffer_001_FnTable}, + {"IVRIOBuffer_002", destroy_winIVRIOBuffer_IVRIOBuffer_002}, + {"FnTable:IVRIOBuffer_002", destroy_winIVRIOBuffer_IVRIOBuffer_002_FnTable}, + {"IVRInput_003", destroy_winIVRInput_IVRInput_003}, + {"FnTable:IVRInput_003", destroy_winIVRInput_IVRInput_003_FnTable}, + {"IVRInput_004", destroy_winIVRInput_IVRInput_004}, + {"FnTable:IVRInput_004", destroy_winIVRInput_IVRInput_004_FnTable}, + {"IVRInput_005", destroy_winIVRInput_IVRInput_005}, + {"FnTable:IVRInput_005", destroy_winIVRInput_IVRInput_005_FnTable}, + {"IVRInput_006", destroy_winIVRInput_IVRInput_006}, + {"FnTable:IVRInput_006", destroy_winIVRInput_IVRInput_006_FnTable}, + {"IVRInput_007", destroy_winIVRInput_IVRInput_007}, + {"FnTable:IVRInput_007", destroy_winIVRInput_IVRInput_007_FnTable}, + {"IVRInput_010", destroy_winIVRInput_IVRInput_010}, + {"FnTable:IVRInput_010", destroy_winIVRInput_IVRInput_010_FnTable}, + {"IVRMailbox_001", destroy_winIVRMailbox_IVRMailbox_001}, + {"FnTable:IVRMailbox_001", destroy_winIVRMailbox_IVRMailbox_001_FnTable}, + {"IVRNotifications_001", destroy_winIVRNotifications_IVRNotifications_001}, + {"FnTable:IVRNotifications_001", destroy_winIVRNotifications_IVRNotifications_001_FnTable}, + {"IVRNotifications_002", destroy_winIVRNotifications_IVRNotifications_002}, + {"FnTable:IVRNotifications_002", destroy_winIVRNotifications_IVRNotifications_002_FnTable}, + {"IVROverlayView_003", destroy_winIVROverlayView_IVROverlayView_003}, + {"FnTable:IVROverlayView_003", destroy_winIVROverlayView_IVROverlayView_003_FnTable}, + {"IVROverlay_001", destroy_winIVROverlay_IVROverlay_001}, + {"FnTable:IVROverlay_001", destroy_winIVROverlay_IVROverlay_001_FnTable}, + {"IVROverlay_002", destroy_winIVROverlay_IVROverlay_002}, + {"FnTable:IVROverlay_002", destroy_winIVROverlay_IVROverlay_002_FnTable}, + {"IVROverlay_003", destroy_winIVROverlay_IVROverlay_003}, + {"FnTable:IVROverlay_003", destroy_winIVROverlay_IVROverlay_003_FnTable}, + {"IVROverlay_004", destroy_winIVROverlay_IVROverlay_004}, + {"FnTable:IVROverlay_004", destroy_winIVROverlay_IVROverlay_004_FnTable}, + {"IVROverlay_005", destroy_winIVROverlay_IVROverlay_005}, + {"FnTable:IVROverlay_005", destroy_winIVROverlay_IVROverlay_005_FnTable}, + {"IVROverlay_007", destroy_winIVROverlay_IVROverlay_007}, + {"FnTable:IVROverlay_007", destroy_winIVROverlay_IVROverlay_007_FnTable}, + {"IVROverlay_008", destroy_winIVROverlay_IVROverlay_008}, + {"FnTable:IVROverlay_008", destroy_winIVROverlay_IVROverlay_008_FnTable}, + {"IVROverlay_010", destroy_winIVROverlay_IVROverlay_010}, + {"FnTable:IVROverlay_010", destroy_winIVROverlay_IVROverlay_010_FnTable}, + {"IVROverlay_011", destroy_winIVROverlay_IVROverlay_011}, + {"FnTable:IVROverlay_011", destroy_winIVROverlay_IVROverlay_011_FnTable}, + {"IVROverlay_012", destroy_winIVROverlay_IVROverlay_012}, + {"FnTable:IVROverlay_012", destroy_winIVROverlay_IVROverlay_012_FnTable}, + {"IVROverlay_013", destroy_winIVROverlay_IVROverlay_013}, + {"FnTable:IVROverlay_013", destroy_winIVROverlay_IVROverlay_013_FnTable}, + {"IVROverlay_014", destroy_winIVROverlay_IVROverlay_014}, + {"FnTable:IVROverlay_014", destroy_winIVROverlay_IVROverlay_014_FnTable}, + {"IVROverlay_016", destroy_winIVROverlay_IVROverlay_016}, + {"FnTable:IVROverlay_016", destroy_winIVROverlay_IVROverlay_016_FnTable}, + {"IVROverlay_017", destroy_winIVROverlay_IVROverlay_017}, + {"FnTable:IVROverlay_017", destroy_winIVROverlay_IVROverlay_017_FnTable}, + {"IVROverlay_018", destroy_winIVROverlay_IVROverlay_018}, + {"FnTable:IVROverlay_018", destroy_winIVROverlay_IVROverlay_018_FnTable}, + {"IVROverlay_019", destroy_winIVROverlay_IVROverlay_019}, + {"FnTable:IVROverlay_019", destroy_winIVROverlay_IVROverlay_019_FnTable}, + {"IVROverlay_020", destroy_winIVROverlay_IVROverlay_020}, + {"FnTable:IVROverlay_020", destroy_winIVROverlay_IVROverlay_020_FnTable}, + {"IVROverlay_021", destroy_winIVROverlay_IVROverlay_021}, + {"FnTable:IVROverlay_021", destroy_winIVROverlay_IVROverlay_021_FnTable}, + {"IVROverlay_022", destroy_winIVROverlay_IVROverlay_022}, + {"FnTable:IVROverlay_022", destroy_winIVROverlay_IVROverlay_022_FnTable}, + {"IVROverlay_024", destroy_winIVROverlay_IVROverlay_024}, + {"FnTable:IVROverlay_024", destroy_winIVROverlay_IVROverlay_024_FnTable}, + {"IVROverlay_025", destroy_winIVROverlay_IVROverlay_025}, + {"FnTable:IVROverlay_025", destroy_winIVROverlay_IVROverlay_025_FnTable}, + {"IVROverlay_026", destroy_winIVROverlay_IVROverlay_026}, + {"FnTable:IVROverlay_026", destroy_winIVROverlay_IVROverlay_026_FnTable}, + {"IVROverlay_027", destroy_winIVROverlay_IVROverlay_027}, + {"FnTable:IVROverlay_027", destroy_winIVROverlay_IVROverlay_027_FnTable}, + {"IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001}, + {"FnTable:IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001_FnTable}, + {"IVRRenderModels_002", destroy_winIVRRenderModels_IVRRenderModels_002}, + {"FnTable:IVRRenderModels_002", destroy_winIVRRenderModels_IVRRenderModels_002_FnTable}, + {"IVRRenderModels_004", destroy_winIVRRenderModels_IVRRenderModels_004}, + {"FnTable:IVRRenderModels_004", destroy_winIVRRenderModels_IVRRenderModels_004_FnTable}, + {"IVRRenderModels_005", destroy_winIVRRenderModels_IVRRenderModels_005}, + {"FnTable:IVRRenderModels_005", destroy_winIVRRenderModels_IVRRenderModels_005_FnTable}, + {"IVRRenderModels_006", destroy_winIVRRenderModels_IVRRenderModels_006}, + {"FnTable:IVRRenderModels_006", destroy_winIVRRenderModels_IVRRenderModels_006_FnTable}, + {"IVRResources_001", destroy_winIVRResources_IVRResources_001}, + {"FnTable:IVRResources_001", destroy_winIVRResources_IVRResources_001_FnTable}, + {"IVRScreenshots_001", destroy_winIVRScreenshots_IVRScreenshots_001}, + {"FnTable:IVRScreenshots_001", destroy_winIVRScreenshots_IVRScreenshots_001_FnTable}, + {"IVRSettings_001", destroy_winIVRSettings_IVRSettings_001}, + {"FnTable:IVRSettings_001", destroy_winIVRSettings_IVRSettings_001_FnTable}, + {"IVRSettings_002", destroy_winIVRSettings_IVRSettings_002}, + {"FnTable:IVRSettings_002", destroy_winIVRSettings_IVRSettings_002_FnTable}, + {"IVRSettings_003", destroy_winIVRSettings_IVRSettings_003}, + {"FnTable:IVRSettings_003", destroy_winIVRSettings_IVRSettings_003_FnTable}, + {"IVRSystem_003", destroy_winIVRSystem_IVRSystem_003}, + {"FnTable:IVRSystem_003", destroy_winIVRSystem_IVRSystem_003_FnTable}, + {"IVRSystem_004", destroy_winIVRSystem_IVRSystem_004}, + {"FnTable:IVRSystem_004", destroy_winIVRSystem_IVRSystem_004_FnTable}, + {"IVRSystem_005", destroy_winIVRSystem_IVRSystem_005}, + {"FnTable:IVRSystem_005", destroy_winIVRSystem_IVRSystem_005_FnTable}, + {"IVRSystem_006", destroy_winIVRSystem_IVRSystem_006}, + {"FnTable:IVRSystem_006", destroy_winIVRSystem_IVRSystem_006_FnTable}, + {"IVRSystem_009", destroy_winIVRSystem_IVRSystem_009}, + {"FnTable:IVRSystem_009", destroy_winIVRSystem_IVRSystem_009_FnTable}, + {"IVRSystem_010", destroy_winIVRSystem_IVRSystem_010}, + {"FnTable:IVRSystem_010", destroy_winIVRSystem_IVRSystem_010_FnTable}, + {"IVRSystem_011", destroy_winIVRSystem_IVRSystem_011}, + {"FnTable:IVRSystem_011", destroy_winIVRSystem_IVRSystem_011_FnTable}, + {"IVRSystem_012", destroy_winIVRSystem_IVRSystem_012}, + {"FnTable:IVRSystem_012", destroy_winIVRSystem_IVRSystem_012_FnTable}, + {"IVRSystem_014", destroy_winIVRSystem_IVRSystem_014}, + {"FnTable:IVRSystem_014", destroy_winIVRSystem_IVRSystem_014_FnTable}, + {"IVRSystem_015", destroy_winIVRSystem_IVRSystem_015}, + {"FnTable:IVRSystem_015", destroy_winIVRSystem_IVRSystem_015_FnTable}, + {"IVRSystem_016", destroy_winIVRSystem_IVRSystem_016}, + {"FnTable:IVRSystem_016", destroy_winIVRSystem_IVRSystem_016_FnTable}, + {"IVRSystem_017", destroy_winIVRSystem_IVRSystem_017}, + {"FnTable:IVRSystem_017", destroy_winIVRSystem_IVRSystem_017_FnTable}, + {"IVRSystem_019", destroy_winIVRSystem_IVRSystem_019}, + {"FnTable:IVRSystem_019", destroy_winIVRSystem_IVRSystem_019_FnTable}, + {"IVRSystem_020", destroy_winIVRSystem_IVRSystem_020}, + {"FnTable:IVRSystem_020", destroy_winIVRSystem_IVRSystem_020_FnTable}, + {"IVRSystem_021", destroy_winIVRSystem_IVRSystem_021}, + {"FnTable:IVRSystem_021", destroy_winIVRSystem_IVRSystem_021_FnTable}, + {"IVRSystem_022", destroy_winIVRSystem_IVRSystem_022}, + {"FnTable:IVRSystem_022", destroy_winIVRSystem_IVRSystem_022_FnTable}, + {"IVRTrackedCamera_001", destroy_winIVRTrackedCamera_IVRTrackedCamera_001}, + {"FnTable:IVRTrackedCamera_001", destroy_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable}, + {"IVRTrackedCamera_002", destroy_winIVRTrackedCamera_IVRTrackedCamera_002}, + {"FnTable:IVRTrackedCamera_002", destroy_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable}, + {"IVRTrackedCamera_003", destroy_winIVRTrackedCamera_IVRTrackedCamera_003}, + {"FnTable:IVRTrackedCamera_003", destroy_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable}, + {"IVRTrackedCamera_004", destroy_winIVRTrackedCamera_IVRTrackedCamera_004}, + {"FnTable:IVRTrackedCamera_004", destroy_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable}, + {"IVRTrackedCamera_005", destroy_winIVRTrackedCamera_IVRTrackedCamera_005}, + {"FnTable:IVRTrackedCamera_005", destroy_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable}, + {"IVRTrackedCamera_006", destroy_winIVRTrackedCamera_IVRTrackedCamera_006}, + {"FnTable:IVRTrackedCamera_006", destroy_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable}, +}; + +iface_destructor find_iface_destructor( const char *iface_version ) +{ + int i; + for (i = 0; i < ARRAYSIZE(destructors); ++i) + if (!strcmp( iface_version, destructors[i].iface_version )) + return destructors[i].dtor; + return NULL; +} diff --git a/vrclient_x64/vrclient_x64/vrclient_generated.h b/vrclient_x64/vrclient_x64/vrclient_generated.h new file mode 100644 index 00000000..8b74681f --- /dev/null +++ b/vrclient_x64/vrclient_x64/vrclient_generated.h @@ -0,0 +1,430 @@ +/* This file is auto-generated, do not edit. */ + +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_001(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_001_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_001(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_002(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_002_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_002(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_003(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_003_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_003(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_004(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_004_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_004(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_005(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_005_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_005(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_006(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_006_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_006(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_007(void *); +extern struct w_steam_iface *create_winIVRApplications_IVRApplications_007_FnTable(void *); +extern void destroy_winIVRApplications_IVRApplications_007(struct w_steam_iface *); +extern void destroy_winIVRApplications_IVRApplications_007_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_004(void *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable(void *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004(struct w_steam_iface *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_005(void *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable(void *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005(struct w_steam_iface *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_006(void *); +extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable(void *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006(struct w_steam_iface *); +extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_002(void *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_002_FnTable(void *); +extern void destroy_winIVRChaperone_IVRChaperone_002(struct w_steam_iface *); +extern void destroy_winIVRChaperone_IVRChaperone_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_003(void *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_003_FnTable(void *); +extern void destroy_winIVRChaperone_IVRChaperone_003(struct w_steam_iface *); +extern void destroy_winIVRChaperone_IVRChaperone_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_004(void *); +extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_004_FnTable(void *); +extern void destroy_winIVRChaperone_IVRChaperone_004(struct w_steam_iface *); +extern void destroy_winIVRChaperone_IVRChaperone_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_002(void *); +extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_002_FnTable(void *); +extern void destroy_winIVRClientCore_IVRClientCore_002(struct w_steam_iface *); +extern void destroy_winIVRClientCore_IVRClientCore_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_003(void *); +extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_003_FnTable(void *); +extern void destroy_winIVRClientCore_IVRClientCore_003(struct w_steam_iface *); +extern void destroy_winIVRClientCore_IVRClientCore_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_005(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_005_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_005(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_006(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_006_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_006(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_007(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_007_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_007(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_007_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_008(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_008_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_008(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_008_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_009(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_009_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_009(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_009_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_010(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_010_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_010(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_010_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_011(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_011_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_011(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_011_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_012(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_012_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_012(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_012_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_013(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_013_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_013(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_013_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_014(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_014_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_014(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_014_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_015(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_015_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_015(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_015_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_016(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_016_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_016(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_016_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_017(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_017_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_017(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_017_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_018(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_018_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_018(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_018_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_019(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_019_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_019(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_019_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_020(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_020_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_020(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_020_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_021(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_021_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_021(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_021_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_022(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_022_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_022(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_022_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_024(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_024_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_024(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_024_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_026(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_026_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_026(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_026_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_027(void *); +extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_027_FnTable(void *); +extern void destroy_winIVRCompositor_IVRCompositor_027(struct w_steam_iface *); +extern void destroy_winIVRCompositor_IVRCompositor_027_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRControlPanel_IVRControlPanel_006(void *); +extern struct w_steam_iface *create_winIVRControlPanel_IVRControlPanel_006_FnTable(void *); +extern void destroy_winIVRControlPanel_IVRControlPanel_006(struct w_steam_iface *); +extern void destroy_winIVRControlPanel_IVRControlPanel_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRDriverManager_IVRDriverManager_001(void *); +extern struct w_steam_iface *create_winIVRDriverManager_IVRDriverManager_001_FnTable(void *); +extern void destroy_winIVRDriverManager_IVRDriverManager_001(struct w_steam_iface *); +extern void destroy_winIVRDriverManager_IVRDriverManager_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRExtendedDisplay_IVRExtendedDisplay_001(void *); +extern struct w_steam_iface *create_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable(void *); +extern void destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001(struct w_steam_iface *); +extern void destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRHeadsetView_IVRHeadsetView_001(void *); +extern struct w_steam_iface *create_winIVRHeadsetView_IVRHeadsetView_001_FnTable(void *); +extern void destroy_winIVRHeadsetView_IVRHeadsetView_001(struct w_steam_iface *); +extern void destroy_winIVRHeadsetView_IVRHeadsetView_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_001(void *); +extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_001_FnTable(void *); +extern void destroy_winIVRIOBuffer_IVRIOBuffer_001(struct w_steam_iface *); +extern void destroy_winIVRIOBuffer_IVRIOBuffer_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_002(void *); +extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_002_FnTable(void *); +extern void destroy_winIVRIOBuffer_IVRIOBuffer_002(struct w_steam_iface *); +extern void destroy_winIVRIOBuffer_IVRIOBuffer_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_003(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_003_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_003(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_004(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_004_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_004(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_005(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_005_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_005(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_006(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_006_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_006(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_007(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_007_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_007(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_007_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_010(void *); +extern struct w_steam_iface *create_winIVRInput_IVRInput_010_FnTable(void *); +extern void destroy_winIVRInput_IVRInput_010(struct w_steam_iface *); +extern void destroy_winIVRInput_IVRInput_010_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRMailbox_IVRMailbox_001(void *); +extern struct w_steam_iface *create_winIVRMailbox_IVRMailbox_001_FnTable(void *); +extern void destroy_winIVRMailbox_IVRMailbox_001(struct w_steam_iface *); +extern void destroy_winIVRMailbox_IVRMailbox_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_001(void *); +extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_001_FnTable(void *); +extern void destroy_winIVRNotifications_IVRNotifications_001(struct w_steam_iface *); +extern void destroy_winIVRNotifications_IVRNotifications_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_002(void *); +extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_002_FnTable(void *); +extern void destroy_winIVRNotifications_IVRNotifications_002(struct w_steam_iface *); +extern void destroy_winIVRNotifications_IVRNotifications_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlayView_IVROverlayView_003(void *); +extern struct w_steam_iface *create_winIVROverlayView_IVROverlayView_003_FnTable(void *); +extern void destroy_winIVROverlayView_IVROverlayView_003(struct w_steam_iface *); +extern void destroy_winIVROverlayView_IVROverlayView_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_001(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_001_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_001(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_002(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_002_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_002(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_003(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_003_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_003(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_004(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_004_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_004(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_005(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_005_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_005(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_007(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_007_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_007(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_007_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_008(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_008_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_008(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_008_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_010(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_010_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_010(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_010_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_011(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_011_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_011(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_011_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_012(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_012_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_012(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_012_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_013(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_013_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_013(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_013_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_014(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_014_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_014(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_014_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_016(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_016_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_016(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_016_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_017(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_017_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_017(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_017_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_018(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_018_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_018(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_018_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_019(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_019_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_019(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_019_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_020(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_020_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_020(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_020_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_021(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_021_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_021(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_021_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_022(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_022_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_022(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_022_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_024(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_024_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_024(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_024_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_025(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_025_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_025(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_025_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_026(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_026_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_026(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_026_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_027(void *); +extern struct w_steam_iface *create_winIVROverlay_IVROverlay_027_FnTable(void *); +extern void destroy_winIVROverlay_IVROverlay_027(struct w_steam_iface *); +extern void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_001(void *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable(void *); +extern void destroy_winIVRRenderModels_IVRRenderModels_001(struct w_steam_iface *); +extern void destroy_winIVRRenderModels_IVRRenderModels_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_002(void *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_002_FnTable(void *); +extern void destroy_winIVRRenderModels_IVRRenderModels_002(struct w_steam_iface *); +extern void destroy_winIVRRenderModels_IVRRenderModels_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_004(void *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_004_FnTable(void *); +extern void destroy_winIVRRenderModels_IVRRenderModels_004(struct w_steam_iface *); +extern void destroy_winIVRRenderModels_IVRRenderModels_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_005(void *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_005_FnTable(void *); +extern void destroy_winIVRRenderModels_IVRRenderModels_005(struct w_steam_iface *); +extern void destroy_winIVRRenderModels_IVRRenderModels_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_006(void *); +extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_006_FnTable(void *); +extern void destroy_winIVRRenderModels_IVRRenderModels_006(struct w_steam_iface *); +extern void destroy_winIVRRenderModels_IVRRenderModels_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRResources_IVRResources_001(void *); +extern struct w_steam_iface *create_winIVRResources_IVRResources_001_FnTable(void *); +extern void destroy_winIVRResources_IVRResources_001(struct w_steam_iface *); +extern void destroy_winIVRResources_IVRResources_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRScreenshots_IVRScreenshots_001(void *); +extern struct w_steam_iface *create_winIVRScreenshots_IVRScreenshots_001_FnTable(void *); +extern void destroy_winIVRScreenshots_IVRScreenshots_001(struct w_steam_iface *); +extern void destroy_winIVRScreenshots_IVRScreenshots_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_001(void *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_001_FnTable(void *); +extern void destroy_winIVRSettings_IVRSettings_001(struct w_steam_iface *); +extern void destroy_winIVRSettings_IVRSettings_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_002(void *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_002_FnTable(void *); +extern void destroy_winIVRSettings_IVRSettings_002(struct w_steam_iface *); +extern void destroy_winIVRSettings_IVRSettings_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_003(void *); +extern struct w_steam_iface *create_winIVRSettings_IVRSettings_003_FnTable(void *); +extern void destroy_winIVRSettings_IVRSettings_003(struct w_steam_iface *); +extern void destroy_winIVRSettings_IVRSettings_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_003(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_003_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_003(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_004(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_004_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_004(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_005(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_005_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_005(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_006(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_006_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_006(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_006_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_009(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_009_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_009(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_009_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_010(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_010_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_010(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_010_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_011(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_011_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_011(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_011_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_012(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_012_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_012(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_012_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_014(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_014_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_014(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_014_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_015(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_015_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_015(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_015_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_016(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_016_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_016(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_016_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_017(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_017_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_017(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_017_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_019(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_019_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_019(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_019_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_020(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_020_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_020(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_020_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_021(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_021_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_021(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_021_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_022(void *); +extern struct w_steam_iface *create_winIVRSystem_IVRSystem_022_FnTable(void *); +extern void destroy_winIVRSystem_IVRSystem_022(struct w_steam_iface *); +extern void destroy_winIVRSystem_IVRSystem_022_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_001(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_002(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_002(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_003(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_003(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_004(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_004(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_005(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_005(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable(struct w_steam_iface *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_006(void *); +extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable(void *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_006(struct w_steam_iface *); +extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable(struct w_steam_iface *); diff --git a/vrclient_x64/vrclient_x64/vrclient_main.c b/vrclient_x64/vrclient_x64/vrclient_main.c index 2b930c3f..5a64adf9 100644 --- a/vrclient_x64/vrclient_x64/vrclient_main.c +++ b/vrclient_x64/vrclient_x64/vrclient_main.c @@ -187,47 +187,16 @@ static BOOL array_reserve(void **elements, SIZE_T *capacity, SIZE_T count, SIZE_ return TRUE; } -#include "win_constructors.h" -#include "win_destructors.h" - -typedef void (*pfn_dtor)(struct w_steam_iface *); - -static const struct { - const char *iface_version; - struct w_steam_iface *(*ctor)(void *); - void (*dtor)(struct w_steam_iface *); -} constructors[] = { -#include "win_constructors_table.dat" -}; - struct w_steam_iface *create_win_interface(const char *name, void *linux_side) { - unsigned int i; + iface_constructor constructor; TRACE("trying to create %s\n", name); - if(!linux_side) - return NULL; - - for(i = 0; i < sizeof(constructors) / sizeof(*constructors); ++i){ - if(!strcmp(name, constructors[i].iface_version)) - return constructors[i].ctor(linux_side); - } + if (!linux_side) return NULL; + if ((constructor = find_iface_constructor( name ))) return constructor( linux_side ); ERR("Don't recognize interface name: %s\n", name); - - return NULL; -} - -static pfn_dtor get_win_destructor(const char *name) -{ - unsigned int i; - - for(i = 0; i < sizeof(constructors) / sizeof(*constructors); ++i){ - if(!strcmp(name, constructors[i].iface_version)) - return constructors[i].dtor; - } - return NULL; } @@ -519,7 +488,7 @@ static void *ivrclientcore_get_generic_interface( void *object, const char *name { struct w_steam_iface *win_object; struct generic_interface *iface; - pfn_dtor destructor; + iface_destructor destructor; TRACE( "%p %p\n", object, name_and_version ); @@ -529,7 +498,7 @@ static void *ivrclientcore_get_generic_interface( void *object, const char *name return NULL; } - if ((destructor = get_win_destructor(name_and_version))) + if ((destructor = find_iface_destructor( name_and_version ))) { EnterCriticalSection(&user_data->critical_section); if (array_reserve((void **)&user_data->created_interfaces, diff --git a/vrclient_x64/vrclient_x64/vrclient_private.h b/vrclient_x64/vrclient_x64/vrclient_private.h index e9b4d20e..04b969bd 100644 --- a/vrclient_x64/vrclient_x64/vrclient_private.h +++ b/vrclient_x64/vrclient_x64/vrclient_private.h @@ -74,6 +74,11 @@ struct w_steam_iface }; }; +typedef struct w_steam_iface *(*iface_constructor)( void * ); +extern iface_constructor find_iface_constructor( const char *iface_version ) DECLSPEC_HIDDEN; +typedef void (*iface_destructor)( struct w_steam_iface * ); +extern iface_destructor find_iface_destructor( const char *iface_version ) DECLSPEC_HIDDEN; + struct w_steam_iface *create_win_interface(const char *name, void *linux_side); struct generic_interface @@ -94,4 +99,6 @@ extern VkPhysicalDevice_T *get_native_VkPhysicalDevice( VkPhysicalDevice_T *devi extern VkPhysicalDevice_T *get_wrapped_VkPhysicalDevice( VkInstance_T *instance, VkPhysicalDevice_T *device ); extern VkQueue_T *get_native_VkQueue( VkQueue_T *queue ); +#include "vrclient_generated.h" + #endif /* __cplusplus */ diff --git a/vrclient_x64/vrclient_x64/win_constructors.h b/vrclient_x64/vrclient_x64/win_constructors.h deleted file mode 100644 index 116ca926..00000000 --- a/vrclient_x64/vrclient_x64/win_constructors.h +++ /dev/null @@ -1,214 +0,0 @@ -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_001(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_002(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_003(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_004(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_005(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_006(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_007(void *); -extern struct w_steam_iface *create_winIVRApplications_IVRApplications_007_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_004(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_005(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_006(void *); -extern struct w_steam_iface *create_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_002(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_003(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_004(void *); -extern struct w_steam_iface *create_winIVRChaperone_IVRChaperone_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_002(void *); -extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_003(void *); -extern struct w_steam_iface *create_winIVRClientCore_IVRClientCore_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_005(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_006(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_007(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_007_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_008(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_008_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_009(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_009_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_010(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_010_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_011(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_011_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_012(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_012_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_013(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_013_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_014(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_014_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_015(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_015_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_016(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_016_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_017(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_017_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_018(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_018_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_019(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_019_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_020(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_020_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_021(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_021_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_022(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_022_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_024(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_024_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_026(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_026_FnTable(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_027(void *); -extern struct w_steam_iface *create_winIVRCompositor_IVRCompositor_027_FnTable(void *); -extern struct w_steam_iface *create_winIVRControlPanel_IVRControlPanel_006(void *); -extern struct w_steam_iface *create_winIVRControlPanel_IVRControlPanel_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRDriverManager_IVRDriverManager_001(void *); -extern struct w_steam_iface *create_winIVRDriverManager_IVRDriverManager_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRExtendedDisplay_IVRExtendedDisplay_001(void *); -extern struct w_steam_iface *create_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRHeadsetView_IVRHeadsetView_001(void *); -extern struct w_steam_iface *create_winIVRHeadsetView_IVRHeadsetView_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_001(void *); -extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_002(void *); -extern struct w_steam_iface *create_winIVRIOBuffer_IVRIOBuffer_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_003(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_004(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_005(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_006(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_007(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_007_FnTable(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_010(void *); -extern struct w_steam_iface *create_winIVRInput_IVRInput_010_FnTable(void *); -extern struct w_steam_iface *create_winIVRMailbox_IVRMailbox_001(void *); -extern struct w_steam_iface *create_winIVRMailbox_IVRMailbox_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_001(void *); -extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_002(void *); -extern struct w_steam_iface *create_winIVRNotifications_IVRNotifications_002_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlayView_IVROverlayView_003(void *); -extern struct w_steam_iface *create_winIVROverlayView_IVROverlayView_003_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_001(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_001_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_002(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_002_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_003(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_003_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_004(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_004_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_005(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_005_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_007(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_007_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_008(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_008_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_010(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_010_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_011(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_011_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_012(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_012_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_013(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_013_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_014(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_014_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_016(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_016_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_017(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_017_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_018(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_018_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_019(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_019_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_020(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_020_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_021(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_021_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_022(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_022_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_024(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_024_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_025(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_025_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_026(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_026_FnTable(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_027(void *); -extern struct w_steam_iface *create_winIVROverlay_IVROverlay_027_FnTable(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_001(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_002(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_004(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_005(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_006(void *); -extern struct w_steam_iface *create_winIVRRenderModels_IVRRenderModels_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRResources_IVRResources_001(void *); -extern struct w_steam_iface *create_winIVRResources_IVRResources_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRScreenshots_IVRScreenshots_001(void *); -extern struct w_steam_iface *create_winIVRScreenshots_IVRScreenshots_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_001(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_002(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_003(void *); -extern struct w_steam_iface *create_winIVRSettings_IVRSettings_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_003(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_004(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_005(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_006(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_006_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_009(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_009_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_010(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_010_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_011(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_011_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_012(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_012_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_014(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_014_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_015(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_015_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_016(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_016_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_017(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_017_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_019(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_019_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_020(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_020_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_021(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_021_FnTable(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_022(void *); -extern struct w_steam_iface *create_winIVRSystem_IVRSystem_022_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_002(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_003(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_004(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_005(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_006(void *); -extern struct w_steam_iface *create_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable(void *); diff --git a/vrclient_x64/vrclient_x64/win_constructors_table.dat b/vrclient_x64/vrclient_x64/win_constructors_table.dat deleted file mode 100644 index bc016941..00000000 --- a/vrclient_x64/vrclient_x64/win_constructors_table.dat +++ /dev/null @@ -1,214 +0,0 @@ - {"IVRApplications_001", &create_winIVRApplications_IVRApplications_001, &destroy_winIVRApplications_IVRApplications_001}, - {"FnTable:IVRApplications_001", &create_winIVRApplications_IVRApplications_001_FnTable, &destroy_winIVRApplications_IVRApplications_001_FnTable}, - {"IVRApplications_002", &create_winIVRApplications_IVRApplications_002, &destroy_winIVRApplications_IVRApplications_002}, - {"FnTable:IVRApplications_002", &create_winIVRApplications_IVRApplications_002_FnTable, &destroy_winIVRApplications_IVRApplications_002_FnTable}, - {"IVRApplications_003", &create_winIVRApplications_IVRApplications_003, &destroy_winIVRApplications_IVRApplications_003}, - {"FnTable:IVRApplications_003", &create_winIVRApplications_IVRApplications_003_FnTable, &destroy_winIVRApplications_IVRApplications_003_FnTable}, - {"IVRApplications_004", &create_winIVRApplications_IVRApplications_004, &destroy_winIVRApplications_IVRApplications_004}, - {"FnTable:IVRApplications_004", &create_winIVRApplications_IVRApplications_004_FnTable, &destroy_winIVRApplications_IVRApplications_004_FnTable}, - {"IVRApplications_005", &create_winIVRApplications_IVRApplications_005, &destroy_winIVRApplications_IVRApplications_005}, - {"FnTable:IVRApplications_005", &create_winIVRApplications_IVRApplications_005_FnTable, &destroy_winIVRApplications_IVRApplications_005_FnTable}, - {"IVRApplications_006", &create_winIVRApplications_IVRApplications_006, &destroy_winIVRApplications_IVRApplications_006}, - {"FnTable:IVRApplications_006", &create_winIVRApplications_IVRApplications_006_FnTable, &destroy_winIVRApplications_IVRApplications_006_FnTable}, - {"IVRApplications_007", &create_winIVRApplications_IVRApplications_007, &destroy_winIVRApplications_IVRApplications_007}, - {"FnTable:IVRApplications_007", &create_winIVRApplications_IVRApplications_007_FnTable, &destroy_winIVRApplications_IVRApplications_007_FnTable}, - {"IVRChaperoneSetup_004", &create_winIVRChaperoneSetup_IVRChaperoneSetup_004, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004}, - {"FnTable:IVRChaperoneSetup_004", &create_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable}, - {"IVRChaperoneSetup_005", &create_winIVRChaperoneSetup_IVRChaperoneSetup_005, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005}, - {"FnTable:IVRChaperoneSetup_005", &create_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable}, - {"IVRChaperoneSetup_006", &create_winIVRChaperoneSetup_IVRChaperoneSetup_006, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006}, - {"FnTable:IVRChaperoneSetup_006", &create_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable, &destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable}, - {"IVRChaperone_002", &create_winIVRChaperone_IVRChaperone_002, &destroy_winIVRChaperone_IVRChaperone_002}, - {"FnTable:IVRChaperone_002", &create_winIVRChaperone_IVRChaperone_002_FnTable, &destroy_winIVRChaperone_IVRChaperone_002_FnTable}, - {"IVRChaperone_003", &create_winIVRChaperone_IVRChaperone_003, &destroy_winIVRChaperone_IVRChaperone_003}, - {"FnTable:IVRChaperone_003", &create_winIVRChaperone_IVRChaperone_003_FnTable, &destroy_winIVRChaperone_IVRChaperone_003_FnTable}, - {"IVRChaperone_004", &create_winIVRChaperone_IVRChaperone_004, &destroy_winIVRChaperone_IVRChaperone_004}, - {"FnTable:IVRChaperone_004", &create_winIVRChaperone_IVRChaperone_004_FnTable, &destroy_winIVRChaperone_IVRChaperone_004_FnTable}, - {"IVRClientCore_002", &create_winIVRClientCore_IVRClientCore_002, &destroy_winIVRClientCore_IVRClientCore_002}, - {"FnTable:IVRClientCore_002", &create_winIVRClientCore_IVRClientCore_002_FnTable, &destroy_winIVRClientCore_IVRClientCore_002_FnTable}, - {"IVRClientCore_003", &create_winIVRClientCore_IVRClientCore_003, &destroy_winIVRClientCore_IVRClientCore_003}, - {"FnTable:IVRClientCore_003", &create_winIVRClientCore_IVRClientCore_003_FnTable, &destroy_winIVRClientCore_IVRClientCore_003_FnTable}, - {"IVRCompositor_005", &create_winIVRCompositor_IVRCompositor_005, &destroy_winIVRCompositor_IVRCompositor_005}, - {"FnTable:IVRCompositor_005", &create_winIVRCompositor_IVRCompositor_005_FnTable, &destroy_winIVRCompositor_IVRCompositor_005_FnTable}, - {"IVRCompositor_006", &create_winIVRCompositor_IVRCompositor_006, &destroy_winIVRCompositor_IVRCompositor_006}, - {"FnTable:IVRCompositor_006", &create_winIVRCompositor_IVRCompositor_006_FnTable, &destroy_winIVRCompositor_IVRCompositor_006_FnTable}, - {"IVRCompositor_007", &create_winIVRCompositor_IVRCompositor_007, &destroy_winIVRCompositor_IVRCompositor_007}, - {"FnTable:IVRCompositor_007", &create_winIVRCompositor_IVRCompositor_007_FnTable, &destroy_winIVRCompositor_IVRCompositor_007_FnTable}, - {"IVRCompositor_008", &create_winIVRCompositor_IVRCompositor_008, &destroy_winIVRCompositor_IVRCompositor_008}, - {"FnTable:IVRCompositor_008", &create_winIVRCompositor_IVRCompositor_008_FnTable, &destroy_winIVRCompositor_IVRCompositor_008_FnTable}, - {"IVRCompositor_009", &create_winIVRCompositor_IVRCompositor_009, &destroy_winIVRCompositor_IVRCompositor_009}, - {"FnTable:IVRCompositor_009", &create_winIVRCompositor_IVRCompositor_009_FnTable, &destroy_winIVRCompositor_IVRCompositor_009_FnTable}, - {"IVRCompositor_010", &create_winIVRCompositor_IVRCompositor_010, &destroy_winIVRCompositor_IVRCompositor_010}, - {"FnTable:IVRCompositor_010", &create_winIVRCompositor_IVRCompositor_010_FnTable, &destroy_winIVRCompositor_IVRCompositor_010_FnTable}, - {"IVRCompositor_011", &create_winIVRCompositor_IVRCompositor_011, &destroy_winIVRCompositor_IVRCompositor_011}, - {"FnTable:IVRCompositor_011", &create_winIVRCompositor_IVRCompositor_011_FnTable, &destroy_winIVRCompositor_IVRCompositor_011_FnTable}, - {"IVRCompositor_012", &create_winIVRCompositor_IVRCompositor_012, &destroy_winIVRCompositor_IVRCompositor_012}, - {"FnTable:IVRCompositor_012", &create_winIVRCompositor_IVRCompositor_012_FnTable, &destroy_winIVRCompositor_IVRCompositor_012_FnTable}, - {"IVRCompositor_013", &create_winIVRCompositor_IVRCompositor_013, &destroy_winIVRCompositor_IVRCompositor_013}, - {"FnTable:IVRCompositor_013", &create_winIVRCompositor_IVRCompositor_013_FnTable, &destroy_winIVRCompositor_IVRCompositor_013_FnTable}, - {"IVRCompositor_014", &create_winIVRCompositor_IVRCompositor_014, &destroy_winIVRCompositor_IVRCompositor_014}, - {"FnTable:IVRCompositor_014", &create_winIVRCompositor_IVRCompositor_014_FnTable, &destroy_winIVRCompositor_IVRCompositor_014_FnTable}, - {"IVRCompositor_015", &create_winIVRCompositor_IVRCompositor_015, &destroy_winIVRCompositor_IVRCompositor_015}, - {"FnTable:IVRCompositor_015", &create_winIVRCompositor_IVRCompositor_015_FnTable, &destroy_winIVRCompositor_IVRCompositor_015_FnTable}, - {"IVRCompositor_016", &create_winIVRCompositor_IVRCompositor_016, &destroy_winIVRCompositor_IVRCompositor_016}, - {"FnTable:IVRCompositor_016", &create_winIVRCompositor_IVRCompositor_016_FnTable, &destroy_winIVRCompositor_IVRCompositor_016_FnTable}, - {"IVRCompositor_017", &create_winIVRCompositor_IVRCompositor_017, &destroy_winIVRCompositor_IVRCompositor_017}, - {"FnTable:IVRCompositor_017", &create_winIVRCompositor_IVRCompositor_017_FnTable, &destroy_winIVRCompositor_IVRCompositor_017_FnTable}, - {"IVRCompositor_018", &create_winIVRCompositor_IVRCompositor_018, &destroy_winIVRCompositor_IVRCompositor_018}, - {"FnTable:IVRCompositor_018", &create_winIVRCompositor_IVRCompositor_018_FnTable, &destroy_winIVRCompositor_IVRCompositor_018_FnTable}, - {"IVRCompositor_019", &create_winIVRCompositor_IVRCompositor_019, &destroy_winIVRCompositor_IVRCompositor_019}, - {"FnTable:IVRCompositor_019", &create_winIVRCompositor_IVRCompositor_019_FnTable, &destroy_winIVRCompositor_IVRCompositor_019_FnTable}, - {"IVRCompositor_020", &create_winIVRCompositor_IVRCompositor_020, &destroy_winIVRCompositor_IVRCompositor_020}, - {"FnTable:IVRCompositor_020", &create_winIVRCompositor_IVRCompositor_020_FnTable, &destroy_winIVRCompositor_IVRCompositor_020_FnTable}, - {"IVRCompositor_021", &create_winIVRCompositor_IVRCompositor_021, &destroy_winIVRCompositor_IVRCompositor_021}, - {"FnTable:IVRCompositor_021", &create_winIVRCompositor_IVRCompositor_021_FnTable, &destroy_winIVRCompositor_IVRCompositor_021_FnTable}, - {"IVRCompositor_022", &create_winIVRCompositor_IVRCompositor_022, &destroy_winIVRCompositor_IVRCompositor_022}, - {"FnTable:IVRCompositor_022", &create_winIVRCompositor_IVRCompositor_022_FnTable, &destroy_winIVRCompositor_IVRCompositor_022_FnTable}, - {"IVRCompositor_024", &create_winIVRCompositor_IVRCompositor_024, &destroy_winIVRCompositor_IVRCompositor_024}, - {"FnTable:IVRCompositor_024", &create_winIVRCompositor_IVRCompositor_024_FnTable, &destroy_winIVRCompositor_IVRCompositor_024_FnTable}, - {"IVRCompositor_026", &create_winIVRCompositor_IVRCompositor_026, &destroy_winIVRCompositor_IVRCompositor_026}, - {"FnTable:IVRCompositor_026", &create_winIVRCompositor_IVRCompositor_026_FnTable, &destroy_winIVRCompositor_IVRCompositor_026_FnTable}, - {"IVRCompositor_027", &create_winIVRCompositor_IVRCompositor_027, &destroy_winIVRCompositor_IVRCompositor_027}, - {"FnTable:IVRCompositor_027", &create_winIVRCompositor_IVRCompositor_027_FnTable, &destroy_winIVRCompositor_IVRCompositor_027_FnTable}, - {"IVRControlPanel_006", &create_winIVRControlPanel_IVRControlPanel_006, &destroy_winIVRControlPanel_IVRControlPanel_006}, - {"FnTable:IVRControlPanel_006", &create_winIVRControlPanel_IVRControlPanel_006_FnTable, &destroy_winIVRControlPanel_IVRControlPanel_006_FnTable}, - {"IVRDriverManager_001", &create_winIVRDriverManager_IVRDriverManager_001, &destroy_winIVRDriverManager_IVRDriverManager_001}, - {"FnTable:IVRDriverManager_001", &create_winIVRDriverManager_IVRDriverManager_001_FnTable, &destroy_winIVRDriverManager_IVRDriverManager_001_FnTable}, - {"IVRExtendedDisplay_001", &create_winIVRExtendedDisplay_IVRExtendedDisplay_001, &destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001}, - {"FnTable:IVRExtendedDisplay_001", &create_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable, &destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable}, - {"IVRHeadsetView_001", &create_winIVRHeadsetView_IVRHeadsetView_001, &destroy_winIVRHeadsetView_IVRHeadsetView_001}, - {"FnTable:IVRHeadsetView_001", &create_winIVRHeadsetView_IVRHeadsetView_001_FnTable, &destroy_winIVRHeadsetView_IVRHeadsetView_001_FnTable}, - {"IVRIOBuffer_001", &create_winIVRIOBuffer_IVRIOBuffer_001, &destroy_winIVRIOBuffer_IVRIOBuffer_001}, - {"FnTable:IVRIOBuffer_001", &create_winIVRIOBuffer_IVRIOBuffer_001_FnTable, &destroy_winIVRIOBuffer_IVRIOBuffer_001_FnTable}, - {"IVRIOBuffer_002", &create_winIVRIOBuffer_IVRIOBuffer_002, &destroy_winIVRIOBuffer_IVRIOBuffer_002}, - {"FnTable:IVRIOBuffer_002", &create_winIVRIOBuffer_IVRIOBuffer_002_FnTable, &destroy_winIVRIOBuffer_IVRIOBuffer_002_FnTable}, - {"IVRInput_003", &create_winIVRInput_IVRInput_003, &destroy_winIVRInput_IVRInput_003}, - {"FnTable:IVRInput_003", &create_winIVRInput_IVRInput_003_FnTable, &destroy_winIVRInput_IVRInput_003_FnTable}, - {"IVRInput_004", &create_winIVRInput_IVRInput_004, &destroy_winIVRInput_IVRInput_004}, - {"FnTable:IVRInput_004", &create_winIVRInput_IVRInput_004_FnTable, &destroy_winIVRInput_IVRInput_004_FnTable}, - {"IVRInput_005", &create_winIVRInput_IVRInput_005, &destroy_winIVRInput_IVRInput_005}, - {"FnTable:IVRInput_005", &create_winIVRInput_IVRInput_005_FnTable, &destroy_winIVRInput_IVRInput_005_FnTable}, - {"IVRInput_006", &create_winIVRInput_IVRInput_006, &destroy_winIVRInput_IVRInput_006}, - {"FnTable:IVRInput_006", &create_winIVRInput_IVRInput_006_FnTable, &destroy_winIVRInput_IVRInput_006_FnTable}, - {"IVRInput_007", &create_winIVRInput_IVRInput_007, &destroy_winIVRInput_IVRInput_007}, - {"FnTable:IVRInput_007", &create_winIVRInput_IVRInput_007_FnTable, &destroy_winIVRInput_IVRInput_007_FnTable}, - {"IVRInput_010", &create_winIVRInput_IVRInput_010, &destroy_winIVRInput_IVRInput_010}, - {"FnTable:IVRInput_010", &create_winIVRInput_IVRInput_010_FnTable, &destroy_winIVRInput_IVRInput_010_FnTable}, - {"IVRMailbox_001", &create_winIVRMailbox_IVRMailbox_001, &destroy_winIVRMailbox_IVRMailbox_001}, - {"FnTable:IVRMailbox_001", &create_winIVRMailbox_IVRMailbox_001_FnTable, &destroy_winIVRMailbox_IVRMailbox_001_FnTable}, - {"IVRNotifications_001", &create_winIVRNotifications_IVRNotifications_001, &destroy_winIVRNotifications_IVRNotifications_001}, - {"FnTable:IVRNotifications_001", &create_winIVRNotifications_IVRNotifications_001_FnTable, &destroy_winIVRNotifications_IVRNotifications_001_FnTable}, - {"IVRNotifications_002", &create_winIVRNotifications_IVRNotifications_002, &destroy_winIVRNotifications_IVRNotifications_002}, - {"FnTable:IVRNotifications_002", &create_winIVRNotifications_IVRNotifications_002_FnTable, &destroy_winIVRNotifications_IVRNotifications_002_FnTable}, - {"IVROverlayView_003", &create_winIVROverlayView_IVROverlayView_003, &destroy_winIVROverlayView_IVROverlayView_003}, - {"FnTable:IVROverlayView_003", &create_winIVROverlayView_IVROverlayView_003_FnTable, &destroy_winIVROverlayView_IVROverlayView_003_FnTable}, - {"IVROverlay_001", &create_winIVROverlay_IVROverlay_001, &destroy_winIVROverlay_IVROverlay_001}, - {"FnTable:IVROverlay_001", &create_winIVROverlay_IVROverlay_001_FnTable, &destroy_winIVROverlay_IVROverlay_001_FnTable}, - {"IVROverlay_002", &create_winIVROverlay_IVROverlay_002, &destroy_winIVROverlay_IVROverlay_002}, - {"FnTable:IVROverlay_002", &create_winIVROverlay_IVROverlay_002_FnTable, &destroy_winIVROverlay_IVROverlay_002_FnTable}, - {"IVROverlay_003", &create_winIVROverlay_IVROverlay_003, &destroy_winIVROverlay_IVROverlay_003}, - {"FnTable:IVROverlay_003", &create_winIVROverlay_IVROverlay_003_FnTable, &destroy_winIVROverlay_IVROverlay_003_FnTable}, - {"IVROverlay_004", &create_winIVROverlay_IVROverlay_004, &destroy_winIVROverlay_IVROverlay_004}, - {"FnTable:IVROverlay_004", &create_winIVROverlay_IVROverlay_004_FnTable, &destroy_winIVROverlay_IVROverlay_004_FnTable}, - {"IVROverlay_005", &create_winIVROverlay_IVROverlay_005, &destroy_winIVROverlay_IVROverlay_005}, - {"FnTable:IVROverlay_005", &create_winIVROverlay_IVROverlay_005_FnTable, &destroy_winIVROverlay_IVROverlay_005_FnTable}, - {"IVROverlay_007", &create_winIVROverlay_IVROverlay_007, &destroy_winIVROverlay_IVROverlay_007}, - {"FnTable:IVROverlay_007", &create_winIVROverlay_IVROverlay_007_FnTable, &destroy_winIVROverlay_IVROverlay_007_FnTable}, - {"IVROverlay_008", &create_winIVROverlay_IVROverlay_008, &destroy_winIVROverlay_IVROverlay_008}, - {"FnTable:IVROverlay_008", &create_winIVROverlay_IVROverlay_008_FnTable, &destroy_winIVROverlay_IVROverlay_008_FnTable}, - {"IVROverlay_010", &create_winIVROverlay_IVROverlay_010, &destroy_winIVROverlay_IVROverlay_010}, - {"FnTable:IVROverlay_010", &create_winIVROverlay_IVROverlay_010_FnTable, &destroy_winIVROverlay_IVROverlay_010_FnTable}, - {"IVROverlay_011", &create_winIVROverlay_IVROverlay_011, &destroy_winIVROverlay_IVROverlay_011}, - {"FnTable:IVROverlay_011", &create_winIVROverlay_IVROverlay_011_FnTable, &destroy_winIVROverlay_IVROverlay_011_FnTable}, - {"IVROverlay_012", &create_winIVROverlay_IVROverlay_012, &destroy_winIVROverlay_IVROverlay_012}, - {"FnTable:IVROverlay_012", &create_winIVROverlay_IVROverlay_012_FnTable, &destroy_winIVROverlay_IVROverlay_012_FnTable}, - {"IVROverlay_013", &create_winIVROverlay_IVROverlay_013, &destroy_winIVROverlay_IVROverlay_013}, - {"FnTable:IVROverlay_013", &create_winIVROverlay_IVROverlay_013_FnTable, &destroy_winIVROverlay_IVROverlay_013_FnTable}, - {"IVROverlay_014", &create_winIVROverlay_IVROverlay_014, &destroy_winIVROverlay_IVROverlay_014}, - {"FnTable:IVROverlay_014", &create_winIVROverlay_IVROverlay_014_FnTable, &destroy_winIVROverlay_IVROverlay_014_FnTable}, - {"IVROverlay_016", &create_winIVROverlay_IVROverlay_016, &destroy_winIVROverlay_IVROverlay_016}, - {"FnTable:IVROverlay_016", &create_winIVROverlay_IVROverlay_016_FnTable, &destroy_winIVROverlay_IVROverlay_016_FnTable}, - {"IVROverlay_017", &create_winIVROverlay_IVROverlay_017, &destroy_winIVROverlay_IVROverlay_017}, - {"FnTable:IVROverlay_017", &create_winIVROverlay_IVROverlay_017_FnTable, &destroy_winIVROverlay_IVROverlay_017_FnTable}, - {"IVROverlay_018", &create_winIVROverlay_IVROverlay_018, &destroy_winIVROverlay_IVROverlay_018}, - {"FnTable:IVROverlay_018", &create_winIVROverlay_IVROverlay_018_FnTable, &destroy_winIVROverlay_IVROverlay_018_FnTable}, - {"IVROverlay_019", &create_winIVROverlay_IVROverlay_019, &destroy_winIVROverlay_IVROverlay_019}, - {"FnTable:IVROverlay_019", &create_winIVROverlay_IVROverlay_019_FnTable, &destroy_winIVROverlay_IVROverlay_019_FnTable}, - {"IVROverlay_020", &create_winIVROverlay_IVROverlay_020, &destroy_winIVROverlay_IVROverlay_020}, - {"FnTable:IVROverlay_020", &create_winIVROverlay_IVROverlay_020_FnTable, &destroy_winIVROverlay_IVROverlay_020_FnTable}, - {"IVROverlay_021", &create_winIVROverlay_IVROverlay_021, &destroy_winIVROverlay_IVROverlay_021}, - {"FnTable:IVROverlay_021", &create_winIVROverlay_IVROverlay_021_FnTable, &destroy_winIVROverlay_IVROverlay_021_FnTable}, - {"IVROverlay_022", &create_winIVROverlay_IVROverlay_022, &destroy_winIVROverlay_IVROverlay_022}, - {"FnTable:IVROverlay_022", &create_winIVROverlay_IVROverlay_022_FnTable, &destroy_winIVROverlay_IVROverlay_022_FnTable}, - {"IVROverlay_024", &create_winIVROverlay_IVROverlay_024, &destroy_winIVROverlay_IVROverlay_024}, - {"FnTable:IVROverlay_024", &create_winIVROverlay_IVROverlay_024_FnTable, &destroy_winIVROverlay_IVROverlay_024_FnTable}, - {"IVROverlay_025", &create_winIVROverlay_IVROverlay_025, &destroy_winIVROverlay_IVROverlay_025}, - {"FnTable:IVROverlay_025", &create_winIVROverlay_IVROverlay_025_FnTable, &destroy_winIVROverlay_IVROverlay_025_FnTable}, - {"IVROverlay_026", &create_winIVROverlay_IVROverlay_026, &destroy_winIVROverlay_IVROverlay_026}, - {"FnTable:IVROverlay_026", &create_winIVROverlay_IVROverlay_026_FnTable, &destroy_winIVROverlay_IVROverlay_026_FnTable}, - {"IVROverlay_027", &create_winIVROverlay_IVROverlay_027, &destroy_winIVROverlay_IVROverlay_027}, - {"FnTable:IVROverlay_027", &create_winIVROverlay_IVROverlay_027_FnTable, &destroy_winIVROverlay_IVROverlay_027_FnTable}, - {"IVRRenderModels_001", &create_winIVRRenderModels_IVRRenderModels_001, &destroy_winIVRRenderModels_IVRRenderModels_001}, - {"FnTable:IVRRenderModels_001", &create_winIVRRenderModels_IVRRenderModels_001_FnTable, &destroy_winIVRRenderModels_IVRRenderModels_001_FnTable}, - {"IVRRenderModels_002", &create_winIVRRenderModels_IVRRenderModels_002, &destroy_winIVRRenderModels_IVRRenderModels_002}, - {"FnTable:IVRRenderModels_002", &create_winIVRRenderModels_IVRRenderModels_002_FnTable, &destroy_winIVRRenderModels_IVRRenderModels_002_FnTable}, - {"IVRRenderModels_004", &create_winIVRRenderModels_IVRRenderModels_004, &destroy_winIVRRenderModels_IVRRenderModels_004}, - {"FnTable:IVRRenderModels_004", &create_winIVRRenderModels_IVRRenderModels_004_FnTable, &destroy_winIVRRenderModels_IVRRenderModels_004_FnTable}, - {"IVRRenderModels_005", &create_winIVRRenderModels_IVRRenderModels_005, &destroy_winIVRRenderModels_IVRRenderModels_005}, - {"FnTable:IVRRenderModels_005", &create_winIVRRenderModels_IVRRenderModels_005_FnTable, &destroy_winIVRRenderModels_IVRRenderModels_005_FnTable}, - {"IVRRenderModels_006", &create_winIVRRenderModels_IVRRenderModels_006, &destroy_winIVRRenderModels_IVRRenderModels_006}, - {"FnTable:IVRRenderModels_006", &create_winIVRRenderModels_IVRRenderModels_006_FnTable, &destroy_winIVRRenderModels_IVRRenderModels_006_FnTable}, - {"IVRResources_001", &create_winIVRResources_IVRResources_001, &destroy_winIVRResources_IVRResources_001}, - {"FnTable:IVRResources_001", &create_winIVRResources_IVRResources_001_FnTable, &destroy_winIVRResources_IVRResources_001_FnTable}, - {"IVRScreenshots_001", &create_winIVRScreenshots_IVRScreenshots_001, &destroy_winIVRScreenshots_IVRScreenshots_001}, - {"FnTable:IVRScreenshots_001", &create_winIVRScreenshots_IVRScreenshots_001_FnTable, &destroy_winIVRScreenshots_IVRScreenshots_001_FnTable}, - {"IVRSettings_001", &create_winIVRSettings_IVRSettings_001, &destroy_winIVRSettings_IVRSettings_001}, - {"FnTable:IVRSettings_001", &create_winIVRSettings_IVRSettings_001_FnTable, &destroy_winIVRSettings_IVRSettings_001_FnTable}, - {"IVRSettings_002", &create_winIVRSettings_IVRSettings_002, &destroy_winIVRSettings_IVRSettings_002}, - {"FnTable:IVRSettings_002", &create_winIVRSettings_IVRSettings_002_FnTable, &destroy_winIVRSettings_IVRSettings_002_FnTable}, - {"IVRSettings_003", &create_winIVRSettings_IVRSettings_003, &destroy_winIVRSettings_IVRSettings_003}, - {"FnTable:IVRSettings_003", &create_winIVRSettings_IVRSettings_003_FnTable, &destroy_winIVRSettings_IVRSettings_003_FnTable}, - {"IVRSystem_003", &create_winIVRSystem_IVRSystem_003, &destroy_winIVRSystem_IVRSystem_003}, - {"FnTable:IVRSystem_003", &create_winIVRSystem_IVRSystem_003_FnTable, &destroy_winIVRSystem_IVRSystem_003_FnTable}, - {"IVRSystem_004", &create_winIVRSystem_IVRSystem_004, &destroy_winIVRSystem_IVRSystem_004}, - {"FnTable:IVRSystem_004", &create_winIVRSystem_IVRSystem_004_FnTable, &destroy_winIVRSystem_IVRSystem_004_FnTable}, - {"IVRSystem_005", &create_winIVRSystem_IVRSystem_005, &destroy_winIVRSystem_IVRSystem_005}, - {"FnTable:IVRSystem_005", &create_winIVRSystem_IVRSystem_005_FnTable, &destroy_winIVRSystem_IVRSystem_005_FnTable}, - {"IVRSystem_006", &create_winIVRSystem_IVRSystem_006, &destroy_winIVRSystem_IVRSystem_006}, - {"FnTable:IVRSystem_006", &create_winIVRSystem_IVRSystem_006_FnTable, &destroy_winIVRSystem_IVRSystem_006_FnTable}, - {"IVRSystem_009", &create_winIVRSystem_IVRSystem_009, &destroy_winIVRSystem_IVRSystem_009}, - {"FnTable:IVRSystem_009", &create_winIVRSystem_IVRSystem_009_FnTable, &destroy_winIVRSystem_IVRSystem_009_FnTable}, - {"IVRSystem_010", &create_winIVRSystem_IVRSystem_010, &destroy_winIVRSystem_IVRSystem_010}, - {"FnTable:IVRSystem_010", &create_winIVRSystem_IVRSystem_010_FnTable, &destroy_winIVRSystem_IVRSystem_010_FnTable}, - {"IVRSystem_011", &create_winIVRSystem_IVRSystem_011, &destroy_winIVRSystem_IVRSystem_011}, - {"FnTable:IVRSystem_011", &create_winIVRSystem_IVRSystem_011_FnTable, &destroy_winIVRSystem_IVRSystem_011_FnTable}, - {"IVRSystem_012", &create_winIVRSystem_IVRSystem_012, &destroy_winIVRSystem_IVRSystem_012}, - {"FnTable:IVRSystem_012", &create_winIVRSystem_IVRSystem_012_FnTable, &destroy_winIVRSystem_IVRSystem_012_FnTable}, - {"IVRSystem_014", &create_winIVRSystem_IVRSystem_014, &destroy_winIVRSystem_IVRSystem_014}, - {"FnTable:IVRSystem_014", &create_winIVRSystem_IVRSystem_014_FnTable, &destroy_winIVRSystem_IVRSystem_014_FnTable}, - {"IVRSystem_015", &create_winIVRSystem_IVRSystem_015, &destroy_winIVRSystem_IVRSystem_015}, - {"FnTable:IVRSystem_015", &create_winIVRSystem_IVRSystem_015_FnTable, &destroy_winIVRSystem_IVRSystem_015_FnTable}, - {"IVRSystem_016", &create_winIVRSystem_IVRSystem_016, &destroy_winIVRSystem_IVRSystem_016}, - {"FnTable:IVRSystem_016", &create_winIVRSystem_IVRSystem_016_FnTable, &destroy_winIVRSystem_IVRSystem_016_FnTable}, - {"IVRSystem_017", &create_winIVRSystem_IVRSystem_017, &destroy_winIVRSystem_IVRSystem_017}, - {"FnTable:IVRSystem_017", &create_winIVRSystem_IVRSystem_017_FnTable, &destroy_winIVRSystem_IVRSystem_017_FnTable}, - {"IVRSystem_019", &create_winIVRSystem_IVRSystem_019, &destroy_winIVRSystem_IVRSystem_019}, - {"FnTable:IVRSystem_019", &create_winIVRSystem_IVRSystem_019_FnTable, &destroy_winIVRSystem_IVRSystem_019_FnTable}, - {"IVRSystem_020", &create_winIVRSystem_IVRSystem_020, &destroy_winIVRSystem_IVRSystem_020}, - {"FnTable:IVRSystem_020", &create_winIVRSystem_IVRSystem_020_FnTable, &destroy_winIVRSystem_IVRSystem_020_FnTable}, - {"IVRSystem_021", &create_winIVRSystem_IVRSystem_021, &destroy_winIVRSystem_IVRSystem_021}, - {"FnTable:IVRSystem_021", &create_winIVRSystem_IVRSystem_021_FnTable, &destroy_winIVRSystem_IVRSystem_021_FnTable}, - {"IVRSystem_022", &create_winIVRSystem_IVRSystem_022, &destroy_winIVRSystem_IVRSystem_022}, - {"FnTable:IVRSystem_022", &create_winIVRSystem_IVRSystem_022_FnTable, &destroy_winIVRSystem_IVRSystem_022_FnTable}, - {"IVRTrackedCamera_001", &create_winIVRTrackedCamera_IVRTrackedCamera_001, &destroy_winIVRTrackedCamera_IVRTrackedCamera_001}, - {"FnTable:IVRTrackedCamera_001", &create_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable}, - {"IVRTrackedCamera_002", &create_winIVRTrackedCamera_IVRTrackedCamera_002, &destroy_winIVRTrackedCamera_IVRTrackedCamera_002}, - {"FnTable:IVRTrackedCamera_002", &create_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable}, - {"IVRTrackedCamera_003", &create_winIVRTrackedCamera_IVRTrackedCamera_003, &destroy_winIVRTrackedCamera_IVRTrackedCamera_003}, - {"FnTable:IVRTrackedCamera_003", &create_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable}, - {"IVRTrackedCamera_004", &create_winIVRTrackedCamera_IVRTrackedCamera_004, &destroy_winIVRTrackedCamera_IVRTrackedCamera_004}, - {"FnTable:IVRTrackedCamera_004", &create_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable}, - {"IVRTrackedCamera_005", &create_winIVRTrackedCamera_IVRTrackedCamera_005, &destroy_winIVRTrackedCamera_IVRTrackedCamera_005}, - {"FnTable:IVRTrackedCamera_005", &create_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable}, - {"IVRTrackedCamera_006", &create_winIVRTrackedCamera_IVRTrackedCamera_006, &destroy_winIVRTrackedCamera_IVRTrackedCamera_006}, - {"FnTable:IVRTrackedCamera_006", &create_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable, &destroy_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable}, diff --git a/vrclient_x64/vrclient_x64/win_destructors.h b/vrclient_x64/vrclient_x64/win_destructors.h deleted file mode 100644 index 24120481..00000000 --- a/vrclient_x64/vrclient_x64/win_destructors.h +++ /dev/null @@ -1,214 +0,0 @@ -extern void destroy_winIVRApplications_IVRApplications_001(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_002(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_003(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_004(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_005(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_006(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_007(struct w_steam_iface *); -extern void destroy_winIVRApplications_IVRApplications_007_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006(struct w_steam_iface *); -extern void destroy_winIVRChaperoneSetup_IVRChaperoneSetup_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_002(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_003(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_004(struct w_steam_iface *); -extern void destroy_winIVRChaperone_IVRChaperone_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRClientCore_IVRClientCore_002(struct w_steam_iface *); -extern void destroy_winIVRClientCore_IVRClientCore_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRClientCore_IVRClientCore_003(struct w_steam_iface *); -extern void destroy_winIVRClientCore_IVRClientCore_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_005(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_006(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_007(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_007_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_008(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_008_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_009(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_009_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_010(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_010_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_011(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_011_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_012(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_012_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_013(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_013_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_014(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_014_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_015(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_015_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_016(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_016_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_017(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_017_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_018(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_018_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_019(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_019_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_020(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_020_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_021(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_021_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_022(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_022_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_024(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_024_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_026(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_026_FnTable(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_027(struct w_steam_iface *); -extern void destroy_winIVRCompositor_IVRCompositor_027_FnTable(struct w_steam_iface *); -extern void destroy_winIVRControlPanel_IVRControlPanel_006(struct w_steam_iface *); -extern void destroy_winIVRControlPanel_IVRControlPanel_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRDriverManager_IVRDriverManager_001(struct w_steam_iface *); -extern void destroy_winIVRDriverManager_IVRDriverManager_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001(struct w_steam_iface *); -extern void destroy_winIVRExtendedDisplay_IVRExtendedDisplay_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRHeadsetView_IVRHeadsetView_001(struct w_steam_iface *); -extern void destroy_winIVRHeadsetView_IVRHeadsetView_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRIOBuffer_IVRIOBuffer_001(struct w_steam_iface *); -extern void destroy_winIVRIOBuffer_IVRIOBuffer_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRIOBuffer_IVRIOBuffer_002(struct w_steam_iface *); -extern void destroy_winIVRIOBuffer_IVRIOBuffer_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_003(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_004(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_005(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_006(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_007(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_007_FnTable(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_010(struct w_steam_iface *); -extern void destroy_winIVRInput_IVRInput_010_FnTable(struct w_steam_iface *); -extern void destroy_winIVRMailbox_IVRMailbox_001(struct w_steam_iface *); -extern void destroy_winIVRMailbox_IVRMailbox_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRNotifications_IVRNotifications_001(struct w_steam_iface *); -extern void destroy_winIVRNotifications_IVRNotifications_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRNotifications_IVRNotifications_002(struct w_steam_iface *); -extern void destroy_winIVRNotifications_IVRNotifications_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlayView_IVROverlayView_003(struct w_steam_iface *); -extern void destroy_winIVROverlayView_IVROverlayView_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_001(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_002(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_003(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_004(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_005(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_007(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_007_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_008(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_008_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_010(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_010_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_011(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_011_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_012(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_012_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_013(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_013_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_014(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_014_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_016(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_016_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_017(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_017_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_018(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_018_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_019(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_019_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_020(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_020_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_021(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_021_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_022(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_022_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_024(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_024_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_025(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_025_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_026(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_026_FnTable(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_027(struct w_steam_iface *); -extern void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_001(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_002(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_004(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_005(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_006(struct w_steam_iface *); -extern void destroy_winIVRRenderModels_IVRRenderModels_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRResources_IVRResources_001(struct w_steam_iface *); -extern void destroy_winIVRResources_IVRResources_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRScreenshots_IVRScreenshots_001(struct w_steam_iface *); -extern void destroy_winIVRScreenshots_IVRScreenshots_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_001(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_002(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_003(struct w_steam_iface *); -extern void destroy_winIVRSettings_IVRSettings_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_003(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_004(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_005(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_006(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_006_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_009(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_009_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_010(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_010_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_011(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_011_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_012(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_012_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_014(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_014_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_015(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_015_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_016(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_016_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_017(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_017_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_019(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_019_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_020(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_020_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_021(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_021_FnTable(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_022(struct w_steam_iface *); -extern void destroy_winIVRSystem_IVRSystem_022_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_001(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_001_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_002(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_002_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_003(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_003_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_004(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_004_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_005(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_005_FnTable(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_006(struct w_steam_iface *); -extern void destroy_winIVRTrackedCamera_IVRTrackedCamera_006_FnTable(struct w_steam_iface *);